/* Consolidated portfolio styles. Rule order and responsive boundaries preserved. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #964162;outline-offset:5px}
.wrap{margin:auto}
header{max-width:1280px;padding:25px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}
.brand{display:flex;align-items:center;font-size:17px;font-weight:700;letter-spacing:-.5px}
.monogram{font-size:25px;letter-spacing:-2px}
.monogram span{color:#a75f7b;padding-left:2px}
nav{display:flex;gap:30px;font-size:13px}
.nav-contact{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}
.nav-contact span{margin-left:12px}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 24px;display:flex;align-items:center;gap:9px}
.dot{width:7px;height:7px;border-radius:50%}
h1{font-size:clamp(42px,4.7vw,64px);line-height:1.11;margin:0 0 25px}
.lead{color:var(--muted);font-size:17px;max-width:440px;line-height:1.8}
.actions{display:flex;align-items:center;gap:26px;margin-top:31px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:0;cursor:pointer}
.button:hover{transform:translateY(-2px)}
.dark{background:var(--ink);color:white}
.lime{background:var(--lime);color:var(--ink)}
.text-link span{padding-left:10px}
.hero-note{font-size:11px;color:var(--muted);margin-top:27px}
.art-top{font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between;margin-bottom:26px;color:#755b65}
.mock-window{border:1px solid #d7c6cd;border-radius:9px;overflow:hidden}
.window-bar{display:flex;align-items:center;padding:14px;border-bottom:1px solid #e6dce0;gap:4px}
.window-bar i{width:5px;height:5px;border-radius:50%}
.window-bar span{font-size:8px;margin-left:auto}
.mock-body{padding:24px}
.mock-heading{font-size:30px;line-height:1.15;letter-spacing:-1px}
.mock-heading em{font-style:normal}
.mock-row{display:flex;gap:12px;margin-top:24px}
.mock-tile{width:50%;border-radius:6px;padding:13px;min-height:94px}
.mock-tile>span{font-size:8px;letter-spacing:1px}
.mini-lines{margin-top:14px;display:grid;gap:5px}
.mini-lines b{height:5px;width:90%;border-radius:2px}
.mini-lines b:nth-child(2){width:65%}
.mini-lines b:nth-child(3){width:78%}
.flow{font-size:25px;margin-top:6px}
.flow small{font-size:15px;margin:0 12px}
.mock-progress{display:flex;align-items:center;gap:12px;font-size:9px;margin-top:24px}
.mock-progress b{height:1px;flex:1}
.mock-progress strong{padding:4px 7px;border-radius:50%;margin-left:8px}
.art-bottom{display:flex;gap:12px;align-items:center;margin-top:22px}
.art-icon{line-height:1}
.art-bottom p{font-size:10px;line-height:1.5}
.art-bottom strong{font-weight:500}
.art-arrow{margin-left:auto}
.demo-label{display:block;font-size:8px;color:#816c74;text-align:right}
.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-strip>.wrap{display:flex;align-items:center}
.service-strip i{font-style:normal;font-size:19px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}
h2{font-size:39px;line-height:1.17;letter-spacing:-1.5px;margin:0;font-weight:500}
.section-head>p{color:var(--muted);margin:0 0 3px}
.services{border-top:1px solid var(--line)}
.services article{padding:26px 23px 0;border-right:1px solid var(--line)}
.services article:first-child{padding-left:0}
.services article:last-child{border:0;padding-right:0}
h3{font-size:18px;font-weight:600;letter-spacing:-.4px;margin:0 0 12px}
.services p{color:var(--muted);line-height:1.8}
.tag{font-size:10px}
.projects{display:grid;grid-template-columns:1fr 1fr}
.projects article{overflow:hidden}
.project-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.website{background:#e3d2d9}
.dashboard{background:#ded4d8}
.placeholder-browser{background:#f9f3f5;border-radius:7px;padding:16px}
.placeholder-browser>div:first-child{font-size:11px;border-bottom:1px solid #e6d8dd;padding-bottom:9px;display:flex;justify-content:space-between}
.placeholder-browser>div>span{font-size:7px;letter-spacing:1px}
.placeholder-browser>b{display:block;margin:22px 0 8px;width:68%;height:12px}
.placeholder-browser>i{display:block;width:85%;height:5px;margin-bottom:22px}
.placeholder-grid{display:flex;gap:9px}
.placeholder-grid span{height:50px;flex:1;border-radius:4px}
.visual-caption{position:absolute;bottom:14px;left:18px;letter-spacing:1.5px}
.placeholder-dashboard{display:flex;background:#fbf7f9;border-radius:7px;overflow:hidden}
.sidebar-lines{width:45px;flex-shrink:0;padding:12px;font-size:21px}
.sidebar-lines i{display:block;height:3px;margin-top:15px}
.dashboard-content{padding:20px;flex:1}
.dashboard-content>b{font-size:10px}
.dashboard-boxes{display:flex;gap:8px;margin-top:12px}
.dashboard-boxes i{height:24px;flex:1;border-radius:3px}
.chart{height:68px;margin-top:15px;display:flex;gap:10px;align-items:flex-end;border-bottom:1px solid #e2ced6}
.chart i{width:15%;height:30%;border-radius:3px 3px 0 0}
.chart i:nth-child(2n){height:60%}
.chart i:nth-child(3n){height:80%}
.chart i:last-child{height:95%}
.status{font-size:9px;display:inline-block;border:1px solid #decdd4;padding:3px 8px;border-radius:20px;margin-bottom:13px}
.project-description p{color:var(--muted);max-width:360px}
.about{display:grid;grid-template-columns:1fr 1.5fr}
.large-copy{font-size:24px;letter-spacing:-.5px;line-height:1.5;margin:0 0 22px}
.about-copy>p:not(.large-copy){font-size:14px;color:var(--muted)}
.steps{display:flex;justify-content:space-between;gap:15px;margin-top:35px;border-top:1px solid var(--line);padding-top:20px}
.steps span{display:block;font-size:10px;margin-bottom:6px}
.steps strong{font-weight:500;font-size:12px}
.contact-section{color:#f5edf0}
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr}
.contact-intro{font-size:14px;margin:23px 0}
.contact-note{font-size:10px;margin:12px 0 25px}
.email{border-bottom:1px solid #79656d;padding-bottom:5px;overflow-wrap:anywhere}
form h3{margin-bottom:20px;font-size:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;margin-bottom:15px}
input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #645259;border-radius:5px}
textarea{resize:vertical}
.form-note{font-size:10px;line-height:1.7}
#form-status{font-size:12px}
#form-status a{text-decoration:underline}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px}
footer p,footer>a:last-child{color:var(--muted)}
.skip{position:absolute;top:-70px;left:10px;z-index:10;padding:12px}
.skip:focus{top:10px}
@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:110px}}
@media(max-width:1000px){.hero{gap:30px}
h1{font-size:47px}
.hero-art{padding:20px}
.mock-heading{font-size:26px}
.services{grid-template-columns:1fr 1fr;gap:30px}
.services article:nth-child(3){padding-left:0}
.services article:nth-child(2){border:0}
.services p{min-height:0}
.contact-layout{gap:45px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}
header{padding:20px 22px;gap:12px}
header .brand{font-size:14px;gap:9px}
nav{display:none}
.nav-contact{font-size:10px}
.nav-contact span{margin-left:4px}
.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:42px;gap:35px}
h1{font-size:45px;letter-spacing:-2px}
.eyebrow{font-size:8px;letter-spacing:1.5px}
.lead{font-size:15px;max-width:100%}
.hero-art{max-width:420px;width:100%;margin:auto;transform:none}
.mock-window{transform:none}
.hero-note{margin-top:22px}
.service-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:12px 17px;font-size:10px}
.service-strip i{font-size:14px}
.service-strip i:last-of-type{display:none}
.section{padding-top:55px;padding-bottom:55px}
.section-head{display:block;margin-bottom:28px}
h2{font-size:32px}
.section-head>p{margin-top:19px;font-size:12px}
.services{gap:23px 16px}
.services article{padding:22px 12px 0 0}
.services article:nth-child(2){padding-right:0}
h3{font-size:16px}
.services p{font-size:12px}
.tag{font-size:9px}
.service-icon{margin-bottom:16px}
.projects{grid-template-columns:1fr;gap:22px}
.project-visual{height:230px}
.about{grid-template-columns:1fr;gap:25px}
.large-copy{font-size:22px}
.steps{gap:9px}
.steps strong{font-size:10px}
.contact-layout{grid-template-columns:1fr;gap:40px}
.contact-section h2{font-size:39px}
.form-row{grid-template-columns:1fr;gap:0}
footer{flex-wrap:wrap}
footer .brand{font-size:14px}
footer p{margin-left:auto}
footer>a:last-child{width:100%}
.button{min-height:46px}
.actions{gap:19px}
.text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}}
/* Bordo marka sistemi: kömür, kırık beyaz, nötr gri. */
:root{--ink:#F2EEF0;--muted:#A7A5AC;--lime:#8C3040;--green:#8C3040;color-scheme:dark}
header{padding-top:19px;padding-bottom:19px}
.brand{gap:0}
.brand-logo{display:block;object-fit:contain;object-position:left center}
h1{font-weight:500;letter-spacing:-2.7px}
h1>span{color:var(--ink)}
.dot{background:#AF5364}
.accent{color:#C77A87}
.dark,.lime{background:#8C3040;color:#fff}
.dark:hover,.lime:hover{background:#A63B4D}
.hero-art{background:#19191F;border:1px solid #303037;transform:none;border-radius:8px;padding:24px}
.art-top,.demo-label{color:#A7A5AC}
.mock-window{transform:none;background:#131318;border-color:#37373F;box-shadow:none}
.window-bar{border-color:#303037}
.window-bar i{background:#75757E}
.window-bar span{color:#A7A5AC}
.mock-heading{font-weight:500}
.mock-heading em{color:#F2EEF0}
.mock-tile{background:#25252C}
.mock-tile.green{background:#36232B}
.mini-lines b{background:#85858F}
.flow{color:#D0B4BA}
.mock-progress b{background:#414149}
.mock-progress strong{background:#8C3040;color:#fff}
.art-bottom{color:#BAB8C0}
.art-icon{font-size:28px}
.art-arrow{font-size:23px}
.services article{padding-top:30px}
.tag{color:#A7A5AC}
.projects article{border-color:#34343C}
.website,.dashboard{background:#202026}
.placeholder-browser,.placeholder-dashboard{background:#141419;box-shadow:none}
.placeholder-browser>div:first-child{color:#A7A5AC;border-color:#383840}
.placeholder-browser>b{background:#ACADB5}
.placeholder-browser>i{background:#55555F}
.placeholder-grid span{background:#2C2C34}
.sidebar-lines{background:#32212A;color:#DBC9CD}
.sidebar-lines i{background:#A16975}
.dashboard-boxes i{background:#303038}
.chart{border-color:#414149}
.chart i{background:#A96574}
.chart i:last-child{background:#8C3040}
.status{color:#BBB8C2;border-color:#44444D}
.steps span{color:#C48692}
.contact-section .eyebrow{color:#BBB8C2}
.contact-intro{color:#BAB8C0}
.contact-note{color:#A7A5AC}
.email{border-color:#64646E}
label{color:#D5D2D8}
input,select,textarea{background:#23232B;border-color:#50505C;color:#F2EEF0}
input::placeholder,textarea::placeholder{color:#AAA7B2}
.form-note{color:#AAA7B2}
.skip{background:#8C3040;color:white}
nav a:hover,.text-link:hover,footer a:hover{color:#D9A1AD}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#D9A1AD}
@media(max-width:700px){header{padding-top:15px;padding-bottom:15px}
.brand-logo{width:170px;height:48px}
h1{letter-spacing:-1.8px}
.hero-art{max-width:420px}
.nav-contact{font-size:10px}
footer .brand-logo{width:160px;height:45px}}
@media(max-width:360px){header{gap:8px}
.brand-logo{width:145px}
.nav-contact{font-size:9px}}
/* MY amblemi + isim kilidi */
.brand-logo{width:280px;height:56px}
@media(max-width:700px){.brand-logo{width:208px;height:43px}
header{gap:10px}
footer .brand-logo{width:220px;height:45px}}
@media(max-width:360px){.brand-logo{width:175px;height:38px}
.nav-contact{font-size:9px}}
/* Portfolio V2 */
.site-header{z-index:30}
.site-header .nav-contact{transition:background .25s}
.menu-toggle,.mobile-contact{display:none}
.hero:before{content:'';position:absolute;pointer-events:none;z-index:-1}
.hero h1>span{color:#c5c1ca}
.hero-values{gap:20px;border-top:1px solid #303037;padding-top:18px}
.hero-values span{font-size:9px;color:#bc6f80}
.hero-values b{display:block;color:#aaa7b2;font-size:10px;font-weight:400;margin-top:3px}
.hero-art{box-shadow:0 30px 80px #0003;position:relative}
.hero-art:after{content:'';position:absolute;inset:-1px;border:1px solid #85405255;border-radius:8px;pointer-events:none}
.button span,.text-link span{display:inline-block;transition:transform .25s}
.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.services{border:0}
.services article,.services article:first-child,.services article:last-child,.services article:nth-child(3){position:relative;transition:transform .3s,border-color .3s}
.service-icon{place-items:center}
.services p{font-size:14px;min-height:0;max-width:440px}
.service-details{padding:0;margin:23px 0;list-style:none}
.service-details li{color:#b5b1bc;display:flex;gap:10px}
.service-details li:before{content:'↗';color:#ba7183}
.service-link{display:flex;align-items:center;justify-content:space-between}
.service-link:hover{color:#dc9cab}
.project-visual{background-image:radial-gradient(#ffffff08 1px,transparent 1px);background-size:16px 16px}
.placeholder-browser,.placeholder-dashboard{transition:transform .5s}
.projects article:hover .placeholder-browser,.projects article:hover .placeholder-dashboard{transform:translateY(-6px) scale(1.03)}
.projects article{transition:border-color .3s}
.projects article:hover{border-color:#79404f}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #303037}
.process-grid article{padding:28px 20px;border-right:1px solid #303037}
.process-grid article:first-child{padding-left:0}
.process-grid article:last-child{border:0}
.process-grid article>span{letter-spacing:1.5px;color:#c48692}
.process-grid p{color:#a7a5ac;line-height:1.8}
.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid #303037}
.faq-intro{font-size:13px;color:#a7a5ac;margin-top:25px}
.faq-list details{border-bottom:1px solid #34343c}
.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';font-size:24px;color:#c48692}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{color:#a7a5ac;font-size:13px;margin:0 35px 22px 0;line-height:1.8}
.faq-list summary:focus-visible{outline:2px solid #d9a1ad;outline-offset:4px}
.contact-layout form{border:1px solid #39343e}
.reveal{opacity:1}
.motion-ready .hero-art{animation:enter 1s .12s ease both}
.motion-ready .mini-lines b{animation:line-in 1.2s .3s both;transform-origin:left}
.motion-ready .chart i{animation:bar-in 1s ease both;transform-origin:bottom}
@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes line-in{from{transform:scaleX(.2)}to{transform:scaleX(1)}}
@keyframes bar-in{from{transform:scaleY(.15)}to{transform:scaleY(1)}}
@media(max-width:1100px){.site-header{padding-left:24px;padding-right:24px}
.site-header .brand-logo{width:210px}
.site-header nav a{padding:8px 10px}
.site-header .nav-contact{font-size:11px}
.hero{gap:35px}
.process-grid{grid-template-columns:1fr 1fr}
.process-grid article:nth-child(2){border:0}
.process-grid article:nth-child(3){padding-left:0}
.faq-section{gap:35px}}
@media(max-width:760px){.site-header{padding:11px 22px;gap:12px}
.site-header .brand-logo{width:210px;height:46px}
.site-header .nav-contact{display:none}
.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid #49303b;border-radius:50%;background:#241c23;position:relative;color:#fff;cursor:pointer}
.menu-toggle span{width:17px;height:1px;background:#f2eef0;position:absolute;left:13px;top:17px;transition:transform .25s}
.menu-toggle span:last-child{top:24px}
.menu-toggle[aria-expanded=true] span{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.js-nav .menu-toggle{display:block}
.site-header nav{display:flex;flex-wrap:wrap;position:absolute;left:16px;right:16px;top:100%;padding:14px;border-radius:14px;box-shadow:0 20px 50px #0008}
.site-header nav a{width:100%;padding:12px 16px;font-size:14px}
.site-header nav .mobile-contact{display:block;background:#8c3040;color:#fff;margin-top:8px}
.js-nav .site-header nav[hidden]{display:none}
.hero{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr;gap:38px}
.hero:before{width:100%;right:0}
.hero h1{font-size:clamp(43px,9vw,60px);letter-spacing:-2px}
.hero-values{gap:24px}
.hero-art{max-width:480px}
.services{grid-template-columns:1fr}
.services article,.services article:first-child,.services article:last-child,.services article:nth-child(3){padding:25px}
.process-grid article{padding:22px 16px}
.process-grid h3{font-size:17px}
.process-grid p{font-size:12px}
.faq-section{grid-template-columns:1fr;gap:20px}
.contact-layout form{padding:22px}
.contact-section .section{padding-top:55px;padding-bottom:55px}
html{scroll-padding-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}
*,*::before,*::after{animation:none!important;transition:none!important}}
/* Digital portfolio direction */
h1,h2,h3,.large-copy{font-family:'Bahnschrift','Arial',sans-serif}
.eyebrow,.hero-values span,.stage-coordinate,.stage-tabs button,.stage-caption,.service-link,.tag,.process-grid article>span,.status{font-family:'Consolas','Courier New',monospace}
.site-header nav a{position:relative}
.site-header nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#bc6f80;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}
.hero-period{color:#b6566d}
.hero-values{border:0;margin-top:30px;padding:0}
.button{border-radius:4px;padding:15px 24px}
.design-stage{position:relative;display:flex;justify-content:center;flex-direction:column;perspective:1200px}
.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000,transparent 70%);pointer-events:none}
.stage-orbit{position:absolute;aspect-ratio:1;top:0;border:1px solid #7b394c70;border-radius:50%;transform:rotateX(58deg) rotate(-20deg);pointer-events:none}
.stage-orbit:after{content:'';position:absolute;width:8px;height:8px;background:#c4778a;border-radius:50%;left:15%;top:14%;box-shadow:0 0 20px #c4778a}
.stage-coordinate{color:#af7888}
.design-preview{position:relative;z-index:1;border:1px solid #4d3543;background:#17151c;border-radius:9px;overflow:hidden;will-change:transform}
.design-preview:hover{border-color:#a45267}
.preview-toolbar{display:flex;align-items:center;justify-content:space-between;font-family:Consolas,monospace;color:#94909b;padding:13px 16px;border-bottom:1px solid #38313b}
.preview-dots{color:#814257;font-size:9px;letter-spacing:3px}
.demo-scene{background:#e9e4e6;color:#211a20;position:relative}
.demo-scene[hidden]{display:none}
.mini-nav{display:flex;justify-content:space-between;align-items:center}
.mini-nav b{font-size:16px;letter-spacing:-1px}
.mini-nav b span{font-size:8px;vertical-align:super;margin-left:3px}
.mini-site{position:relative;padding:16px 24px 24px;overflow:hidden}
.mini-site>p,.app-demo>span,.auto-demo>span{font-family:Consolas,monospace;letter-spacing:1.5px}
.mini-site h2{font-weight:700;line-height:1.05;letter-spacing:-1.6px;position:relative;z-index:2;margin-top:16px}
.mini-cta{display:inline-block;background:#8c3040;color:white;padding:10px 14px;margin-top:21px}
.sculpture{position:absolute;transform:rotate(-30deg);z-index:0}
.sculpture i{position:absolute;inset:0;border:9px solid #8c3040;border-radius:50%;transform:rotateY(calc(var(--i)*22deg));box-shadow:inset 0 0 12px #8c304015}
.sculpture i:nth-child(1){--i:0}
.sculpture i:nth-child(2){--i:1}
.sculpture i:nth-child(3){--i:2}
.sculpture i:nth-child(4){--i:3}
.sculpture i:nth-child(5){--i:4}
.sculpture i:nth-child(6){--i:5}
.mini-bottom{display:flex;justify-content:space-between;border-top:1px solid #b7aeb440}
.stage-tabs{position:relative;z-index:2;display:flex;gap:5px}
.stage-tabs button{background:transparent;color:#b6b0ba;border:1px solid #39313c;border-radius:3px;cursor:pointer;flex:1;transition:background .25s,border-color .25s}
.stage-tabs button[aria-pressed=true],.stage-tabs button:hover{background:#381f2b;color:#f2eef0;border-color:#814257}
.stage-caption{color:#9e939d;margin-top:12px;position:relative}
.app-demo,.auto-demo{padding:16px 24px 25px}
.app-demo h2,.auto-demo h2{font-size:30px;font-weight:700;margin-top:12px;letter-spacing:-1px}
.demo-metrics{display:flex;gap:9px;margin-top:16px}
.demo-metrics i{font-style:normal;flex:1;padding:10px;background:#d8d1d5;border-radius:3px}
.demo-metrics b{display:block;font-size:19px;margin-top:2px}
.demo-bars{display:flex;align-items:flex-end;height:55px;gap:10px;margin-top:13px}
.demo-bars i{flex:1;height:45%;background:#b37a89;border-radius:2px 2px 0 0}
.demo-bars i:nth-child(2n){height:70%}
.demo-bars i:nth-child(3n){height:95%;background:#8c3040}
.auto-flow{display:flex;align-items:center;gap:10px;margin-top:32px}
.auto-flow i{font-style:normal;border:1px solid #b69aa6;padding:13px 10px;flex:1;text-align:center;background:#d9cbd1}
.auto-flow b{font-size:15px;color:#8c3040}
.auto-demo p{margin-top:20px;color:#756573}
.service-strip{border-color:#39232f}
.service-strip>.wrap{font-family:Consolas,monospace;text-transform:uppercase}
.section-head h2,.about h2,.faq-section h2{font-weight:600}
.services article,.services article:first-child,.services article:last-child,.services article:nth-child(3){border-top:1px solid #43313d}
.services h3{letter-spacing:-1px}
.service-icon{border:0;border-radius:0;background:none;width:auto;display:block;color:#b2637a;height:30px}
.services article:hover .service-icon{transform:translateX(5px);transition:transform .3s}
.service-details{flex-wrap:wrap;gap:8px}
.service-details li{border:1px solid #39313c;padding:6px 9px;font-size:10px}
.service-details li:before{display:none}
.service-link{border:0}
.projects article{border-radius:0;background:transparent;border:0}
.project-description{padding:24px 0}
.contact-layout form{border-radius:4px}
.contact-section h2{font-weight:600}
.motion-ready .stage-orbit{animation:orbit-turn 24s linear infinite}
.motion-ready .demo-scene:not([hidden]){animation:scene-in .4s ease both}
.motion-ready .demo-bars i{animation:bars-rise .7s ease both;transform-origin:bottom}
.motion-ready .auto-flow i{animation:scene-in .6s ease both}
.motion-ready .auto-flow i:last-child{animation-delay:.25s}
@keyframes sculpture-turn{0%,100%{transform:rotate(-30deg) rotateY(0)}50%{transform:rotate(15deg) rotateY(35deg)}}
@keyframes orbit-turn{from{transform:rotateX(58deg) rotate(-20deg)}to{transform:rotateX(58deg) rotate(340deg)}}
@keyframes scene-in{from{opacity:.4;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes bars-rise{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@media(max-width:1000px){.hero{gap:30px;grid-template-columns:1.05fr 1fr}
.hero h1{font-size:76px}
.mini-site h2{font-size:29px}
.sculpture{width:110px;height:120px;right:-5px;top:52px;opacity:.75}
.design-stage{min-height:420px}
.section-head h2{font-size:40px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:auto;gap:25px;padding-top:50px}
.hero h1{font-size:clamp(65px,16vw,95px);letter-spacing:-3px}
.design-stage{padding-top:22px;max-width:480px;width:100%;margin:auto;min-height:400px}
.design-preview{transform:none}
.stage-orbit{top:0;max-height:400px}
.mini-site h2{font-size:34px}
.sculpture{right:14px;width:115px;height:125px;opacity:1}
.site-header nav{background:#19151d;border:1px solid #48323e;border-radius:5px;gap:0}
.site-header nav a{padding:12px 16px}
.services{gap:0}
.services article,.services article:first-child,.services article:last-child,.services article:nth-child(3){padding:28px 0}
.services h3{font-size:27px}
.section-head h2,.about h2,.faq-section h2{font-size:35px;letter-spacing:-1px}
.contact-section h2{font-size:42px}
.project-visual{height:270px}
.stage-tabs button{padding:10px 7px;font-size:8px}
.service-strip>.wrap{font-size:9px}
.stage-coordinate{font-size:8px}
.hero-values{gap:20px}}
@media(max-width:360px){.mini-site h2{font-size:29px}
.sculpture{right:-10px;opacity:.6}
.hero h1{font-size:63px}
.hero-values{gap:14px}
.auto-demo h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.sculpture,.stage-orbit,.demo-scene{animation:none!important}
.design-preview{transform:none;will-change:auto}}
.design-stage{padding-left:8px;padding-right:8px}
.stage-orbit{left:5%;width:90%}
/* Creative studio composition */
:root{--paper:#0b0b0e;--line:#29272e}
.wrap{max-width:1360px;padding-left:64px;padding-right:64px}
.site-header{border-bottom:1px solid #ffffff09}
.hero{max-width:1600px;position:relative;overflow:clip}
.hero-copy{position:relative;z-index:2;max-width:none}
.hero .eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:33px}
.hero h1{max-width:100%;margin-bottom:32px}
.hero h1 br:first-of-type{display:none}
.hero h1 .digital-outline{color:#f2eef0;-webkit-text-stroke:0}
.hero h1>br:last-of-type{display:block}
.hero h1 .hero-period{color:#b45169}
.hero .lead{font-size:14px;line-height:1.8}
.hero .actions{margin-top:24px}
.hero-values{display:none}
.hero:before{width:900px;height:900px;right:-190px;top:-80px;background:radial-gradient(ellipse,#97324d35,transparent 65%)}
.design-stage{margin-top:-120px;margin-left:auto;width:50%;max-width:650px;min-height:380px;padding:25px 12px 5px;overflow:visible;z-index:3}
.design-preview{transform:rotate(-5deg);box-shadow:0 40px 100px #0008}
.design-preview:hover{transform:rotate(-2deg) translateY(-5px)}
.stage-grid,.stage-orbit{display:none}
.stage-tabs{margin-top:27px}
.demo-scene{min-height:255px}
.mini-site{min-height:175px;padding-top:5px}
.mini-site h2{font-size:38px}
.mini-site>p{font-size:7px}
.mini-nav{padding:14px 24px}
.sculpture{width:150px;height:160px;right:15px;top:12px}
.mini-bottom{padding:10px 24px}
.service-strip{background:#8c3040;border:0;transform:rotate(-2deg);width:100%;margin:10px 0 30px}
.service-strip>.wrap{max-width:none;justify-content:space-around;font-size:13px;font-weight:700;letter-spacing:1px;padding-top:23px;padding-bottom:23px}
.service-strip i{color:#d5b8c0}
.section{padding-top:110px;padding-bottom:110px}
.section-head{margin-bottom:55px}
.section-head h2,.about h2,.faq-section h2{font-size:clamp(42px,4.5vw,65px);line-height:1.05;letter-spacing:-2.8px}
.section-head .eyebrow{margin-bottom:23px}
.section-head>p{max-width:280px}
.services{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.services article,.services article:first-child,.services article:last-child,.services article:nth-child(3){padding:40px;border:1px solid #322731;border-radius:3px;background:#18131b;min-height:295px;overflow:hidden}
.services article:nth-child(2){background:#24202b}
.services article:nth-child(3){background:#321c27}
.services article:nth-child(4){background:#17191e}
.services article:after{content:attr(data-number);position:absolute;right:18px;top:4px;font-size:125px;font-weight:700;line-height:1;color:#ffffff05;pointer-events:none}
.services h3{font-size:34px}
.services article p{max-width:340px;font-size:13px}
.service-icon{font-size:34px;margin-bottom:25px}
.service-details{display:none}
.service-link{margin-top:23px;padding-top:18px;border-top:1px solid #ffffff12}
.services article:hover{transform:translateY(-5px);background:#29202d;border-color:#975269}
.project-section{background:#111014}
.project-visual{height:380px;border-radius:0;background:#d8d1d8}
.project-visual.dashboard{background:#553443}
.placeholder-browser{width:78%;transform:rotate(-8deg);box-shadow:0 25px 50px #0004}
.placeholder-dashboard{width:82%;transform:rotate(8deg);box-shadow:0 25px 50px #0004}
.projects article:hover .placeholder-browser{transform:rotate(-3deg) translateY(-8px)}
.projects article:hover .placeholder-dashboard{transform:rotate(3deg) translateY(-8px)}
.project-description h3{font-size:26px}
.project-description p{font-size:12px}
.visual-caption{color:#342332;font-size:8px}
.dashboard .visual-caption{color:#d8c2d0}
.process-grid{border:0;gap:24px;counter-reset:process}
.process-grid article,.process-grid article:first-child,.process-grid article:nth-child(3){padding:0 16px 0 0;border:0}
.process-grid article:before{counter-increment:process;content:'0' counter(process);display:block;font-size:73px;line-height:1;font-weight:700;letter-spacing:-5px;color:#996174;margin-bottom:27px}
.process-grid h3{font-size:22px;line-height:1.2;margin-top:19px}
.process-grid article>span{font-size:8px}
.process-grid p{font-size:12px}
.about{background:none;border-top:1px solid #29272e;gap:90px}
.about .large-copy{font-size:32px;font-weight:500;line-height:1.4}
.about .steps{display:none}
.faq-section{padding-top:80px;padding-bottom:80px}
.faq-section h2{font-size:41px}
.contact-section{background:#381b28}
.contact-section .section{padding-top:95px;padding-bottom:95px}
.contact-section h2{font-size:clamp(50px,5.5vw,76px);line-height:1;letter-spacing:-3px}
.contact-layout form{background:#21151e;border-color:#ffffff13;padding:32px}
.contact-section .lime{background:#f2eef0;color:#542539}
.contact-section .lime:hover{background:#ddc6cf}
.contact-section input,.contact-section select,.contact-section textarea{background:#2c1e29;border-color:#5f4353}
.button{font-family:Consolas,monospace;font-size:11px}
.hero .button{background:#f2eef0;color:#2a1723}
.hero .button:hover{background:#cfb0bc}
@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:85px}
.design-stage{margin-top:-150px}}
@media(max-width:1100px){.wrap{padding-left:40px;padding-right:40px}
.hero h1{font-size:11vw;letter-spacing:-5px}
.design-stage{width:49%;margin-top:-95px}
.mini-site h2{font-size:30px}
.sculpture{width:115px;height:130px;right:-5px;top:25px}
.services article,.services article:first-child,.services article:last-child,.services article:nth-child(3){padding:30px}
.process-grid{grid-template-columns:1fr 1fr;gap:35px}
.project-visual{height:300px}
.projects{gap:25px}
.site-header nav{gap:16px}}
@media(max-width:760px){.wrap{padding-left:23px;padding-right:23px}
.site-header{padding:12px 22px}
.site-header .brand-logo{width:215px}
.hero{padding-top:50px;padding-bottom:40px;overflow:clip}
.hero h1{font-size:14vw;line-height:.98;letter-spacing:-2.5px}
.hero h1 br:first-of-type{display:block}
.hero h1 .digital-outline{color:transparent;-webkit-text-stroke:1px #bda9b6}
.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:26px}
.hero .lead{margin-left:0;max-width:100%;font-size:13px}
.hero .actions{margin-left:0;gap:22px}
.design-stage{width:100%;max-width:520px;min-height:0;margin-top:40px;padding:28px 5px 0}
.stage-coordinate{top:0;font-size:8px}
.design-preview{transform:rotate(-3deg)}
.demo-scene{min-height:260px}
.mini-site{min-height:180px}
.mini-site h2{font-size:32px}
.sculpture{right:-5px;top:26px;width:115px;height:125px;opacity:.8}
.stage-caption{font-size:7px}
.stage-tabs{gap:5px}
.service-strip{margin-top:8px;margin-bottom:0}
.service-strip>.wrap{font-size:9px;gap:12px;padding-top:18px;padding-bottom:18px}
.section{padding-top:65px;padding-bottom:65px}
.section-head{margin-bottom:30px}
.section-head h2,.about h2{font-size:39px;letter-spacing:-1.6px}
.services{grid-template-columns:1fr;gap:15px}
.services article,.services article:first-child,.services article:last-child,.services article:nth-child(3){padding:28px;min-height:0}
.services h3{font-size:29px}
.projects{gap:32px}
.projects article:nth-child(2){margin-top:0}
.project-visual{height:280px}
.project-description h3{font-size:23px}
.process-grid{gap:30px 20px}
.process-grid article:before{font-size:58px;margin-bottom:20px}
.process-grid h3{font-size:19px}
.about{gap:30px}
.about .large-copy{font-size:25px}
.faq-section{padding-top:60px;padding-bottom:60px}
.faq-section h2{font-size:34px}
.contact-section h2{font-size:48px}
.contact-section .section{padding-top:65px;padding-bottom:65px}
.contact-layout form{padding:23px}
.site-header nav{gap:0}}
@media(prefers-reduced-motion:reduce){.design-preview,.design-preview:hover{transform:none}}
.service-strip{clip-path:inset(0)}
body{overflow-x:clip}
/* Navigation and motion polish */
.site-header nav{position:relative}
.site-header nav a:after{display:none}
.site-header .nav-contact{position:relative;border-color:#a04b5b}
.nav-contact span{display:inline-block;transition:transform .3s}
.nav-contact:hover span{transform:translate(3px,-3px)}
.site-header:after{content:'';position:absolute;background:linear-gradient(90deg,#8c3040,#d491a3);transform:scaleX(var(--scroll-progress,0));transform-origin:left;pointer-events:none}
.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s,background .3s}
.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff25,transparent 70%);transform:translateX(-110%);transition:transform .65s;z-index:-1}
.button:hover:before{transform:translateX(110%)}
.button:hover{box-shadow:0 12px 28px #0003}
.service-link span{display:inline-block;transition:transform .3s}
.service-link:hover span{transform:translate(4px,-4px)}
.services article{transition:transform .35s,border-color .35s,background .35s,box-shadow .35s}
.services article:hover{box-shadow:0 25px 40px #0002}
.projects article .project-description h3{transition:color .3s}
.projects article:hover .project-description h3{color:#d8a1b1}
.process-grid article:before{transition:color .3s,transform .3s}
.process-grid article:hover:before{color:#d69aab;transform:translateY(-4px)}
.motion-ready .reveal{transition-duration:.8s;transition-timing-function:cubic-bezier(.2,.65,.3,1)}
.motion-ready .design-stage{translate:0 var(--scene-shift,0px)}
.design-preview{rotate:var(--tilt,0deg);transition:transform .5s,rotate .5s,border-color .3s}
.stage-tabs button{position:relative;overflow:hidden}
.stage-tabs button[aria-pressed=true]:after{content:'';position:absolute;left:15%;right:15%;height:2px;bottom:0;background:#c87b91}
.faq-list details[open] p{animation:answer-enter .3s ease both}
@keyframes preview-enter{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}
@keyframes answer-enter{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:1100px) and (min-width:761px){.site-header nav a{padding:8px 11px}
.site-header{gap:12px}
.site-header .brand-logo{width:205px}
.site-header .nav-contact{padding:11px 14px;font-size:9px}}
@media(max-width:760px){.site-header{padding:12px 22px}
.site-header.is-scrolled{padding-top:8px;padding-bottom:8px}
.site-header nav{position:absolute;top:calc(100% + 8px);left:14px;right:14px;border-radius:16px;padding:13px;background:#19131df5;backdrop-filter:blur(20px);box-shadow:0 25px 70px #0009;gap:3px}
.site-header nav a{font-family:'Bahnschrift',Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;font-size:18px;border-radius:7px}
.site-header nav a:after{content:'↗';display:block;position:static;width:auto;height:auto;transform:none;background:none;font-family:Arial;font-size:15px;color:#b88798}
.site-header nav .mobile-contact{display:flex;margin-top:8px;font-size:14px}
.site-header nav .mobile-contact:after{content:''}
.motion-ready .site-header nav:not([hidden]){animation:menu-enter .25s ease both}
.menu-toggle{transition:background .25s,border-color .25s}
.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#4b2434;border-color:#996275}
.motion-ready .design-stage{translate:none}
@keyframes menu-enter{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.motion-ready .design-stage{translate:none}
.design-preview{rotate:none}
.faq-list details[open] p{animation:none}
.button:before{display:none}
*,*::before,*::after{animation:none!important;transition:none!important}}
/* Choreographed motion system */
.headline-row{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.08em;color:inherit!important}
.headline-word{display:inline-block;vertical-align:top}
.motion-ready .headline-word{animation:headline-rise 1.15s cubic-bezier(.16,1,.3,1) both}
.motion-ready .headline-row:first-child .headline-word:nth-child(2){animation-delay:.14s}
.motion-ready .headline-row:nth-child(2) .headline-word{animation-delay:.28s}
.motion-ready .hero-copy{animation:none}
.motion-ready .hero-copy>.eyebrow{animation:soft-rise .8s .1s both}
.motion-ready .hero .lead{animation:soft-rise .8s .45s both}
.motion-ready .hero .actions{animation:soft-rise .8s .6s both}
.motion-ready .design-preview{animation:preview-arrive 1.3s .3s cubic-bezier(.16,1,.3,1) both}
.motion-ready .sculpture{animation:sculpture-turn 7s ease-in-out infinite}
.motion-ready .sculpture i{border-color:#934259}
.motion-ready .design-stage:before{content:'';position:absolute;inset:-70px;background:radial-gradient(ellipse,#a5385528,transparent 62%);pointer-events:none;animation:ambient-breathe 5s ease-in-out infinite;z-index:-1}
.motion-ready .reveal{transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}
.motion-ready .reveal:not(.is-visible){transform:translateY(65px);opacity:0}
.motion-band{overflow:hidden;clip-path:none;transform:rotate(-2deg);padding:0}
.marquee{display:flex;width:max-content;transform:translateX(0)}
.marquee-group{display:flex;align-items:center;gap:38px;padding:23px 19px;white-space:nowrap;font-family:Consolas,monospace;letter-spacing:2px;font-weight:700}
.marquee-group i{font-size:23px;color:#d6b5c0;font-style:normal;line-height:1}
.motion-ready .marquee{animation:marquee-travel 28s linear infinite}
.motion-band:hover .marquee,.motion-band:focus-within .marquee{animation-play-state:paused}
.motion-ready .project-visual .placeholder-browser,.motion-ready .project-visual .placeholder-dashboard{scale:.9;opacity:.3;transition:scale 1.15s cubic-bezier(.16,1,.3,1),opacity 1.15s,transform .6s}
.motion-ready .project-visual.visual-entered .placeholder-browser,.motion-ready .project-visual.visual-entered .placeholder-dashboard{scale:1;opacity:1}
.motion-ready .process-grid article.is-visible:before{animation:number-arrive .9s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0ms)}
.motion-control{position:fixed;right:18px;z-index:25;background:#1b141eef;border:1px solid #644254;border-radius:25px;font-family:Consolas,monospace;color:#cec1cb;cursor:pointer;backdrop-filter:blur(10px)}
.motion-control span{margin-left:8px;color:#dba0b5}
.motion-control:hover{background:#482432;color:#fff}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
.motion-paused .headline-word,.motion-paused .hero .lead,.motion-paused .hero .actions,.motion-paused .hero-copy>.eyebrow,.motion-paused .design-preview{animation:none!important;opacity:1;transform:none}
.motion-paused .reveal:not(.is-visible){opacity:1;transform:none}
.motion-paused .design-stage{translate:none}
.motion-paused .design-preview{rotate:0deg;transition:none}
@keyframes headline-rise{from{transform:translateY(115%) rotate(3deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}
@keyframes soft-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes preview-arrive{from{opacity:0;transform:translateY(65px) rotate(6deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(-5deg) scale(1)}}
@keyframes marquee-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ambient-breathe{0%,100%{opacity:.45;scale:.9}50%{opacity:1;scale:1.1}}
@keyframes number-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:760px){.headline-row:first-child .headline-word{display:block}
.headline-row{padding-bottom:.1em;margin-bottom:-.05em}
.marquee-group{font-size:11px;gap:25px;padding:18px 13px}
.motion-control{right:12px;bottom:12px;font-size:8px}
.motion-ready .design-stage:before{inset:0}
.motion-ready .reveal:not(.is-visible){transform:translateY(38px)}}
@media(prefers-reduced-motion:reduce){.motion-control{display:none}
.headline-word,.motion-ready .hero .lead,.motion-ready .hero .actions,.motion-ready .hero-copy>.eyebrow,.motion-ready .design-preview{opacity:1;transform:none}
.marquee{transform:none!important}
.marquee-group[aria-hidden=true]{display:none}
.marquee-group{white-space:normal;flex-wrap:wrap;justify-content:center;gap:15px;width:100%}
.marquee{width:100%}
.motion-ready .project-visual .placeholder-browser,.motion-ready .project-visual .placeholder-dashboard{opacity:1;scale:1}}
/* Readability and accessible motion override */
body{font-size:16px}
.eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:1.4px;line-height:1.6}
.hero .lead,.contact-intro{font-size:16px}
.button,.hero .button{font-size:13px;min-height:48px}
.text-link{font-size:13px}
.stage-coordinate{letter-spacing:1px}
.stage-caption{font-size:12px;line-height:1.7}
.stage-tabs button{font-size:12px;padding:13px 10px;min-height:46px}
.preview-toolbar{font-size:10px}
.mini-nav{font-size:11px}
.mini-site>p,.app-demo>span,.auto-demo>span{font-size:10px}
.mini-cta{font-size:11px}
.mini-bottom{font-size:10px}
.demo-metrics i{font-size:10px}
.auto-flow i{font-size:12px}
.auto-demo p{font-size:11px}
.section-head>p{font-size:15px;line-height:1.8}
.services article p,.project-description p,.process-grid p,.about-copy>p:not(.large-copy),.faq-intro,.faq-list details p{font-size:15px;line-height:1.8}
.service-link{font-size:13px;min-height:48px}
.status,.tag,.visual-caption,.process-grid article>span{font-size:12px;line-height:1.6}
.project-description .status{padding:6px 10px}
.contact-note,.form-note{font-size:13px;line-height:1.8}
.email{font-size:16px}
label{font-size:14px}
input,select,textarea{font-size:16px;min-height:48px;padding:12px 14px}
.form-note{max-width:none}
footer p,footer>a:last-child{font-size:13px}
.motion-control{font-size:12px;min-height:44px;padding:10px 15px}
.motion-control span{font-size:14px}
.motion-control{display:block!important}
.faq-list summary{font-size:17px;line-height:1.5}
.stage-tabs button[aria-pressed=true]{border-color:#bf7289}
.hero .design-stage{margin-top:-85px}
.marquee-group{font-size:15px}
.contact-layout{gap:55px}
@media(max-width:1100px){.site-header .nav-contact{font-size:11px}
.site-header nav a{font-size:12px;padding:8px 10px}
.design-stage{width:51%}
.stage-tabs button{font-size:11px}}
@media(max-width:760px){.hero .eyebrow{font-size:11px;letter-spacing:.8px}
.hero .lead{font-size:16px}
.hero .design-stage{margin-top:40px;width:100%}
.stage-coordinate{font-size:10px}
.stage-tabs button{font-size:11px;padding:12px 7px}
.stage-caption{font-size:12px}
.sculpture{right:-25px;opacity:.35}
.mini-site h2{font-size:30px;max-width:230px}
.services article p,.project-description p,.process-grid p{font-size:15px}
.process-grid{grid-template-columns:1fr;gap:30px}
.process-grid article{border-bottom:1px solid #302a32;padding-bottom:22px!important}
.process-grid article:before{font-size:48px;margin-bottom:12px}
.process-grid h3{font-size:23px}
.service-strip .marquee-group{font-size:13px}
.contact-section h2{font-size:44px}
.contact-layout form{padding:20px}
.motion-control{font-size:11px;right:12px;bottom:12px}
.site-header nav a{font-size:18px}
.faq-list summary{font-size:16px}
.contact-note,.form-note{font-size:13px}
footer{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){html.motion-enabled{scroll-behavior:smooth}
html.motion-enabled .motion-ready{animation:none}
html.motion-enabled .headline-word{animation:headline-rise 1.15s cubic-bezier(.16,1,.3,1) both!important}
html.motion-enabled .headline-row:first-child .headline-word:nth-child(2){animation-delay:.14s!important}
html.motion-enabled .headline-row:nth-child(2) .headline-word{animation-delay:.28s!important}
html.motion-enabled .sculpture{animation:sculpture-turn 7s ease-in-out infinite!important}
html.motion-enabled .marquee{animation:marquee-travel 28s linear infinite!important;width:max-content}
html.motion-enabled .marquee-group{width:auto;white-space:nowrap;flex-wrap:nowrap;gap:38px}
html.motion-enabled .marquee-group[aria-hidden=true]{display:flex}
html.motion-enabled.motion-ready .reveal{transition:opacity .8s,transform .8s!important}
html.motion-enabled .reveal:not(.is-visible){opacity:0;transform:translateY(40px)}
html.motion-enabled .design-preview{animation:preview-arrive 1.2s ease both!important}
html.motion-enabled.motion-paused *,html.motion-enabled.motion-paused *::before,html.motion-enabled.motion-paused *::after{animation-play-state:paused!important}}
body:has(.js-nav){margin:0}
.motion-control{bottom:14px}
.faq-list{min-width:0}
.contact-layout>div,form{min-width:0}
/* Logo subtitle, demo label clearance and scene cross-transitions */
.stage-coordinate{position:relative;top:auto;right:auto;margin:0 0 42px 10px;z-index:4;font-size:12px;line-height:1.6}
.design-stage{padding-top:15px}
.design-preview{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(280px,auto)}
.preview-toolbar{grid-row:1;grid-column:1}
.demo-scene{grid-row:2;grid-column:1;min-width:0}
.design-preview.is-switching .demo-scene{animation:none!important;pointer-events:none}
.design-preview.is-switching .demo-scene.is-current{z-index:2}
.site-header .brand-logo{width:270px;height:59px}
@media(max-width:1100px) and (min-width:761px){.site-header .brand-logo{width:230px;height:52px}
.site-header nav a{font-size:11px;padding:8px}
.stage-coordinate{margin-bottom:38px}}
@media(max-width:760px){.site-header .brand-logo{width:225px;height:49px}
.stage-coordinate{font-size:11px;margin:0 0 30px 7px}
.hero .design-stage{padding-top:8px}
.design-preview{grid-template-rows:auto minmax(280px,auto)}}
@media(max-width:360px){.site-header .brand-logo{width:200px;height:44px}}
/* Home navigation and interaction states */
.site-header nav a{isolation:isolate;transition:color .25s,background .3s,box-shadow .3s,transform .25s}
.site-header nav a:before{content:'';position:absolute;transition:opacity .3s;z-index:-1}
.site-header nav a.active:after{content:'';position:absolute;width:16px;height:2px;left:calc(50% - 8px);bottom:4px;background:#dea3b7;border-radius:2px;transform:scaleX(1);animation:nav-underline .3s ease both}
@keyframes nav-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:761px) and (max-width:1200px){.site-header{gap:10px;padding-left:25px;padding-right:25px}
.site-header .brand-logo{width:215px}
.site-header nav a{padding:9px 10px;font-size:11px}
.site-header .nav-contact{padding:12px 14px;font-size:11px}}
@media(max-width:760px){.site-header nav a:hover{transform:none}
.site-header nav a.active:after{width:3px;height:18px;left:5px;bottom:calc(50% - 9px);animation:none}
.site-header .brand-logo{width:225px}}
@media(prefers-reduced-motion:reduce){.site-header nav a:hover{transform:none}
.site-header nav a.active:after{animation:none}}
/* Bespoke editorial navigation */
.site-header nav{border:0;background:transparent;border-radius:0;padding:0;isolation:isolate;--indicator-x:0px;--indicator-width:0px}
.site-header nav:before{content:'';position:absolute;left:var(--indicator-x);width:var(--indicator-width);height:2px;background:#c77c92;box-shadow:0 0 15px #b35d7955;transition:left .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1);pointer-events:none}
.site-header nav a{padding:8px 0 6px;border-radius:0;overflow:visible;display:flex;align-items:baseline;gap:7px;font-family:'Bahnschrift',Arial,sans-serif;font-size:14px;letter-spacing:.1px;color:#a7a1ad}
.site-header nav a .nav-index{font-family:Consolas,monospace;font-size:9px;color:#76616e;transition:color .3s}
.site-header nav a:hover,.site-header nav a.active{background:transparent;box-shadow:none;color:#fff;transform:none}
.site-header nav a.active .nav-index,.site-header nav a:hover .nav-index{color:#c77c92}
.site-header nav a:before,.site-header nav a:after,.site-header nav a.active:after{display:none}
.site-header nav a .nav-label{display:block;position:relative}
.site-header .nav-contact{display:flex;align-items:center;border:0;background:transparent;border-radius:0;padding:0;font-family:'Bahnschrift',Arial,sans-serif;font-size:14px;color:#f2eef0;overflow:visible}
.site-header .nav-contact>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #99536a;border-radius:50%;background:#8c3040;margin:0;font-family:Arial;font-size:18px}
.site-header .nav-contact:hover{background:transparent}
.site-header .nav-contact:hover>span{rotate:45deg;background:#aa4a62;border-radius:12px;transform:none}
.site-header .brand{position:relative}
.site-header .brand:after{content:'';width:1px;height:30px;background:#3d2d39;position:absolute;right:-20px;top:50%;translate:0 -50%}
.site-header.is-scrolled{padding-top:11px;padding-bottom:11px}
.site-header nav[data-navigating=true]:before{background:#e6afc1}
@media(max-width:1200px) and (min-width:761px){.site-header{padding-left:25px;padding-right:25px;gap:20px}
.site-header nav{gap:15px}
.site-header nav a{font-size:12px;gap:5px}
.site-header .brand-logo{width:220px}
.site-header .brand:after{right:-8px}
.site-header .nav-contact{font-size:12px;gap:9px}
.site-header .nav-contact>span{width:36px;height:36px}}
@media(max-width:960px) and (min-width:761px){.site-header .brand-logo{width:195px}
.site-header nav{gap:12px}
.site-header nav a .nav-index{display:none}
.site-header .brand:after{display:none}}
@media(max-width:760px){.site-header{padding:12px 22px;gap:12px}
.site-header .brand:after{display:none}
.site-header .nav-contact{display:none}
.site-header nav{position:absolute;top:calc(100% + 8px);left:14px;right:14px;background:#19131df5;border:1px solid #48323e;border-radius:12px;padding:15px;gap:0;overflow:hidden}
.site-header nav:before{display:none}
.site-header nav a{font-size:22px;gap:15px;padding:14px 13px;border-bottom:1px solid #ffffff0b}
.site-header nav a .nav-index{font-size:11px;min-width:19px}
.site-header nav a.active{background:#34212c}
.site-header nav .mobile-contact{display:flex;font-size:15px;padding:15px 13px;border:0;background:#8c3040;margin-top:12px}
.site-header nav .mobile-contact .nav-index{display:none}
.site-header nav .mobile-contact .nav-label{translate:none}}
@media(min-width:761px){.site-header nav a.mobile-contact{display:none}}
/* Morphing floating header */
.site-header{position:sticky;top:14px;width:calc(100% - 40px);max-width:1450px;margin:14px auto 0;padding:14px 25px;border:1px solid #ffffff14;border-radius:24px;background:#111015e8;box-shadow:0 8px 35px #0003;display:flex;justify-content:center;gap:34px;backdrop-filter:blur(22px)}
.site-header .brand{gap:11px;flex-shrink:0;margin-right:auto}
.header-brand-symbol{display:block;width:45px;height:45px;flex-shrink:0}
.header-brand-symbol img{display:block;width:100%;height:100%}
.header-brand-name{display:flex;flex-direction:column;justify-content:center;overflow:hidden;max-width:190px;opacity:1;translate:0 0;white-space:nowrap}
.header-brand-name strong{font:700 18px Arial,sans-serif;color:#f2eef0}
.header-brand-name small{font:500 10px Arial,sans-serif;color:#d5d0d7;margin-top:5px}
.site-header .brand:after{display:none}
.site-header nav{gap:26px;flex-shrink:0}
.site-header nav a .nav-index{display:none}
.site-header nav:before{bottom:-4px}
.site-header .nav-contact{margin-left:auto;gap:13px;flex-shrink:0}
.site-header:after{left:24px;width:calc(100% - 48px);bottom:0;height:1px;opacity:.5}
.site-header.is-scrolled{width:calc(100% - 48px);padding:10px 20px;border-radius:50px;background:#141017ed;box-shadow:0 16px 55px #0007;border-color:#9a5c733b}
.site-header.is-scrolled .brand{gap:0;margin-right:0}
.site-header.is-scrolled .header-brand-name{max-width:0;opacity:0;translate:-12px 0;pointer-events:none}
.site-header.is-scrolled .nav-contact{margin-left:0}
.site-header.is-scrolled nav{gap:22px}
.site-header.is-scrolled .nav-contact>span{width:36px;height:36px}
html{scroll-padding-top:110px}
@media(min-width:761px) and (max-width:1100px){.site-header{gap:20px;padding:13px 20px}
.site-header nav{gap:18px}
.header-brand-name{max-width:155px}
.header-brand-name strong{font-size:16px}
.header-brand-symbol{width:39px;height:39px}
.site-header .nav-contact{font-size:12px}
.site-header.is-scrolled{max-width:780px;gap:20px}
.site-header.is-scrolled nav{gap:18px}}
@media(max-width:760px){.site-header{width:calc(100% - 28px);top:10px;margin-top:10px;padding:10px 16px;border-radius:22px;gap:10px}
.site-header .brand{margin-right:auto;gap:9px}
.header-brand-symbol{width:39px;height:39px}
.header-brand-name{max-width:180px}
.header-brand-name strong{font-size:16px}
.header-brand-name small{font-size:9px}
.site-header.is-scrolled{width:calc(100% - 70px);max-width:400px;padding:9px 15px;border-radius:38px;gap:10px}
.site-header.is-scrolled .brand{margin-right:auto}
.site-header nav,.site-header.is-scrolled nav{gap:0;top:calc(100% + 10px);left:0;right:0}
.site-header .nav-contact,.site-header.is-scrolled .nav-contact{display:none}
.site-header nav a{gap:0}
.site-header nav a .nav-index{display:none}
.site-header nav:before{display:none}
.site-header.is-scrolled .menu-toggle{width:39px;height:39px}
.site-header.is-scrolled .menu-toggle span{left:10px;top:15px}
.site-header.is-scrolled .menu-toggle span:last-child{top:22px}
.hero{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html.motion-enabled .site-header{transition:width .7s cubic-bezier(.16,1,.3,1),max-width .7s cubic-bezier(.16,1,.3,1),padding .7s,gap .7s,border-radius .7s,background .5s,box-shadow .5s!important}
html.motion-enabled .header-brand-name{transition:max-width .65s cubic-bezier(.16,1,.3,1),opacity .35s,translate .6s!important}
html.motion-enabled .site-header nav:before{transition:left .45s,width .45s!important}
html.motion-enabled .site-header .nav-contact>span{transition:width .6s,height .6s,rotate .4s!important}}
/* Softer floating-header morph */
.site-header{transition:width 1.15s cubic-bezier(.22,1,.36,1),max-width 1.15s cubic-bezier(.22,1,.36,1),padding 1.15s cubic-bezier(.22,1,.36,1),gap 1.15s cubic-bezier(.22,1,.36,1),border-radius 1.15s cubic-bezier(.22,1,.36,1),background .8s,box-shadow .8s!important}
.header-brand-name{transition:max-width 1.05s cubic-bezier(.22,1,.36,1),opacity .55s ease,translate 1.05s cubic-bezier(.22,1,.36,1)!important}
.site-header nav{transition:gap 1.15s cubic-bezier(.22,1,.36,1)!important}
.site-header .nav-contact>span{transition:width 1.05s cubic-bezier(.22,1,.36,1),height 1.05s cubic-bezier(.22,1,.36,1),rotate .5s,background .5s,border-radius .6s!important}
.site-header:not(.is-scrolled) .header-brand-name{transition-delay:0s,.18s,.08s!important}
/* Balanced floating navigation alignment */
@media(min-width:761px){.site-header.is-scrolled{max-width:820px;padding:12px 26px;gap:27px;justify-content:space-between;align-items:center}
.site-header.is-scrolled .header-brand-symbol{width:40px;height:40px}
.site-header.is-scrolled .brand{flex:0 0 40px;margin:0;justify-content:center}
.site-header.is-scrolled nav{flex:1;justify-content:center;gap:24px;min-width:0}
.site-header.is-scrolled nav a{padding-top:8px;padding-bottom:8px;font-size:14px;white-space:nowrap}
.site-header.is-scrolled .nav-contact{margin:0;gap:12px;font-size:13px}
.site-header.is-scrolled .nav-contact>span{width:36px;height:36px}
.site-header.is-scrolled nav:before{bottom:0}
.site-header.is-scrolled:after{left:30px;width:calc(100% - 60px)}}
@media(min-width:761px) and (max-width:900px){.site-header.is-scrolled{padding:12px 22px;gap:20px}
.site-header.is-scrolled nav{gap:17px}
.site-header.is-scrolled nav a{font-size:12px}
.site-header.is-scrolled .nav-contact{font-size:12px;gap:8px}}
/* Concept portfolio and visitor design atelier */
.concept-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.concept-showcase article{padding:28px;min-height:330px;position:relative;overflow:hidden;transition:translate .4s}
.concept-showcase article:hover{translate:0 -7px}
.concept-top{font:11px Consolas,monospace;display:flex;justify-content:space-between;position:relative;z-index:2}
.concept-top span{font-size:9px;opacity:.7}
.concept-showcase h3{font-size:34px;line-height:1.08;margin:62px 0 30px;position:relative;z-index:2;letter-spacing:-1px}
.concept-showcase p{font-size:13px;position:relative;z-index:2}
.concept-food{background:#e4d4b8;color:#493122}
.concept-food h3{font-family:Georgia,serif}
.concept-plate{position:absolute;right:-35px;top:32px;font-size:210px;line-height:1;color:#b75b3445}
.concept-consult{background:#dce0df;color:#263f3e}
.concept-consult h3{font-family:Georgia,serif;font-weight:400;margin-top:45px}
.concept-line{width:100px;height:2px;background:#45635e}
.concept-tech{background:#242e3b;color:#e2e9f2;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:24px 24px}
.concept-cross{position:absolute;font-size:210px;line-height:1;right:-5px;top:35px;color:#94aaca22}
.concept-tech h3{font-family:Consolas,monospace;font-size:30px}
.atelier-section{background:#17131b;border-top:1px solid #3a2936;border-bottom:1px solid #3a2936}
.atelier-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:45px;align-items:start}
.atelier-controls{padding:0;background:none}
.atelier-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.reset-design{border:0;background:none;color:#c8b9c5;font:13px inherit;cursor:pointer}
.atelier-note{font-size:12px;line-height:1.7;color:#aba0ad;margin-top:17px}
.atelier-result{position:sticky;top:125px;min-width:0}
.atelier-toolbar{padding:15px 20px;border:1px solid #48333f;border-bottom:0;display:flex;justify-content:space-between;border-radius:8px 8px 0 0;background:#211922;font:10px Consolas,monospace;color:#baa7b7}
.studio-preview{background:#f1ede9;color:#25212a;overflow:hidden;min-height:430px;border-radius:0 0 8px 8px;transition:background .4s,color .4s;isolation:isolate}
.studio-nav{display:flex;justify-content:space-between;align-items:center;padding:23px 27px;border-bottom:1px solid #25212a18;gap:20px}
.studio-nav strong{font-size:17px;overflow-wrap:anywhere;max-width:75%}
.studio-nav>span{font:9px Consolas,monospace;white-space:nowrap}
.studio-preview-body{position:relative;min-height:310px;padding:35px 27px;overflow:hidden}
.studio-kicker{font:9px Consolas,monospace;letter-spacing:1px;color:var(--studio-accent);position:relative;z-index:1}
.studio-preview h3{font-size:clamp(29px,3.1vw,45px);line-height:1.1;letter-spacing:-1.5px;max-width:85%;overflow-wrap:anywhere;margin:22px 0 18px;position:relative;z-index:1}
.studio-preview-body>p:not(.studio-kicker){font-size:14px;max-width:80%;overflow-wrap:anywhere;position:relative;z-index:1;line-height:1.7}
.studio-preview-cta{display:inline-block;background:var(--studio-accent);color:#fff;padding:12px 15px;font-size:12px;position:relative;z-index:1}
.studio-shape{position:absolute;width:180px;height:180px;right:-60px;bottom:-15px;opacity:.18;rotate:-20deg}
.studio-shape i{position:absolute;inset:0;border:22px solid var(--studio-accent);border-radius:50%}
.studio-shape i:nth-child(2){inset:30px}
.studio-shape i:nth-child(3){inset:60px}
.studio-footer{display:flex;justify-content:space-between;padding:16px 27px;border-top:1px solid #25212a18;font:9px Consolas,monospace;gap:16px}
.studio-preview[data-style=editorial]{background:#e9dfd2}
.studio-preview[data-style=editorial] h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}
.studio-preview[data-style=editorial] .studio-shape i{border-radius:0}
.studio-preview[data-style=technical]{background:#151e29;color:#edf0f5}
.studio-preview[data-style=technical] h3{font-family:Consolas,monospace;letter-spacing:-2px}
.studio-preview[data-style=technical] .studio-kicker{color:inherit}
.studio-preview[data-style=technical] .studio-shape i{border-radius:10px}
.comparison{position:relative;background:#eae4de;isolation:isolate}
.compare-view>div{font-size:12px}
.compare-view h3{margin:30px 0 16px}
.compare-view p{font-size:15px}
.compare-view>span{display:inline-block;padding:10px 18px;font-size:12px}
.compare-after h3{font-size:58px;line-height:.95;letter-spacing:-2px}
.compare-after>span{background:#eee7eb;color:#412435}
.compare-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.compare-before>div{background:#aebfcc;padding:12px}
.compare-before h3{font:700 24px Arial,sans-serif}
.compare-before>span{background:#577997;color:white}
.compare-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white}
.compare-divider b{position:absolute;top:50%;left:0;translate:-50% -50%;background:#8c3040;border:2px solid white;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}
.compare-label{display:flex;align-items:center;gap:25px;margin-top:20px;color:#c8bac5;font-size:13px}
.compare-label input{flex:1;accent-color:#a8526c;cursor:ew-resize;min-width:0}
.personal-signature{display:flex;gap:15px;align-items:center;margin-bottom:30px;font-size:20px;font-weight:600}
.personal-signature small{display:block;font-size:12px;color:#aaa1ac;font-weight:400;margin-top:5px}
@media(max-width:1000px){.concept-showcase{gap:14px}
.concept-showcase article{padding:22px}
.concept-showcase h3{font-size:28px}
.concept-tech h3{font-size:25px}
.atelier-layout{gap:28px;grid-template-columns:1fr 1.1fr}}
@media(max-width:760px){.concept-showcase{grid-template-columns:1fr}
.concept-showcase article{min-height:300px;padding:28px}
.concept-showcase h3{font-size:36px}
.atelier-layout{grid-template-columns:1fr;gap:25px}
.atelier-result{position:static}
.studio-preview h3{font-size:35px}
.studio-nav{padding:20px}
.studio-preview-body{padding:25px 20px}
.studio-nav>span{font-size:8px}
.studio-footer{font-size:8px;padding:15px 20px}
.compare-view{padding:25px 20px}
.compare-after h3{font-size:49px}
.compare-before h3{font-size:22px}
.compare-label{display:block}
.compare-label input{width:100%;margin-top:8px}
.concept-top{font-size:12px}
.atelier-controls input,.atelier-controls textarea,.atelier-controls select{font-size:16px}}
/* Before/after: shared brand, complete layouts, direct drag handle */
.comparison{height:440px;border:1px solid #41313b;border-radius:8px;overflow:hidden}
.compare-view{padding:0;position:absolute;inset:0;min-width:0}
.compare-after{background:#e8e2d8;color:#342e29}
.after-nav{display:flex;justify-content:space-between;align-items:center;padding:23px 32px;border-bottom:1px solid #342e291a;font-size:11px}
.after-nav strong{font-size:23px;letter-spacing:-1px}
.after-nav strong>span{font-size:9px;vertical-align:super}
.after-nav b{font-weight:400;color:#844b39}
.after-content{padding:34px 32px;position:relative;z-index:2;width:57%}
.after-kicker{font:10px Consolas,monospace;letter-spacing:1.5px;color:#846b5b}
.compare-after .after-content h3{font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:.97;letter-spacing:-2px;margin:21px 0 19px}
.after-content p{font-size:13px;line-height:1.7;color:#6c6258}
.after-cta{display:inline-block;border-bottom:1px solid #8c614c;padding:10px 0 5px;font-size:12px}
.architecture-art{position:absolute;right:0;top:77px;bottom:43px;width:43%;background:#c3b199;overflow:hidden;perspective:600px}
.arch-wall{position:absolute;inset:0;background:linear-gradient(120deg,#e4d2b5,#baa183)}
.arch-door{position:absolute;left:16%;top:12%;height:82%;width:46%;border-radius:100px 100px 0 0;background:linear-gradient(120deg,#6d5948,#1d292b);box-shadow:14px 0 0 #a18b70,18px 0 20px #6c503955}
.arch-sun{position:absolute;right:-22%;top:13%;height:80%;width:62%;border-radius:50%;background:#eddbc0;box-shadow:0 0 40px #ffedc870}
.arch-floor{position:absolute;bottom:-30%;left:-30%;width:180%;height:50%;background:#b7a184;rotate:-12deg;border-top:1px solid #efdfc1}
.arch-bench{position:absolute;bottom:14%;left:18%;width:70%;height:10%;background:#654d36;box-shadow:0 9px 0 #463827,0 15px 20px #0003;transform:skewY(-4deg)}
.architecture-art>span{position:absolute;bottom:13px;left:15px;font:8px Consolas,monospace;letter-spacing:1px;color:#f0e0cb}
.after-bottom{position:absolute;bottom:0;left:0;right:0;padding:14px 32px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #342e2922;font:9px Consolas,monospace}
.compare-before{background:#dbe2e7;color:#263642;font-family:Arial,sans-serif}
.before-logo{padding:23px 30px;font:bold 21px Arial;background:#b5c3ce}
.before-menu{padding:14px 30px;background:#788e9f;color:white;font-size:11px}
.before-content{padding:24px 30px}
.compare-before .before-content h3{font:700 25px Arial;margin:0 0 17px}
.before-content p{font-size:13px;line-height:1.8}
.before-boxes{display:flex;gap:12px;margin:22px 0}
.before-boxes>span{padding:15px 20px;border:1px solid #9eafbd;background:#c4d0da;font-size:12px;min-width:130px}
.before-boxes small{display:block;font-size:11px;font-weight:400;margin-top:6px;color:#576b79}
.before-cta{display:inline-block;background:#56768e;color:white;padding:11px 16px;font-size:12px}
.before-bottom{position:absolute;bottom:0;left:0;right:0;background:#bccad4;padding:15px 30px;font-size:10px}
.compare-divider{z-index:5;pointer-events:none}
.compare-handle{position:absolute;left:0;top:50%;translate:-50% -50%;width:52px;height:52px;border:2px solid #fff;background:#8c3040;color:white;border-radius:50%;font-size:23px;display:grid;place-items:center;cursor:ew-resize;touch-action:none;pointer-events:auto;box-shadow:0 5px 25px #0004;padding:0;transition:box-shadow .2s,background .2s}
.compare-handle:hover,.is-dragging .compare-handle{background:#ad4560;box-shadow:0 0 0 8px #8c304025,0 5px 25px #0004}
.compare-badge{position:absolute;top:12px;z-index:4;border-radius:3px;background:#17131bd9;color:#f2eef0;font:9px Consolas,monospace;padding:5px 9px;pointer-events:none}
.badge-before{left:12px}
.badge-after{right:12px}
.comparison-hint{font-size:13px;text-align:center;color:#b7a9b4;margin-top:17px}
.compare-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.compare-label:focus-within{position:static;width:auto;height:auto;margin:16px 0;clip-path:none;overflow:visible}
.comparison.is-dragging{user-select:none}
@media(max-width:760px){.comparison{height:420px}
.after-nav{padding:25px 18px 16px}
.after-nav>span{font-size:8px}
.after-nav strong{font-size:19px}
.after-content{width:70%;padding:27px 18px}
.compare-after .after-content h3{font-size:42px;max-width:100%;margin-top:19px}
.after-content p{font-size:12px;max-width:90%}
.after-content p br{display:none}
.architecture-art{width:32%;top:70px;bottom:45px}
.arch-door{left:8%;width:70%}
.arch-sun{right:-65%}
.arch-bench{left:8%;width:90%}
.architecture-art>span{display:none}
.after-bottom{font-size:8px;padding:12px 15px}
.after-bottom>span:last-child{display:none}
.before-logo{padding:25px 18px 15px;font-size:19px}
.before-menu{font-size:8px;padding:13px 18px;line-height:1.6}
.before-content{padding:23px 18px}
.compare-before .before-content h3{font-size:22px}
.before-content p{font-size:12px}
.before-content p br{display:none}
.before-boxes{gap:7px}
.before-boxes>span{padding:12px 9px;min-width:0;flex:1;font-size:9px}
.before-boxes small{font-size:9px}
.before-bottom{font-size:8px;padding:14px 18px}
.compare-handle{width:48px;height:48px}
.comparison-hint{font-size:12px;line-height:1.7}}
/* First-screen design atelier */
.hero .hero-atelier{display:flex;flex-direction:column-reverse;position:relative;z-index:3;background:#19131d;border:1px solid #4b3040;border-radius:9px;overflow:hidden}
.hero-atelier .atelier-result{position:static}
.hero-atelier .atelier-result>.atelier-note{display:none}
.hero-atelier .atelier-toolbar{border:0;border-radius:0;padding:12px 18px}
.hero-atelier .studio-preview{border-radius:0}
.hero-atelier .studio-preview h3{margin-top:14px;margin-bottom:14px}
.hero-atelier .atelier-controls>.eyebrow{margin:0 0 10px;color:#c28a9e}
.atelier-invite{font-size:25px;letter-spacing:-.7px;margin-bottom:20px}
.atelier-invite br{display:none}
.hero-atelier input,.hero-atelier select,.hero-atelier textarea{font-size:14px;padding:10px 12px;min-height:44px}
.hero-atelier .atelier-note{margin:13px 0 0;line-height:1.7}
.hero-atelier .atelier-actions{gap:15px}
.hero-atelier .button{font-size:12px;padding:12px 16px}
.atelier-more{margin:3px 0 18px;border-top:1px solid #43323e;border-bottom:1px solid #43323e}
.atelier-more summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:13px 0;font-size:12px;color:#d5c5d2}
.atelier-more summary::-webkit-details-marker{display:none}
.atelier-more[open] summary span{rotate:45deg}
.atelier-more>div{padding:6px 0}
.atelier-more summary:focus-visible{outline:2px solid #d9a1ad;outline-offset:4px}
.demo-gallery{padding-top:70px;padding-bottom:70px}
.demo-gallery .design-stage{width:100%;max-width:900px;margin:0 auto;padding:25px 30px 0;min-height:0}
.demo-gallery .design-preview{max-width:760px;width:100%;margin:auto}
.demo-gallery .stage-coordinate{margin:0 auto 22px;width:100%;max-width:760px}
.demo-gallery .stage-tabs{max-width:760px;width:100%;margin:24px auto 0}
.demo-gallery .stage-caption{max-width:760px;width:100%;margin:13px auto 0}
.demo-gallery .demo-scene{min-height:330px}
.demo-gallery .mini-site{min-height:245px;padding-top:25px}
.demo-gallery .mini-site h2{font-size:46px}
.demo-gallery .sculpture{width:180px;height:190px;right:60px;top:25px}
.demo-gallery .app-demo,.demo-gallery .auto-demo{padding:25px 35px}
.demo-gallery .app-demo h2,.demo-gallery .auto-demo h2{font-size:40px}
.demo-gallery .demo-bars{height:80px}
.hero .hero-copy{pointer-events:none}
.hero .hero-copy a{pointer-events:auto}
@media(max-width:1100px){.hero .hero-atelier{margin-top:-90px;width:50%}
.hero-atelier .studio-preview h3{font-size:30px}
.hero-atelier .atelier-controls{padding:20px}
.atelier-invite{font-size:21px}
.hero-atelier .atelier-actions{gap:8px}
.hero-atelier .button{font-size:11px;padding:11px}}
@media(max-width:760px){.hero .hero-atelier{margin:35px 0 0;width:100%;max-width:none}
.hero-atelier .studio-preview h3{font-size:34px}
.hero-atelier .atelier-controls{padding:22px}
.hero-atelier .atelier-controls input,.hero-atelier .atelier-controls select,.hero-atelier .atelier-controls textarea{font-size:16px}
.atelier-invite{font-size:24px}
.hero-atelier .form-row{grid-template-columns:1fr 1fr;gap:10px}
.hero-atelier .atelier-note{font-size:12px}
.demo-gallery{padding-top:55px;padding-bottom:55px}
.demo-gallery .design-stage{padding:15px 4px 0}
.demo-gallery .mini-site h2{font-size:32px}
.demo-gallery .sculpture{width:120px;height:130px;right:-10px;opacity:.4}
.demo-gallery .app-demo h2,.demo-gallery .auto-demo h2{font-size:31px}
.demo-gallery .stage-tabs button{font-size:10px}}
/* Compact first-screen editor and clear demo controls */
.hero .hero-atelier{margin-top:-115px;align-items:stretch;gap:0}
.hero-atelier .atelier-result{width:100%;max-width:none;align-self:stretch}
.hero-atelier .atelier-toolbar,.hero-atelier .studio-preview{width:100%;max-width:none}
.hero-atelier .studio-preview{min-height:230px}
.hero-atelier .studio-nav{padding:10px 18px}
.hero-atelier .studio-nav strong{font-size:14px}
.hero-atelier .studio-preview-body{padding:17px 18px;min-height:175px}
.hero-atelier .studio-kicker{font-size:8px;margin:0}
.hero-atelier .studio-preview h3{font-size:27px;line-height:1.08;max-width:85%;margin:13px 0 10px}
.hero-atelier .studio-preview-body>p:not(.studio-kicker){font-size:12px;margin:9px 0;line-height:1.5}
.hero-atelier .studio-preview-cta{font-size:10px;padding:8px 11px}
.hero-atelier .studio-footer{padding:9px 18px;font-size:8px}
.hero-atelier .studio-shape{width:130px;height:130px;right:-42px;bottom:-18px}
.hero-atelier .studio-shape i{border-width:16px}
.hero-atelier .studio-shape i:nth-child(2){inset:23px}
.hero-atelier .studio-shape i:nth-child(3){inset:46px}
.hero-atelier .atelier-controls{padding:17px 19px}
.hero-atelier .atelier-controls>.eyebrow{font-size:9px;margin-bottom:8px}
.hero-atelier .atelier-invite{font-size:20px;margin-bottom:15px}
.hero-atelier label{font-size:12px;margin-bottom:10px}
.hero-atelier input,.hero-atelier select{min-height:40px;padding:8px 10px}
.hero-atelier .form-row{gap:12px}
.hero-atelier .atelier-more{margin-bottom:12px}
.hero-atelier .atelier-more summary{padding:10px 0}
.hero-atelier .atelier-actions .button{min-height:40px;padding:10px 13px}
.hero-atelier .atelier-note{font-size:11px;margin-top:10px}
.demo-gallery .design-stage{gap:0;padding-bottom:10px}
.demo-gallery .design-preview{rotate:0deg!important;transform:none!important;animation:none!important}
.demo-gallery .stage-tabs{margin-top:36px;position:relative;z-index:3}
.demo-gallery .stage-caption{margin-top:15px}
.demo-gallery .design-preview:hover{rotate:0deg;transform:none}
.demo-gallery .stage-coordinate{margin-bottom:24px}
.demo-gallery .design-preview{will-change:auto}
@media(max-width:1100px){.hero .hero-atelier{width:48%;max-width:490px;margin-top:-95px}
.hero-atelier .studio-preview h3{font-size:25px}}
@media(max-width:760px){.hero .hero-atelier{width:100%;max-width:480px;margin:30px auto 0}
.hero-atelier .studio-preview h3{font-size:27px}
.hero-atelier .atelier-controls input,.hero-atelier .atelier-controls select,.hero-atelier .atelier-controls textarea{font-size:16px}
.hero-atelier .atelier-result{width:100%}
.hero-atelier .atelier-invite{font-size:21px}
.demo-gallery .stage-tabs{margin-top:25px}
.demo-gallery .design-stage{padding-left:0;padding-right:0}}
/* Balanced hero: content and atelier share one row */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px;align-items:center;padding-top:65px;padding-bottom:65px;min-height:0}
.hero .hero-copy{max-width:100%;min-width:0}
.hero h1{font-size:clamp(70px,6.5vw,108px)}
.hero .headline-row:first-child .headline-word{display:block}
.hero .lead{max-width:440px;margin-left:0}
.hero .actions{margin-left:0}
.hero .hero-atelier{width:100%;max-width:520px;margin:0;justify-self:end;align-self:center}
.hero .hero-copy:after{content:'TASARIM × GELİŞTİRME × OTOMASYON';display:block;font:11px Consolas,monospace;letter-spacing:1px;color:#a5798e;border-top:1px solid #3d2936;padding-top:22px;margin-top:36px;max-width:420px}
@media(max-width:1100px){.hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero h1{font-size:clamp(60px,7.4vw,82px);letter-spacing:-3px}
.hero .hero-atelier{width:100%;margin:0}
.hero .actions{gap:15px;flex-wrap:wrap}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:45px}
.hero h1{font-size:clamp(62px,14vw,95px)}
.hero .hero-atelier{width:100%;max-width:480px;margin:0 auto;justify-self:center}
.hero .hero-copy:after{margin-top:25px;padding-top:18px;font-size:10px}
.hero .lead{max-width:100%}}
/* Continuous branded ticker */
html.motion-enabled .motion-band .marquee{display:flex;width:max-content;animation:brand-ticker 24s linear infinite!important;will-change:transform}
html.motion-enabled .motion-band .marquee-group{display:flex;flex-wrap:nowrap;white-space:nowrap;width:auto;flex-shrink:0;gap:38px;padding:23px 19px}
html.motion-enabled .motion-band .marquee-group[aria-hidden=true]{display:flex}
html.motion-enabled .motion-band .marquee-group i{display:inline-block;animation:brand-star-turn 12s linear infinite!important;transform-origin:center}
html.motion-enabled .motion-band:hover .marquee,html.motion-enabled .motion-band:hover .marquee-group i{animation-play-state:paused!important}
@keyframes brand-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes brand-star-turn{from{rotate:0deg}to{rotate:360deg}}
@media(max-width:760px){html.motion-enabled .motion-band .marquee-group{gap:25px;padding:18px 13px}
html.motion-enabled .motion-band .marquee{animation-duration:20s!important}}
/* Concept previews and concise enquiry context */
.concept-showcase article{padding-bottom:75px}
.concept-open{position:absolute;left:28px;bottom:22px;z-index:4;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:9px 0;font:13px inherit;cursor:pointer}
.concept-open:hover{translate:3px 0}
.quote-context{border-top:1px solid #5f4353;border-bottom:1px solid #5f4353;margin:18px 0;padding:16px 0 3px}
.quote-context>select{margin-bottom:15px}
#concept-dialog{padding:0;background:#19131d;color:#f2eef0;border:1px solid #694454;box-shadow:0 30px 120px #0009}
#concept-dialog::backdrop{background:#08070bc9;backdrop-filter:blur(10px)}
.concept-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}
.concept-dialog-bar p{font:10px Consolas,monospace;color:#bfa7b6;line-height:1.7;margin:0 0 7px}
.concept-dialog-bar h2{letter-spacing:-.6px}
#close-concept{width:44px;height:44px;flex-shrink:0;border:1px solid #644254;border-radius:50%;background:#34212d;color:#fff;font-size:27px;cursor:pointer}
#concept-dialog-body .studio-preview{border-radius:0;min-height:380px}
#concept-dialog-body h3{font-size:clamp(35px,5vw,60px);max-width:75%}
.concept-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}
.concept-dialog-bottom p{color:#b9aab7;line-height:1.8}
.concept-dialog-bottom .button{flex-shrink:0}
.concept-modal-open{overflow:hidden}
.hero-atelier #studio-preset{margin-bottom:3px}
@media(max-width:760px){.concept-dialog-bar{padding:18px}
.concept-dialog-bar h2{font-size:22px}
.concept-dialog-bottom{padding:18px;display:block}
.concept-dialog-bottom .button{margin-top:10px}
#concept-dialog-body .studio-preview-body{padding:27px 20px}
#concept-dialog-body h3{max-width:95%}
.concept-dialog-bar p{font-size:9px}}
/* Site story, full concept pages and mobile enquiry */
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.story-grid article{border-top:1px solid #4d3342;padding-top:28px}
.story-grid h3{font-size:23px;line-height:1.3;margin-top:28px}
.story-grid p{font-size:15px;color:#b3a9b5;line-height:1.8}
.story-swatch{display:flex;gap:10px;height:56px;align-items:center}
.story-swatch i{width:43px;height:43px;background:#8c3040;border-radius:50%;border:1px solid #57404e}
.story-swatch i:nth-child(2){background:#101014}
.story-swatch i:last-child{background:#f2eef0}
.story-type{font-size:48px;font-weight:bold;line-height:56px}
.story-type>span{font-size:26px;color:#bd748b;margin-left:18px}
.story-interact{display:flex;align-items:center;gap:16px;font:17px Consolas,monospace;height:56px}
.story-interact b{color:#bd748b}
.story-caption{font:12px Consolas,monospace;color:#a98a9f;margin-top:30px}
.concept-full-page{background:#f1ede9;color:#29252c}
.concept-full-page>h3{letter-spacing:-1px}
.concept-service-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.concept-service-grid article{border-top:1px solid #bcb3b9}
.concept-service-grid span{font:11px Consolas,monospace;color:var(--concept-accent)}
.concept-approach{display:grid;border-top:1px solid #bcb3b9}
.concept-approach>span{font:11px Consolas,monospace;color:var(--concept-accent)}
.concept-approach p{margin:0}
.concept-closing{background:var(--concept-accent);color:#fff}
.concept-closing p{line-height:1.7}
@media(max-width:760px){.story-grid{grid-template-columns:1fr;gap:26px}
.story-grid h3{margin-top:18px}
.concept-full-page{padding:30px 20px}
.concept-service-grid{grid-template-columns:1fr;gap:15px}
.concept-service-grid h4{margin-top:10px}
.concept-approach{grid-template-columns:1fr}
.concept-approach p{font-size:21px}
.concept-closing{padding:25px}
.concept-closing h3{font-size:29px}
.mobile-project-link{display:block;position:sticky;bottom:0;z-index:20;margin:0;background:#171119f2;border-top:1px solid #593548;padding:10px 22px calc(10px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;translate:0 100%;transition:opacity .3s,translate .4s}
.mobile-project-link.past-hero:not(.at-contact){visibility:visible;opacity:1;translate:0 0}
.mobile-project-link a{display:flex;justify-content:space-between;align-items:center;font-size:14px;min-height:38px;color:#f2eef0}
.mobile-project-link a>span{color:#d992a9}
.concept-modal-open .mobile-project-link{visibility:hidden!important}
footer{padding-bottom:30px}}
/* Wide concept presentation: preview and details side by side */
#concept-dialog{width:min(1360px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 64px);overflow:hidden;border-radius:16px}
#concept-dialog[open]{display:flex;flex-direction:column}
.concept-dialog-bar{padding:19px 28px;flex-shrink:0;border-bottom:1px solid #49313e}
.concept-dialog-bar h2{font-size:24px}
.concept-dialog-bar p{font-size:10px}
#concept-dialog-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#775064 #201720}
#concept-dialog-body>.studio-preview{min-height:0;border-radius:0;display:flex;flex-direction:column}
#concept-dialog-body .studio-nav{padding:22px 27px}
#concept-dialog-body .studio-preview-body{min-height:0;flex:1;padding:35px 27px}
#concept-dialog-body .studio-preview h3{font-size:clamp(34px,3.7vw,52px);max-width:95%;line-height:1.08;letter-spacing:-1.5px;margin:20px 0}
#concept-dialog-body .studio-preview-body>p:not(.studio-kicker){font-size:15px;max-width:90%}
#concept-dialog-body .studio-shape{width:200px;height:200px;right:-60px;bottom:-20px;opacity:.12}
#concept-dialog-body .studio-footer{padding:18px 27px;font-size:10px}
.concept-full-page{padding:30px;min-width:0}
.concept-full-page>h3{font-size:29px;line-height:1.15;margin:0 0 25px}
.concept-service-grid{gap:14px;margin:0 0 27px}
.concept-service-grid h4{font-size:16px;line-height:1.3;margin:12px 0}
.concept-service-grid article{padding-top:13px}
.concept-approach{padding:22px 0;grid-template-columns:1fr;gap:12px}
.concept-approach p{font-size:18px;line-height:1.55}
.concept-closing{padding:23px;margin-top:0}
.concept-closing h3{font-size:26px;line-height:1.15;margin:0 0 12px}
.concept-closing p{font-size:12px;margin:0}
.concept-dialog-bottom{padding:16px 28px;flex-shrink:0;border-top:1px solid #49313e}
.concept-dialog-bottom p{margin:0;max-width:670px;font-size:13px}
.concept-dialog-bottom .button{font-size:12px}
@media(max-width:900px){#concept-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}
#concept-dialog-body{grid-template-columns:1fr 1fr}
.concept-full-page{padding:22px}
.concept-service-grid{grid-template-columns:1fr;gap:9px;margin-bottom:15px}
.concept-service-grid article{display:flex;gap:12px;align-items:center;padding-top:8px}
.concept-service-grid h4{margin:4px 0;font-size:15px}
.concept-full-page>h3{font-size:25px}
#concept-dialog-body .studio-preview h3{font-size:35px}
.concept-dialog-bottom{gap:15px}
.concept-dialog-bottom .button{white-space:normal}}
@media(max-width:620px){#concept-dialog-body{grid-template-columns:1fr}
.concept-dialog-bar{padding:15px 18px}
.concept-dialog-bar h2{font-size:21px}
.concept-dialog-bar p{font-size:9px}
#concept-dialog-body .studio-preview-body{padding:25px 20px}
#concept-dialog-body .studio-preview h3{font-size:34px}
.concept-full-page{padding:25px 20px}
.concept-service-grid{grid-template-columns:repeat(3,1fr);gap:10px}
.concept-service-grid article{display:block}
.concept-service-grid h4{font-size:14px}
.concept-dialog-bottom{padding:14px 18px}
.concept-dialog-bottom>p{display:none}
.concept-dialog-bottom .button{width:100%;justify-content:center;margin:0}}
/* Navigation buttons matched to floating capsule */
.site-header nav,.site-header.is-scrolled nav{gap:5px;padding:4px;background:#ffffff03;border:1px solid #ffffff08;border-radius:30px}
.site-header nav:before{display:none}
.site-header nav a,.site-header.is-scrolled nav a{padding:10px 15px;border-radius:23px;color:#aaa2b0;font-size:13px;line-height:1.25;transition:background .35s cubic-bezier(.22,1,.36,1),color .3s,box-shadow .35s,transform .3s!important}
.site-header nav a:before{display:block;inset:0;border-radius:inherit;background:linear-gradient(130deg,#ffffff0a,transparent);opacity:0}
.site-header nav a:hover{background:#ffffff08;color:#f2eef0;transform:translateY(-2px)}
.site-header nav a:hover:before{opacity:1}
.site-header nav a.active{color:#fff;background:linear-gradient(135deg,#713044,#44232f);box-shadow:inset 0 0 0 1px #b86e8750,0 4px 14px #0003}
.site-header nav a.active .nav-label{translate:0 0}
.site-header nav a:hover .nav-label{translate:0 0}
.site-header nav a:active{transform:translateY(0) scale(.96)}
.site-header nav a.active:after{display:none}
.site-header.is-scrolled{max-width:890px;gap:22px}
.site-header.is-scrolled nav{flex:0 1 auto}
.site-header nav a .nav-label{transition:none}
.site-header nav a:focus-visible{outline:2px solid #dda0b6;outline-offset:3px}
@media(min-width:761px) and (max-width:1100px){.site-header nav a,.site-header.is-scrolled nav a{font-size:12px;padding:10px 11px}
.site-header,.site-header.is-scrolled{gap:16px}
.site-header.is-scrolled{max-width:830px}}
@media(max-width:760px){.site-header nav,.site-header.is-scrolled nav{padding:12px;border-radius:18px;background:#19131df5;border:1px solid #523443;gap:5px}
.site-header nav a,.site-header.is-scrolled nav a{font-size:18px;padding:15px 17px;border-radius:10px;border-bottom:0;width:100%}
.site-header nav a:hover{transform:none}
.site-header nav a.active{background:linear-gradient(110deg,#713044,#39212d)}
.site-header nav .mobile-contact{border-radius:10px;margin-top:7px}
.site-header.is-scrolled{gap:10px}}
/* Unified type system: characterful headings, readable interface text */
:root{--font-body:'Inter',Arial,Helvetica,sans-serif;--font-display:'Space Grotesk','Inter',Arial,sans-serif;--font-label:'Consolas','Courier New',monospace}
body{font-family:var(--font-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.large-copy,.story-type{font-family:var(--font-display)}
.hero h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.065em;line-height:1.03}
.section-head h2,.about h2,.faq-section h2,.contact-section h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.045em}
.services h3,.process-grid h3,.project-description h3{letter-spacing:-.035em}
.site-header nav a,.site-header.is-scrolled nav a,.site-header .nav-contact,.button,.hero .button,.text-link,.service-link,.reset-design,.concept-open,.concept-dialog-bottom .button,.atelier-invite,.personal-signature,input,select,textarea,label,summary,footer,.header-brand-name strong,.header-brand-name small{font-family:var(--font-body)}
.header-brand-name strong{font-weight:700;letter-spacing:-.035em}
.header-brand-name small{font-size:10px;font-weight:500;letter-spacing:.025em}
.site-header nav a{font-weight:500}
.site-header nav a.active{font-weight:600}
.button{font-weight:600;letter-spacing:-.01em}
.lead,.services article p,.project-description p,.process-grid p,.about-copy>p:not(.large-copy),.faq-list details p,.contact-intro{font-family:var(--font-body);font-weight:400;line-height:1.8}
.eyebrow,.stage-coordinate,.stage-caption,.concept-top,.process-grid article>span,.story-caption{font-family:var(--font-label)}
.stage-tabs button,.atelier-toolbar,.studio-nav,.studio-footer,.status,.tag,.form-note,.contact-note,.concept-dialog-bar p,.comparison-hint{font-family:var(--font-body)}
.stage-tabs button{font-weight:500}
.studio-preview[data-style=modern] h3,.mini-site h2,.app-demo h2,.auto-demo h2{font-family:var(--font-display)}
.studio-preview[data-style=editorial] h3,.concept-food h3,.concept-consult h3,.compare-after .after-content h3{font-family:Georgia,serif}
.studio-preview[data-style=technical] h3,.concept-tech h3{font-family:var(--font-label)}
.studio-preview-body>p:not(.studio-kicker),.concept-full-page,.concept-closing p{font-family:var(--font-body)}
.atelier-invite{font-weight:600;line-height:1.35}
.faq-list summary{font-weight:500}
@media(max-width:760px){.hero h1{font-size:clamp(55px,13vw,90px);letter-spacing:-.06em}
.site-header nav a,.site-header.is-scrolled nav a{font-family:var(--font-body)}
.header-brand-name strong{font-size:15px}}
/* Device preview and needs-to-enquiry flow */
.preview-devices{display:flex;gap:4px}
.preview-devices button{border:1px solid transparent;border-radius:5px;background:none;color:#bcaab7;font:11px var(--font-body);padding:7px 9px;cursor:pointer}
.preview-devices button[aria-pressed=true]{background:#543043;color:white;border-color:#8e5a72}
.hero-atelier .atelier-result{background:#18121b}
.hero-atelier .atelier-result>.studio-preview{transition:max-width .5s ease,border-radius .5s ease;margin-inline:auto}
.hero-atelier .atelier-result.phone-mode>.studio-preview{width:100%;max-width:290px;border:5px solid #40303d;border-radius:22px;min-height:350px;margin-block:15px}
.phone-mode .studio-nav{padding:14px!important;gap:8px}
.phone-mode .studio-nav>span{font-size:8px}
.phone-mode .studio-preview-body{padding:23px 15px!important;min-height:265px!important}
.phone-mode .studio-preview h3{font-size:30px!important;max-width:100%!important;letter-spacing:-1px}
.phone-mode .studio-preview-body>p:not(.studio-kicker){max-width:100%;font-size:13px}
.phone-mode .studio-footer{padding:12px!important;font-size:8px!important}
.phone-mode .studio-footer>span:last-child{display:none}
.phone-mode .studio-shape{opacity:.12}
.need-finder{border-top:1px solid #31232e}
.need-options{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.need-options button{position:relative;text-align:left;padding:25px 55px 25px 25px;border:1px solid #47303d;background:#19131d;color:#f2eef0;border-radius:8px;cursor:pointer;transition:background .3s,border-color .3s,translate .3s}
.need-options button>span{display:block;font:500 22px var(--font-display);letter-spacing:-.5px}
.need-options button>small{display:block;font:14px var(--font-body);color:#b9aab6;margin-top:10px;line-height:1.5}
.need-options button>b{position:absolute;right:24px;top:29px;color:#c77d95;font-weight:400}
.need-options button:hover{translate:0 -3px;border-color:#a15d77}
.need-options button[aria-pressed=true]{background:#39212e;border-color:#b5718c}
.need-result{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px;border:1px solid #785064;border-radius:8px;margin-top:18px;background:#211622}
.need-result[hidden]{display:none}
.need-result p{font-size:15px;line-height:1.8;margin:0;max-width:720px}
.need-result a{flex-shrink:0}
.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.scope-grid article{padding-top:22px;border-top:1px solid #684252}
.scope-grid h3{font:500 21px var(--font-display);line-height:1.3}
.scope-grid p{font-size:15px;color:#b4a9b4;line-height:1.8}
.scope-note{font-size:12px;color:#a18e9d;margin-top:24px}
.project-story{border-top:1px solid #49323e;margin-top:20px}
.project-story summary{display:flex;align-items:center;justify-content:space-between;font-size:13px;cursor:pointer;list-style:none;padding:16px 0;color:#d3bacb}
.project-story summary::-webkit-details-marker{display:none}
.project-story[open] summary>span{rotate:45deg}
.project-story dl{margin:0 0 10px;display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:13px;line-height:1.7}
.project-story dt{color:#c4899e}
.project-story dd{margin:0;color:#b6a8b4}
@media(max-width:1000px){.scope-grid{grid-template-columns:1fr 1fr}
.need-result{display:block}
.need-result a{margin-top:15px}}
@media(max-width:760px){.need-options{grid-template-columns:1fr}
.need-options button{padding:23px 50px 23px 22px}
.need-options button>span{font-size:21px}
.scope-grid{grid-template-columns:1fr;gap:18px}
.scope-note{line-height:1.8}
.project-story dl{grid-template-columns:1fr;gap:5px}
.project-story dd{margin-bottom:10px}
.hero-atelier .atelier-toolbar{font-size:9px;padding:10px 13px}
.preview-devices button{font-size:11px;padding:8px}}
/* Aligned project presentation */
.projects{align-items:start;gap:32px}
.projects article:nth-child(2){margin-top:0}
.projects article{min-width:0}
.projects .project-visual{height:350px}
.projects .project-description{padding:23px 0 0}
.projects .project-description h3{font-size:25px;line-height:1.3;min-height:33px;margin-bottom:14px}
.projects .project-description>p{max-width:none;min-height:81px;margin:0 0 15px}
.projects .status{margin-bottom:17px}
.projects .project-story{margin-top:20px}
.project-section .section-head{align-items:center}
.project-section .section-head>p{max-width:330px}
@media(max-width:760px){.projects{gap:35px}
.projects .project-visual{height:280px}
.projects .project-description h3{font-size:23px;min-height:0}
.projects .project-description>p{min-height:0}
.projects article:nth-child(2){margin-top:0}}
/* Traveling highlight follows the floating menu's complete outline. */
@property --menu-border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.site-header{isolation:isolate}
.site-header:after,.site-header.is-scrolled:after{content:'';position:absolute;inset:-1px;left:-1px;bottom:-1px;width:auto;height:auto;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--menu-border-angle),transparent 0deg,transparent 275deg,#8c304055 303deg,#bf6a85 334deg,#efb6c7 346deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transform:none;transform-origin:center;opacity:.9;pointer-events:none;z-index:2;animation:menu-border-orbit 7s linear infinite!important}
@keyframes menu-border-orbit{from{--menu-border-angle:0deg}to{--menu-border-angle:360deg}}
/* Logo glint: clipped to the monogram itself. */
.header-brand-symbol{position:relative;isolation:isolate}
.header-brand-symbol:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#c46c8855 39%,#ffe0eb 48%,#da92ac 52%,transparent 66%);background-size:300% 100%;background-position:150% 0;-webkit-mask:url('logo-mark.svg') center/contain no-repeat;mask:url('logo-mark.svg') center/contain no-repeat;pointer-events:none;opacity:0;animation:logo-glint 6s ease-in-out infinite!important}
@keyframes logo-glint{0%,15%{background-position:150% 0;opacity:0}25%{opacity:.9}55%{background-position:-55% 0;opacity:.85}65%,100%{background-position:-55% 0;opacity:0}}
.header-brand-symbol:after{animation-duration:3.5s!important}
/* Final responsive and interaction foundation */
html{scrollbar-gutter:stable}
img{max-width:100%}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e3a5bc;outline-offset:4px}
.form-intro{font-size:14px;color:#c5b4c2;line-height:1.8;margin:0 0 20px}
.whatsapp-fallback{font-size:13px;line-height:1.7;color:#e0b6cb;overflow-wrap:anywhere;margin:15px 0 0}
.whatsapp-fallback a{text-decoration:underline;text-underline-offset:4px}
.atelier-more summary{min-height:44px;align-items:center}
.reset-design{min-height:44px;padding:10px 3px}
.studio-preview h3,.studio-nav strong,.studio-preview-body p,.project-description h3,.need-options span{overflow-wrap:anywhere}
#concept-dialog{overscroll-behavior:contain}
#concept-dialog-body{overflow-x:hidden}
.concept-dialog-bar{position:relative;z-index:2;background:#19131d}
.concept-dialog-bottom{background:#19131d}
.compare-handle:focus-visible{outline:3px solid #fff;outline-offset:5px}
.mobile-project-link a{min-height:44px}
.preview-devices button{min-height:40px}
.atelier-toolbar{align-items:center;gap:8px}
.studio-preview-cta{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.hero-atelier .atelier-result{min-width:0}
.concept-service-grid>article{min-width:0}
.concept-service-grid h4{overflow-wrap:anywhere}
.concept-dialog-bottom .button{white-space:normal;line-height:1.5}
.need-options button{touch-action:manipulation}
.need-result{scroll-margin-top:120px}
.header-brand-symbol{flex:0 0 auto}
.site-header nav a{white-space:nowrap}
.site-header .nav-contact{white-space:nowrap}
.concept-modal-open body{overflow:hidden}
.concept-open{min-height:44px}
.site-header nav[hidden]{display:none!important}
@media(max-width:760px){html{scrollbar-gutter:auto}
.site-header{top:8px}
.site-header nav,.site-header.is-scrolled nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.site-header nav a,.site-header.is-scrolled nav a{min-height:48px}
.hero .hero-atelier{max-width:100%}
.hero-atelier .atelier-toolbar{padding:10px 12px}
.hero-atelier .atelier-toolbar>span{font-size:9px;letter-spacing:0}
.hero-atelier .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero-atelier label,.hero-atelier .form-row>*{min-width:0}
.hero-atelier select{width:100%;max-width:100%;padding-right:22px}
.hero-atelier .atelier-actions{gap:8px 15px}
.hero-atelier .atelier-actions>.button{flex:1 0 100%;justify-content:space-between;font-size:13px;min-height:46px}
.hero-atelier .atelier-note{font-size:12px}
.studio-footer{flex-wrap:wrap;gap:5px}
#concept-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}
.concept-dialog-bar{padding:14px 16px}
.concept-dialog-bar h2{font-size:20px}
.concept-dialog-bar p{line-height:1.5}
#close-concept{width:44px;height:44px}
.concept-dialog-bottom{padding:12px 16px}
.concept-dialog-bottom .button{min-height:46px}
.concept-full-page>h3{font-size:28px}
.compare-before .before-content p{max-width:100%}
.comparison{touch-action:pan-y}
.compare-handle{touch-action:none}
.compare-badge{font-size:10px}
.contact-layout{gap:32px}
.contact-layout form{padding:20px 17px}
.contact-layout .button{width:100%;justify-content:space-between}
.contact-layout .email{font-size:15px}
.faq-list summary{min-height:60px}
.need-result{padding:20px}
.need-result .button{width:100%;justify-content:space-between}
.story-caption{font-size:12px;line-height:1.8}
.concept-showcase article{min-height:320px}
.project-description .status{font-size:12px}
.project-description>p{line-height:1.8}
.scope-note{font-size:13px}
.personal-signature small{font-size:13px}}
@media(max-width:380px){.wrap{padding-left:18px;padding-right:18px}
.hero h1{font-size:clamp(48px,15vw,57px);letter-spacing:-.055em}
.site-header{width:calc(100% - 20px);padding:10px 12px}
.header-brand-name strong{font-size:14px}
.header-brand-name small{font-size:9px}
.header-brand-symbol{width:35px;height:35px}
.site-header.is-scrolled{width:calc(100% - 40px)}
.hero-atelier .atelier-controls{padding:18px 15px}
.hero-atelier .form-row{grid-template-columns:1fr}
.preview-devices button{padding:7px;font-size:10px}
.hero-atelier .studio-preview h3{font-size:27px}
.atelier-invite{font-size:20px}
.concept-service-grid{grid-template-columns:1fr}
.concept-service-grid article{padding-top:10px}
.concept-approach p{font-size:18px}
.after-nav>span{max-width:55%;line-height:1.5}
.compare-before .before-content h3{font-size:20px}
.before-boxes{gap:4px}
.before-boxes>span{padding:10px 6px}
.compare-after .after-content h3{font-size:36px}
.after-content{width:73%}
.section-head h2,.about h2{font-size:34px}
.contact-section h2{font-size:39px}
.hero .actions{gap:15px}
.hero .actions .button{padding:14px 17px}
.hero .text-link{font-size:12px}}
@media(hover:none){.services article:hover,.concept-showcase article:hover{translate:none;transform:none}
.design-preview:hover{rotate:0deg;transform:none}
.site-header nav a:hover{transform:none}}
/* Keep the full personal brand visible in the compact mobile header. */
@media(max-width:760px){.site-header.is-scrolled .header-brand-name{max-width:180px;opacity:1;translate:0 0;pointer-events:auto}
.site-header.is-scrolled .brand{gap:9px;margin-right:auto}
.site-header.is-scrolled{width:calc(100% - 28px);max-width:440px}
.site-header.is-scrolled .header-brand-name strong{font-size:15px}
.site-header.is-scrolled .header-brand-name small{font-size:9px}}
@media(max-width:380px){.site-header.is-scrolled{width:calc(100% - 20px);padding:9px 12px}
.site-header.is-scrolled .header-brand-name strong{font-size:14px}
.site-header.is-scrolled .header-brand-name{max-width:165px}}
/* Center the complete mobile brand as the floating header contracts. */
@media(max-width:760px){.site-header .brand{position:relative;left:0;translate:0 0;transition:left 1.05s cubic-bezier(.22,1,.36,1),translate 1.05s cubic-bezier(.22,1,.36,1)!important}
.site-header.is-scrolled .brand{left:50%;translate:-50% 0;margin-right:auto}
.site-header .menu-toggle{position:relative;z-index:3;flex-shrink:0}
.site-header.is-scrolled{padding-left:15px;padding-right:15px}
.site-header.is-scrolled .header-brand-name{max-width:180px;opacity:1;translate:0 0}}
@media(max-width:380px){.site-header.is-scrolled .header-brand-symbol{width:32px;height:32px}
.site-header.is-scrolled .header-brand-name strong{font-size:13px}
.site-header.is-scrolled .header-brand-name small{font-size:8px}
.site-header.is-scrolled .brand{gap:7px}
.site-header.is-scrolled{padding-left:12px;padding-right:12px}}
/* Stabilization corrections */
html,body{max-width:100%;overflow-x:clip}
.marquee-group{flex-shrink:0}
#concept-dialog-body .concept-full-page>h3{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0 0 25px;max-width:none}
#concept-dialog-body .concept-closing h3{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:0 0 12px;max-width:none}
.privacy-wrap{padding-top:30px;padding-bottom:10px}
.privacy-note{border-top:1px solid #43303d;color:#c5b7c3}
.privacy-note summary{padding:18px 0;cursor:pointer;font:14px var(--font-body);text-decoration:underline;text-underline-offset:4px}
.privacy-note>div{padding:5px 0 20px;max-width:850px}
.privacy-note h2{font-size:23px;letter-spacing:-.5px}
.privacy-note p{font-size:14px;line-height:1.9;color:#b5a8b3}
.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.mobile-project-link{display:none!important}
.concept-modal-open .site-header{pointer-events:none}
#concept-dialog-body{scrollbar-gutter:stable}
.compare-divider{transition:none!important}
.studio-preview [hidden]{display:none!important}
@media(max-width:760px){.mobile-project-link.past-hero:not(.at-contact){display:block!important;position:fixed;bottom:12px;left:14px;right:14px;width:auto;border:1px solid #6e4259;border-radius:14px;padding:8px 18px;box-shadow:0 8px 35px #0005}
.mobile-project-link.past-hero:not(.at-contact) a{font-size:14px}
.concept-modal-open .mobile-project-link{display:none!important}
footer{padding-bottom:100px}
.privacy-wrap{padding-top:20px}
#concept-dialog-body .concept-full-page>h3{font-size:25px}
#concept-dialog-body .concept-closing h3{font-size:24px}
.site-header .menu-toggle{margin-left:auto}
.site-header.is-scrolled .brand{left:50%;translate:-50% 0;max-width:calc(100% - 65px)}
.header-brand-name{min-width:0}
.site-header.is-scrolled .header-brand-name strong{font-size:14px}
.site-header.is-scrolled .header-brand-name small{font-size:8px}
.concept-full-page .concept-service-grid{grid-template-columns:1fr}
.concept-service-grid article{padding-top:10px;display:flex;gap:10px;align-items:center}
.concept-service-grid h4{margin:7px 0}}
@media(max-width:760px){.site-header.is-scrolled .brand{position:absolute;left:50%;top:50%;translate:-50% -50%;width:max-content;max-width:calc(100% - 100px);margin:0}.site-header.is-scrolled .header-brand-symbol{width:34px;height:34px}.site-header.is-scrolled .header-brand-name{max-width:140px}.site-header.is-scrolled .menu-toggle{margin-left:auto}.site-header .brand{top:0}.site-header.is-scrolled{min-height:59px}.site-header.is-scrolled .header-brand-name strong{font-size:13px}.site-header.is-scrolled .header-brand-name small{font-size:8px}}
@media(max-width:620px){#concept-dialog-body{display:block;overflow-y:auto}#concept-dialog-body>.studio-preview{min-height:400px;display:flex}#concept-dialog-body .studio-preview-body{min-height:285px;flex:1}#concept-dialog-body .studio-footer{min-height:40px}.concept-full-page{padding:27px 20px}}
.js-fields{border:0;min-width:0;margin:0;padding:0}.js-fields>.eyebrow{font-size:10px;color:#c28a9e;margin-bottom:10px}.no-js-note{font-size:14px;line-height:1.8;color:#e0b6cb}.no-js-note a{text-decoration:underline;text-underline-offset:3px}.js-fields:disabled{opacity:.65}
/* Device mockups contain the real, editable preview. */
.hero-atelier .device-stage{padding:23px 21px 14px;background:radial-gradient(ellipse at 50% 80%,#8c304018,transparent 70%),#18121b;position:relative}.hero-atelier .device-frame{position:relative;border:7px solid #3e3642;border-bottom-width:17px;border-radius:10px;background:#17131b;box-shadow:0 14px 30px #0004;transition:max-width .5s,border-radius .5s;max-width:100%;margin:auto;isolation:isolate}.hero-atelier .device-frame>.studio-preview{width:100%;max-width:none!important;min-height:230px;margin:0!important;border:0!important;border-radius:2px!important}.device-camera{position:absolute;width:4px;height:4px;border-radius:50%;background:#8c7485;left:50%;top:-5px;translate:-50% 0;z-index:4}.device-home{position:absolute;bottom:-12px;left:50%;width:6px;height:6px;background:#8b7285;border-radius:50%;translate:-50% 0}.monitor-stand{position:relative;width:85px;height:28px;margin:auto;background:linear-gradient(90deg,#312832,#5b4c5a,#302732);clip-path:polygon(34% 0,66% 0,70% 68%,100% 83%,100% 100%,0 100%,0 83%,30% 68%)}.hero-atelier .phone-mode .device-stage{padding:24px 21px}.hero-atelier .phone-mode .device-frame{max-width:280px;border:7px solid #443a48;border-radius:34px;border-bottom-width:7px;box-shadow:0 0 0 1px #756074,0 18px 35px #0005;padding-top:23px;padding-bottom:19px;background:#151119}.hero-atelier .phone-mode .device-frame:before{content:'';position:absolute;left:-10px;top:75px;width:3px;height:42px;border-radius:3px;background:#786575;box-shadow:0 50px 0 #786575}.hero-atelier .phone-mode .device-frame:after{content:'';position:absolute;right:-10px;top:100px;width:3px;height:56px;border-radius:3px;background:#786575}.hero-atelier .phone-mode .device-camera{top:5px;width:55px;height:12px;border-radius:10px;background:#08070b;box-shadow:inset -7px 0 0 #25202c}.hero-atelier .phone-mode .device-home{bottom:5px;width:76px;height:4px;border-radius:4px;background:#d6cbd4}.hero-atelier .phone-mode .device-frame>.studio-preview{min-height:350px;border-radius:0!important;overflow:hidden}.phone-mode .monitor-stand{display:none}.hero-atelier .phone-mode .studio-preview-body{min-height:260px!important}.phone-mode .device-frame .studio-nav{padding:14px!important}.phone-mode .device-frame .studio-footer{padding:12px!important}.hero-atelier .atelier-result>.atelier-note{display:none}@media(max-width:380px){.hero-atelier .device-stage{padding:18px 12px 12px}.hero-atelier .phone-mode .device-stage{padding:20px 18px}.hero-atelier .device-frame{border-width:5px;border-bottom-width:14px}.hero-atelier .phone-mode .device-frame{border-width:6px}.hero-atelier .device-frame .studio-preview h3{font-size:24px}}
/* Tighter hero composition on wide desktop screens */
.hero{max-width:1280px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;padding-left:48px;padding-right:48px;margin-inline:auto}.hero .hero-atelier{justify-self:start;max-width:530px}.hero h1{font-size:clamp(68px,6.2vw,96px)}.hero .lead{max-width:460px}.hero .hero-copy:after{max-width:440px}
@media(min-width:1600px){.hero{max-width:1320px;column-gap:56px;padding-left:40px;padding-right:40px}.hero h1{font-size:100px}}
@media(max-width:1100px){.hero{column-gap:30px;padding-left:32px;padding-right:32px}.hero h1{font-size:clamp(60px,7.4vw,82px)}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding-left:23px;padding-right:23px}.hero .hero-atelier{justify-self:center;max-width:480px}.hero h1{font-size:clamp(55px,13vw,90px)}}
@media(max-width:380px){.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:clamp(48px,15vw,57px)}}
/* Right-aligned atelier with a balanced, wider text column */
.hero{max-width:1440px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:52px;padding-left:56px;padding-right:56px;align-items:center}.hero .hero-atelier{justify-self:end;width:100%;max-width:530px}.hero .hero-copy{width:100%;max-width:610px;justify-self:start}.hero h1{font-size:clamp(72px,6.8vw,108px);line-height:1.02;letter-spacing:-.06em;margin-bottom:30px}.hero .lead{max-width:485px;font-size:16px;line-height:1.85}.hero .actions{gap:24px;margin-top:27px}.hero .hero-copy:after{max-width:485px;margin-top:32px}
@media(min-width:1600px){.hero{max-width:1500px;column-gap:64px;padding-left:60px;padding-right:60px}.hero h1{font-size:112px}}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;padding-left:32px;padding-right:32px}.hero h1{font-size:clamp(60px,7.3vw,80px)}.hero .lead{font-size:15px}.hero .actions{gap:16px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding-left:23px;padding-right:23px}.hero .hero-copy{max-width:100%}.hero .hero-atelier{justify-self:center;max-width:480px}.hero h1{font-size:clamp(55px,13vw,90px)}.hero .lead{font-size:16px;max-width:100%}}
@media(max-width:380px){.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:clamp(48px,15vw,57px)}}
.atelier-guide{font:12px var(--font-body);color:#b8a7b6;line-height:1.8;margin:0 0 19px}.atelier-guide span{color:#d68da8;padding:0 5px}.studio-choices{border:0;min-width:0;margin:0 0 15px;padding:0}.studio-choices legend{font:12px var(--font-body);color:#d5d2d8;margin-bottom:10px}.studio-choices button{background:transparent;border:1px solid #4b3645;border-radius:7px;color:#c9bdc8;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;transition:background .25s,border-color .25s}.studio-choices button[aria-pressed=true]{border-color:#d38da7;background:#4b283b;color:#fff;box-shadow:inset 0 0 0 1px #c07a9244}.studio-choices button:hover{border-color:#bb7a94}.style-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.style-choices legend{grid-column:1/-1}.style-choices button{flex-direction:column;font:11px var(--font-body);min-width:0}.choice-sample[data-style]{display:grid;place-items:center;min-height:31px;font-size:24px;font-family:var(--font-display)}.choice-sample[data-style=editorial]{font-family:Georgia,serif;font-style:italic}.choice-sample[data-style=technical]{font-family:Consolas,monospace}.color-choices{display:flex;flex-wrap:wrap;gap:6px}.color-choices button{font:10px var(--font-body);padding:8px;flex:1 0 40%}.color-choices .choice-sample{width:19px;height:19px;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff30}.studio-draft-status{font:11px var(--font-body);color:#b59dad;line-height:1.7;margin:12px 0 0}.hero-atelier .form-row:has(.studio-choices){grid-template-columns:1fr 1fr;align-items:start}.hero-atelier label[hidden]{display:none!important}
@media(max-width:480px){.hero-atelier .form-row:has(.studio-choices){grid-template-columns:1fr}.style-choices button{flex-direction:row;gap:9px}.color-choices button{flex:1 0 40%;font-size:11px}.atelier-guide{font-size:12px}}
/* Header morph no longer changes document height while scrolling. */
.header-layout-space{height:108px;pointer-events:none;flex-shrink:0}.site-header{position:fixed;left:50%;translate:-50% 0;top:14px;margin:0!important}.site-header.is-scrolled{margin:0!important}.motion-ready .design-stage{translate:none!important}.hero,.section{overflow-anchor:none}
@media(max-width:760px){.header-layout-space{height:88px}.site-header,.site-header.is-scrolled{top:10px;margin:0!important}}
/* Anchor both hero columns to the top, independent of device preview height. */
.hero{align-items:start;padding-top:32px}.hero .hero-copy{align-self:start;padding-top:15px}.hero .hero-atelier{align-self:start}.hero .hero-copy>.eyebrow{margin-bottom:24px}.hero h1{margin-top:0}
@media(min-width:1500px){.hero{padding-top:36px}.hero .hero-copy{padding-top:15px}}
@media(max-width:760px){.hero{padding-top:27px;align-items:start}.hero .hero-copy{padding-top:0}.hero .hero-copy>.eyebrow{margin-bottom:20px}}
.enquiry-next{margin-top:32px;padding-top:23px;border-top:1px solid #6a4255}.enquiry-next h3{font-size:21px;line-height:1.3}.enquiry-next ol{padding-left:19px;margin:17px 0 0;display:grid;gap:16px}.enquiry-next li{font:14px var(--font-body);color:#c7b4c1;line-height:1.8;padding-left:4px}.enquiry-next li::marker{color:#dc9eb4}.enquiry-next strong{color:#f2eef0;font-weight:600}.services article p{max-width:100%}
/* Design refinement: scale, rhythm and a consistent material language */
:root{--radius-small:6px;--radius-panel:12px;--stroke-soft:#ffffff12;--surface:#18141c;--accent-soft:#c17a94}.hero{padding-top:40px;padding-bottom:75px;column-gap:65px}.hero .hero-copy{padding-top:35px}.hero h1{font-size:clamp(70px,6.6vw,106px);line-height:1.01;margin-bottom:26px}.hero .hero-copy>.eyebrow{margin-bottom:27px;color:#d2bccb}.hero .lead{max-width:450px;font-size:16px;line-height:1.9}.hero .actions{margin-top:28px}.hero .hero-copy:after{padding-top:22px;margin-top:30px;font-size:10px;letter-spacing:1.5px;color:#a9849a}.hero .hero-atelier{border-radius:var(--radius-panel);border-color:#644252;box-shadow:0 24px 70px #0003}.hero-atelier .atelier-controls{padding:21px}.hero-atelier .atelier-invite{font-size:22px;line-height:1.3}.hero-atelier .atelier-toolbar{background:#241b28}.hero-atelier .device-stage{padding-top:20px;padding-bottom:12px}.hero-atelier .atelier-guide{margin-bottom:17px}.section{padding-top:86px;padding-bottom:86px}.section-head{margin-bottom:40px}.section-head .eyebrow{margin-bottom:20px}.demo-gallery{padding-top:62px;padding-bottom:75px}.need-finder{padding-top:75px;padding-bottom:62px}.concepts{padding-top:100px;padding-bottom:90px}.project-section .section{padding-top:90px;padding-bottom:90px}.site-story,.delivery-scope{padding-top:70px;padding-bottom:75px}.about{padding-top:85px;padding-bottom:85px}.faq-section{padding-top:65px;padding-bottom:75px}.button,.mini-cta,.studio-preview-cta{border-radius:var(--radius-small)}.need-options button,.services article,.services article:first-child,.services article:last-child,.services article:nth-child(3),.project-visual,.comparison{border-radius:var(--radius-panel)}.services article,.services article:first-child,.services article:last-child,.services article:nth-child(3){border-color:var(--stroke-soft)}.services h3{font-size:30px}.services article p{font-size:15px;line-height:1.85}.services article:after{font-size:100px;top:18px}.service-icon{font-family:Arial,sans-serif}.status{border-radius:5px;border-color:#685062;background:#ffffff03}.project-description .tag{color:#c0a4b6}.project-story summary,.service-link{color:#d7bfce}.projects{gap:35px}.concept-showcase{grid-template-columns:1fr 1.15fr 1fr;gap:22px}.concept-showcase article{min-height:460px;padding:27px 26px 80px;border-radius:var(--radius-panel);isolation:isolate}.concept-top{font-size:11px;letter-spacing:.7px;align-items:center}.concept-top span{border:1px solid currentColor;padding:3px 5px;border-radius:3px;font-size:8px;opacity:.65}.concept-showcase h3{font-size:35px;line-height:1.05;letter-spacing:-1.2px;max-width:90%;margin-top:47px;margin-bottom:18px}.concept-showcase p{font-size:13px;line-height:1.7;max-width:220px}.concept-showcase .concept-open{bottom:25px;left:26px;right:26px;text-align:left;display:flex;justify-content:space-between;border-bottom-color:#0003;font-family:var(--font-body);font-size:12px}.concept-tech .concept-open{border-bottom-color:#ffffff30}.concept-food{background:#e7d7b9;color:#543421}.concept-food h3{font-size:41px;max-width:88%;font-weight:400}.food-art{position:absolute;width:190px;height:190px;right:-55px;bottom:60px;z-index:0;rotate:-20deg;opacity:.9}.food-dish{position:absolute;inset:20px;background:#f7eee0;border:12px solid #e4c9a4;border-radius:50%;box-shadow:0 12px 28px #5b301d25,inset 0 0 0 2px #c7ae8e}.food-dish i{position:absolute;width:36px;height:45px;background:#67734b;border-radius:100% 0 100% 0;left:33%;top:20%;rotate:20deg}.food-dish i:nth-child(2){left:50%;top:40%;rotate:95deg}.food-dish i:nth-child(3){left:23%;top:48%;rotate:170deg}.food-dish i:nth-child(4){left:50%;top:18%;rotate:40deg;background:#a2462b;width:28px;height:28px;border-radius:50%}.food-dish b{position:absolute;left:23%;top:30%;width:23px;height:23px;background:#c57b3e;border-radius:50%}.food-fork{position:absolute;left:0;top:30px;height:125px;width:5px;background:#73503a;border-radius:3px}.food-ring{position:absolute;right:-10px;top:-10px;border:1px solid #9c775955;border-radius:50%;width:200px;height:200px}.concept-consult{background:#dce2db;color:#29463e}.concept-consult h3{font-size:37px;font-weight:400;max-width:100%;margin-top:42px}.consult-art{position:absolute;right:20px;left:20px;bottom:76px;height:100px;z-index:0;opacity:.5}.consult-art i{position:absolute;bottom:0;width:38%;height:76px;border:1px solid #668b7944;background:linear-gradient(135deg,#a7bca355,#92ac9433);transform:skewY(-15deg);left:8%}.consult-art i:nth-child(2){left:31%;bottom:12px;height:86px}.consult-art i:nth-child(3){left:54%;bottom:24px;height:96px}.consult-art span{position:absolute;bottom:0;left:0;font:9px Georgia,serif;letter-spacing:1px}.concept-tech{background-color:#172430;color:#e4eaf0}.concept-tech h3{font-size:32px;max-width:100%}.tech-art{position:absolute;width:170px;height:170px;right:-32px;bottom:78px;opacity:.65;rotate:-25deg}.tech-art i{position:absolute;inset:10px;border:1px solid #8da7b4;transform:skewY(12deg);box-shadow:20px 20px 0 #63849612}.tech-art i:nth-child(2){inset:35px;border-color:#65899c}.tech-art i:nth-child(3){inset:60px;background:#7a9cb033}.tech-art span{position:absolute;bottom:-10px;left:-25px;font:8px Consolas,monospace;letter-spacing:1px;white-space:nowrap}.concept-showcase article:hover .food-art,.concept-showcase article:hover .tech-art{rotate:-12deg;transition:rotate .7s}.concept-top,.concept-showcase article h3,.concept-showcase article p{z-index:2;position:relative}.concept-showcase article p{max-width:190px}.contact-section{background:radial-gradient(ellipse at 10% 0,#80314635,transparent 60%),#291720;border-top:1px solid #9e596733}.contact-section .section{padding-top:90px;padding-bottom:85px}.contact-kicker{font:11px var(--font-label);letter-spacing:2px;color:#c28fa6;margin:0 0 22px}.contact-section h2{font-size:clamp(48px,5vw,70px);letter-spacing:-.05em}.contact-layout form{border-radius:var(--radius-panel);background:#1c131c;border:1px solid #70506466;box-shadow:0 20px 50px #0002}.enquiry-next{border-color:#75506270}.privacy-wrap{background:#0d0b10;padding-top:22px;padding-bottom:0}.portfolio-footer{display:block;padding:0!important;background:#0d0b10;border-top:1px solid #36232f;overflow:hidden}.footer-main{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:55px;padding-top:48px;padding-bottom:35px;align-items:start}.footer-identity .brand{display:block}.footer-identity img{width:245px;height:auto;display:block}.footer-identity p{font-size:14px;color:#a99ba7;line-height:1.8;margin:15px 0 0}.footer-navigation{display:flex;flex-direction:column;gap:13px;padding-top:4px}.footer-navigation>span,.footer-contact>span{font:10px var(--font-label);letter-spacing:1.5px;color:#af849b;margin-bottom:7px}.footer-navigation a,.footer-contact>a{font-size:14px;color:#d4c8d2}.footer-navigation a:hover,.footer-contact>a:hover{color:#e1a4bc}.footer-contact{display:flex;flex-direction:column;gap:13px;min-width:0;padding-top:4px}.footer-contact>a{overflow-wrap:anywhere}.footer-contact small{font-size:12px;line-height:1.7;color:#a99ba7}.footer-signature{font:600 clamp(42px,8.1vw,119px)/1.05 var(--font-display);letter-spacing:-.065em;color:#35232e;white-space:nowrap;padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;align-items:center;user-select:none}.footer-signature>span{font-family:Arial;font-size:.65em;color:#875268}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #34242e;padding-top:22px;padding-bottom:25px}.footer-bottom p,.footer-bottom a{font:12px var(--font-body);color:#a99ba7;margin:0}.portfolio-footer .footer-bottom>a:last-child{font-size:12px;color:#ccb7c6}
@media(max-width:1100px){.hero{column-gap:32px}.concept-showcase{gap:16px;grid-template-columns:1fr 1fr 1fr}.concept-showcase article{padding-left:22px;padding-right:22px;min-height:440px}.concept-showcase h3{font-size:30px}.concept-food h3{font-size:36px}.concept-consult h3{font-size:32px}.concept-tech h3{font-size:28px}.footer-main{gap:28px}.footer-identity img{width:210px}.footer-contact>a{font-size:13px}.food-art{width:160px;height:160px;right:-65px;opacity:.6}}
@media(max-width:760px){.hero{padding-top:28px;padding-bottom:50px;gap:30px}.hero .hero-copy{padding-top:0}.hero h1{font-size:clamp(55px,13vw,90px)}.hero .hero-atelier{border-radius:10px}.hero .lead{max-width:100%}.hero .hero-copy:after{max-width:100%;font-size:9px}.section{padding-top:58px;padding-bottom:58px}.section-head{margin-bottom:28px}.demo-gallery{padding-top:45px;padding-bottom:55px}.concepts{padding-top:65px;padding-bottom:60px}.concept-showcase{grid-template-columns:1fr;gap:20px}.concept-showcase article{min-height:360px;padding:27px 27px 76px}.concept-showcase h3{font-size:37px;max-width:90%}.concept-food h3{font-size:43px;max-width:80%}.concept-consult h3{font-size:37px;margin-top:35px}.concept-tech h3{font-size:34px}.concept-showcase article p{max-width:210px}.food-art{width:180px;height:180px;right:-35px;bottom:50px;opacity:.8}.consult-art{right:0;left:auto;width:50%;bottom:70px;opacity:.3}.tech-art{right:-20px;bottom:62px;opacity:.45}.project-section .section{padding-top:60px;padding-bottom:60px}.site-story,.delivery-scope,.about{padding-top:58px;padding-bottom:58px}.contact-section .section{padding-top:65px;padding-bottom:60px}.contact-kicker{font-size:10px;letter-spacing:1.3px}.contact-section h2{font-size:46px}.contact-layout{gap:32px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px;padding-top:35px;padding-bottom:20px}.footer-identity{grid-column:1/-1}.footer-identity img{width:240px}.footer-identity p{margin-top:10px}.footer-navigation{gap:14px}.footer-contact{gap:14px}.footer-contact>a{font-size:13px}.footer-signature{font-size:8.4vw;padding-top:22px;padding-bottom:23px}.footer-bottom{flex-wrap:wrap;gap:15px;padding-top:20px;padding-bottom:100px}.portfolio-footer .footer-bottom>a:last-child{width:auto}.privacy-wrap{padding-top:18px}}
@media(max-width:380px){.footer-main{grid-template-columns:1fr;gap:28px}.footer-identity{grid-column:auto}.concept-showcase article{padding:23px 23px 75px}.concept-food h3{font-size:37px}.concept-consult h3{font-size:34px}.concept-tech h3{font-size:30px}.hero h1{font-size:clamp(48px,15vw,57px)}.hero-atelier .atelier-controls{padding:18px 15px}}
/* Footer identity: generous monogram with the message underneath */
.footer-identity .brand{display:inline-block}.footer-identity .brand img{width:122px;height:122px;object-fit:contain}.footer-identity p{margin:19px 0 0;max-width:280px;font-size:15px;line-height:1.85}.footer-main{padding-top:45px;padding-bottom:45px}.footer-navigation,.footer-contact{padding-top:14px}
@media(max-width:760px){.footer-identity .brand img{width:105px;height:105px}.footer-identity p{margin-top:15px}.footer-main{padding-top:35px;padding-bottom:35px}.footer-navigation,.footer-contact{padding-top:0}}
.footer-identity .brand{display:inline-flex;align-items:center;gap:17px}.footer-brand-name{display:flex;flex-direction:column;gap:7px}.footer-brand-name strong{font:700 22px var(--font-body);letter-spacing:-.6px;color:#f2eef0;white-space:nowrap}.footer-brand-name small{font:500 11px var(--font-body);letter-spacing:1px;color:#c9b9c5}.footer-main{grid-template-columns:1.2fr .65fr 1.15fr}
@media(max-width:1100px){.footer-identity .brand{gap:12px}.footer-identity .brand img{width:90px;height:90px}.footer-brand-name strong{font-size:19px}.footer-brand-name small{font-size:10px}.footer-main{gap:25px}}
@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr}.footer-identity .brand img{width:100px;height:100px}.footer-brand-name strong{font-size:22px}.footer-identity .brand{gap:17px}}
@media(max-width:380px){.footer-main{grid-template-columns:1fr}.footer-identity .brand img{width:80px;height:80px}.footer-brand-name strong{font-size:19px}.footer-brand-name small{font-size:9px}.footer-identity .brand{gap:12px}}
/* Ambient feedback connects the visitor's choices to the overall composition. */
.hero .hero-atelier{--atelier-glow:#8c3040;position:relative;overflow:visible;isolation:isolate;border-color:color-mix(in srgb,var(--atelier-glow) 55%,#554150);box-shadow:0 20px 65px #0004,0 0 45px color-mix(in srgb,var(--atelier-glow) 15%,transparent);transition:border-color .8s,box-shadow .8s}.hero .hero-atelier:before{content:'';position:absolute;inset:-65px;z-index:-1;border-radius:80px;background:radial-gradient(ellipse,color-mix(in srgb,var(--atelier-glow) 24%,transparent),transparent 68%);filter:blur(24px);pointer-events:none;transition:background .8s;animation:atelier-halo 7s ease-in-out infinite!important}.hero-atelier .atelier-toolbar{border-radius:11px 11px 0 0}.hero-atelier .atelier-controls{border-radius:0 0 11px 11px}.hero-atelier .device-stage{background:radial-gradient(ellipse at 50% 75%,color-mix(in srgb,var(--atelier-glow) 15%,transparent),transparent 75%),#18121b;transition:background .7s}.hero{--idea-accent:#8c3040;isolation:isolate}.idea-light-route{position:absolute;left:42%;right:39%;top:48%;height:75px;border-top:1px solid color-mix(in srgb,var(--idea-accent) 45%,transparent);border-right:1px solid color-mix(in srgb,var(--idea-accent) 45%,transparent);border-top-right-radius:30px;pointer-events:none;opacity:.65;z-index:0;transition:border-color .8s}.idea-light-route:before{content:'';position:absolute;width:5px;height:5px;left:-2px;top:-3px;border-radius:50%;background:#c77a96;box-shadow:0 0 12px var(--idea-accent)}.idea-light-route i{position:absolute;top:-2px;left:0;width:45px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#efd4df);box-shadow:0 0 10px var(--idea-accent);animation:idea-pulse 5.5s ease-in-out infinite!important}.assembly-logo{position:relative;width:145px;height:145px;margin-bottom:28px}.assembly-logo span{position:absolute;inset:0;background:#a94c68;-webkit-mask:url('logo-mark.svg') center/contain no-repeat;mask:url('logo-mark.svg') center/contain no-repeat;opacity:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .8s!important}.assembly-logo span:nth-child(1){clip-path:inset(0 66.5% 0 0);transform:translate(-35px,12px) rotate(-8deg)}.assembly-logo span:nth-child(2){clip-path:inset(0 33% 0 33%);transform:translateY(-40px);transition-delay:.13s!important}.assembly-logo span:nth-child(3){clip-path:inset(0 0 0 66.5%);transform:translate(35px,12px) rotate(8deg);transition-delay:.25s!important}.assembly-logo.assembled span{opacity:1;transform:translate(0,0) rotate(0)}
@keyframes atelier-halo{0%,100%{opacity:.5;scale:.95}50%{opacity:.9;scale:1.04}}@keyframes idea-pulse{0%,15%{left:0;opacity:0}25%{opacity:1}70%{left:calc(100% - 45px);opacity:1}85%,100%{left:calc(100% - 45px);opacity:0}}
@media(max-width:1100px){.idea-light-route{left:44%;right:43%;top:43%;height:55px}.assembly-logo{width:125px;height:125px}}
@media(max-width:760px){.idea-light-route{display:none}.hero .hero-atelier:before{inset:-22px;border-radius:40px;filter:blur(15px)}.assembly-logo{width:110px;height:110px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled) .idea-light-route i,html:not(.motion-enabled) .hero .hero-atelier:before{animation:none!important}html:not(.motion-enabled) .assembly-logo span{transform:none;opacity:1;transition:none!important}}
/* Clip the editor's internal surfaces without clipping its ambient glow. */
.hero .hero-atelier{border-radius:12px}.hero-atelier .atelier-result{border-radius:11px 11px 0 0;overflow:hidden}.hero-atelier .atelier-toolbar{border-radius:0}.hero-atelier .atelier-controls{border-radius:0 0 11px 11px;overflow:hidden}.hero-atelier .device-stage{border-radius:0}.hero .hero-atelier:before{border-radius:inherit}
.assembly-logo{display:block;padding:0;border:0;background:transparent;cursor:pointer;overflow:visible;margin-bottom:8px}.assembly-logo span{transition:transform 1.6s cubic-bezier(.16,1,.3,1),opacity 1.1s!important;background:#b95b79}.assembly-logo span:nth-child(1){transform:translate(-65px,30px) rotate(-18deg)}.assembly-logo span:nth-child(2){transform:translateY(-65px) scale(.7);transition-delay:.2s!important}.assembly-logo span:nth-child(3){transform:translate(65px,30px) rotate(18deg);transition-delay:.4s!important}.assembly-logo.assembled span{opacity:1;transform:translate(0,0) rotate(0) scale(1)}.logo-motion-hint{font:11px var(--font-body);color:#bb91a7;margin:0 0 27px}.assembly-logo:hover{filter:drop-shadow(0 0 12px #a7466540)}
.assembly-logo span{background:#8C3040}
.footer-identity .brand .footer-assembly{width:122px;height:122px;flex:0 0 122px;margin:0;cursor:inherit}.footer-assembly span{background:#8C3040}.footer-identity .brand:hover .footer-assembly{filter:drop-shadow(0 0 12px #8c304033)}
@media(max-width:1100px){.footer-identity .brand .footer-assembly{width:90px;height:90px;flex-basis:90px}}
@media(max-width:760px){.footer-identity .brand .footer-assembly{width:100px;height:100px;flex-basis:100px}}
@media(max-width:380px){.footer-identity .brand .footer-assembly{width:80px;height:80px;flex-basis:80px}}
/* Feather ambient lighting instead of clipping it at the hero boundary. */
.hero{overflow:visible}.hero:before{inset:0;width:auto;height:auto;right:0;top:0;background:radial-gradient(ellipse at 75% 42%,#8c304020 0%,#8c30400c 32%,transparent 67%);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 76%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 12%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 76%,transparent);mask-composite:intersect;pointer-events:none}.hero .hero-atelier:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--atelier-glow) 20%,transparent) 0%,color-mix(in srgb,var(--atelier-glow) 7%,transparent) 38%,transparent 68%);-webkit-mask-image:radial-gradient(ellipse,#000 30%,transparent 72%);mask-image:radial-gradient(ellipse,#000 30%,transparent 72%)}
/* Diffuse ambient wash without a visible oval silhouette. */
.hero:before{background:linear-gradient(90deg,transparent 10%,#8c304005 40%,#8c30400c 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 64%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 64%,transparent);filter:blur(45px);opacity:.65}.hero .hero-atelier:before{inset:-110px;background:linear-gradient(110deg,transparent 12%,color-mix(in srgb,var(--atelier-glow) 8%,transparent) 48%,transparent 85%);border-radius:0;filter:blur(65px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 65%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 65%,transparent);animation:none!important}.hero .hero-atelier{box-shadow:0 20px 65px #0003,0 0 32px color-mix(in srgb,var(--atelier-glow) 7%,transparent)}
@media(max-width:760px){.hero .hero-atelier:before{inset:-35px;filter:blur(35px)}}
/* Unified soft lighting: no bounded glow layers or rounded light-route corners. */
body{background-color:#0b0b0e;background-image:linear-gradient(115deg,transparent 35%,#8c304006 65%,transparent 95%);background-attachment:fixed}.hero:before,.hero .hero-atelier:before{content:none!important;display:none!important}.hero{background:transparent;overflow:visible}.hero .hero-atelier{border:1px solid #ffffff0e;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--atelier-glow) 5%,#19131d),#19131d 65%);box-shadow:0 18px 55px #0003,inset 0 1px 0 #ffffff04;transition:background .8s,border-color .8s}.hero-atelier .atelier-result{border-radius:17px 17px 0 0;background:transparent;overflow:hidden}.hero-atelier .atelier-toolbar{border-radius:0;background:#241c29;border-bottom:1px solid #ffffff04}.hero-atelier .device-stage{background:linear-gradient(to bottom,#1b151f, color-mix(in srgb,var(--atelier-glow) 4%,#19131d));border-radius:0}.hero-atelier .atelier-controls{background:transparent;border-radius:0 0 17px 17px}.idea-light-route{border:0!important;border-radius:0!important;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--idea-accent) 25%,transparent) 35%,color-mix(in srgb,var(--idea-accent) 18%,transparent) 75%,transparent);opacity:.45}.idea-light-route:before{display:none}.idea-light-route i{box-shadow:0 0 7px #ba698533}.hero-atelier .device-frame{border-radius:12px}.hero-atelier .device-frame>.studio-preview{border-radius:5px!important}.hero-atelier .phone-mode .device-frame{border-radius:34px}.hero-atelier .phone-mode .device-frame>.studio-preview{border-radius:0!important}
/* Restore atmospheric lighting with a fully transparent perimeter. */
.hero{overflow:visible;isolation:isolate}.hero:before{content:''!important;display:block!important;position:absolute;inset:-100px -60px;background:radial-gradient(ellipse at 72% 35%,#8c304016 0%,#8c304008 30%,transparent 65%);filter:blur(42px);opacity:1;-webkit-mask-image:none;mask-image:none;z-index:-1;pointer-events:none}.hero .hero-atelier{overflow:visible;border-color:color-mix(in srgb,var(--atelier-glow) 27%,#332a36);box-shadow:0 20px 55px #0003,0 0 45px color-mix(in srgb,var(--atelier-glow) 8%,transparent)}.hero .hero-atelier:before{content:''!important;display:block!important;position:absolute;inset:-80px;z-index:-1;border-radius:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--atelier-glow) 18%,transparent) 0%,color-mix(in srgb,var(--atelier-glow) 7%,transparent) 32%,transparent 65%);filter:blur(38px);-webkit-mask-image:none;mask-image:none;pointer-events:none;opacity:.85}.hero-atelier .atelier-result{border-radius:17px 17px 0 0;overflow:hidden}.hero-atelier .atelier-controls{border-radius:0 0 17px 17px;overflow:hidden}.idea-light-route{height:64px;border-top:1px solid color-mix(in srgb,var(--idea-accent) 30%,transparent)!important;border-right:1px solid color-mix(in srgb,var(--idea-accent) 18%,transparent)!important;border-top-right-radius:28px!important;background:none;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
@media(max-width:760px){.hero:before{inset:0 -15px;filter:blur(25px)}.hero .hero-atelier:before{inset:-35px;filter:blur(25px)}.idea-light-route{display:none}}
/* Discoverable experiences and an explicit, editable enquiry brief. */
.discovery-section{padding-top:25px;padding-bottom:45px}.discovery-section>.eyebrow{margin-bottom:12px}.discovery-section h2{font:500 25px/1.3 var(--font-display);letter-spacing:-.6px;margin-bottom:24px}.discovery-section .eyebrow{font-size:10px;color:#bc91a8;margin-bottom:12px}.discovery-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.discovery-links a{display:block;border:1px solid #4c3241;border-radius:10px;padding:22px;background:#19131c;transition:translate .3s,border-color .3s}.discovery-links a:hover{translate:0 -3px;border-color:#ac6986}.discovery-links strong{display:flex;justify-content:space-between;gap:12px;font:500 16px var(--font-body)}.discovery-links strong span{color:#d08aa4}.discovery-links small{display:block;font:13px/1.8 var(--font-body);color:#b0a1ae;margin-top:10px}.concept-decisions{border-top:1px solid #c4b8bf;padding-top:25px;margin-top:28px}#concept-dialog-body .concept-decisions>h3{font-size:23px;line-height:1.3;margin:0 0 20px;letter-spacing:-.6px;max-width:100%}.concept-decisions article{margin:0 0 18px}.concept-decisions h4{font:600 15px var(--font-body);margin:0 0 7px;color:var(--concept-accent)}.concept-decisions p{font:14px/1.8 var(--font-body);margin:0;color:#5c515a}.enquiry-summary{border:1px solid #735064;background:#241923;border-radius:10px;padding:19px;margin:22px 0}.summary-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.summary-heading h4{font:600 16px var(--font-display);margin:0}.summary-heading a{font:11px var(--font-body);color:#dbb0c5;text-decoration:underline;text-underline-offset:3px}.enquiry-summary dl{margin:0 0 17px;display:grid;gap:10px}.enquiry-summary dl>div{display:grid;grid-template-columns:65px 1fr;gap:10px;font-size:13px;line-height:1.6}.enquiry-summary dt{color:#b497aa}.enquiry-summary dd{margin:0;color:#e1d1dd}.include-design{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;margin-bottom:12px}.include-design input{width:18px;min-height:18px;height:18px;margin:0;padding:0;accent-color:#ab5c7a;flex-shrink:0}.enquiry-summary #summary-design[hidden]{display:none}.enquiry-summary #summary-design{border-top:1px solid #654353;padding-top:15px}.enquiry-summary #summary-design-brand{font-size:12px;color:#bfa5b5;margin:0 0 9px}.enquiry-summary blockquote{margin:0 0 14px;font:500 20px/1.35 var(--font-display);overflow-wrap:anywhere;color:#f2eef0}.summary-design-details{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:#c9b3c2}#summary-design-color:before{content:'';display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--summary-color);margin-right:6px;border:1px solid #ffffff40}.summary-note{font-size:12px;color:#b5a0af;line-height:1.8;margin:13px 0 0}
@media(max-width:760px){.discovery-section{padding-top:12px;padding-bottom:32px}.discovery-links{grid-template-columns:1fr;gap:12px}.discovery-links a{padding:19px}.discovery-section h2{font-size:24px}.enquiry-summary{padding:16px}.summary-heading{align-items:start;flex-direction:column;gap:9px}.summary-heading a{font-size:12px}.enquiry-summary dl>div{grid-template-columns:60px 1fr}.enquiry-summary blockquote{font-size:19px}}
/* Final baseline when scripting is unavailable. */
html:not(.motion-ready) .assembly-logo span{opacity:1;transform:none;transition:none!important}
@media(max-width:760px){html:not(.js-nav) .header-layout-space{height:390px}html:not(.js-nav) .site-header nav{display:flex;max-height:300px}}

.quote-send-actions{display:flex;flex-wrap:wrap;gap:12px}.form-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-send-actions button:disabled{opacity:.65;cursor:wait}

/* By Mustafa Yüksel marka kimliği */
.brand-by{font-size:.64em;font-weight:500;letter-spacing:-.03em;color:#c59aae;margin-right:.12em}.header-brand-name small{font-size:9px;letter-spacing:.35px}.footer-brand-name small{font-size:10px;letter-spacing:.45px}.brand-story{border-left:2px solid #8c3040;padding-left:20px}.brand-story strong{display:block;color:#f2eef0;margin-bottom:8px}.hero .brand-headline{font-size:clamp(54px,5.7vw,94px);letter-spacing:-.055em}.brand-headline .headline-row{white-space:nowrap}@media(max-width:760px){.hero .brand-headline{font-size:clamp(42px,10vw,70px)}.header-brand-name small,.site-header.is-scrolled .header-brand-name small{font-size:7px;letter-spacing:0}.footer-brand-name small{font-size:9px}.header-brand-name strong{font-size:16px}}

.about-logo-caption{display:flex;flex-direction:column;gap:7px;margin:18px 0 12px}.about-logo-caption strong{font:700 22px var(--font-body);letter-spacing:-.5px;color:#f2eef0}.about-logo-caption small{font:400 13px/1.5 var(--font-body);color:#b8aebc}.personal-signature .brand-by{display:inline;font-size:.65em;font-weight:500;color:#c59aae}@media(max-width:380px){.about-logo-caption strong{font-size:20px}.about-logo-caption small{font-size:12px}}

.assembly-logo.logo-replaying span{transition:none!important;animation:logo-part-center 2.4s cubic-bezier(.22,.7,.22,1) both!important}
.assembly-logo.logo-replaying span:nth-child(1){animation-name:logo-part-left!important}
.assembly-logo.logo-replaying span:nth-child(3){animation-name:logo-part-right!important}
@keyframes logo-part-left{0%,100%{transform:translate(0,0) rotate(0);opacity:1}28%{transform:translate(-48px,18px) rotate(-15deg);opacity:.35}42%{transform:translate(-48px,18px) rotate(-15deg);opacity:.55}}
@keyframes logo-part-center{0%,100%{transform:translateY(0) scale(1);opacity:1}28%{transform:translateY(-48px) scale(.8);opacity:.35}42%{transform:translateY(-48px) scale(.8);opacity:.55}}
@keyframes logo-part-right{0%,100%{transform:translate(0,0) rotate(0);opacity:1}28%{transform:translate(48px,18px) rotate(15deg);opacity:.35}42%{transform:translate(48px,18px) rotate(15deg);opacity:.55}}
