@font-face{font-family:GX;src:url('/assets/inter-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:GX;src:url('/assets/inter-semibold.woff') format('woff');font-weight:500 900;font-display:swap}
:root{--bg:#070809;--surface:#101216;--surface2:#15171b;--text:#f5f3ee;--muted:#a7a9ae;--gold:#c6a56b;--gold-light:#d2b47a;--line:rgba(198,165,107,.23);--max:1376px;--gutter:clamp(22px,4.8vw,80px)}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;color:var(--text);background:var(--bg);font:400 16px/1.75 GX,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--gold);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}img{display:block;max-width:100%;height:auto}svg{display:block}p,h1,h2,h3,figure{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;font-weight:500;text-wrap:balance}h1{font-size:clamp(2.65rem,5.1vw,5.3rem)}h2{font-size:clamp(2rem,3.45vw,3.65rem)}h3{font-size:1.5rem;letter-spacing:-.025em}p{color:var(--muted)}em{font-style:normal;color:var(--gold)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}button{border-radius:0}.wrap{max-width:calc(var(--max) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:110px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.13em;color:var(--gold);margin-bottom:24px;line-height:1.6}.lead{font-size:clamp(1.04rem,1.3vw,1.22rem);line-height:1.85;max-width:60ch}.meta{font-size:.8rem;line-height:1.7;letter-spacing:.01em}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;gap:26px;justify-content:space-between;align-items:center;min-height:54px;border:1px solid var(--gold);background:var(--gold);color:#070809;padding:14px 23px;font-size:.87rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:var(--gold-light);transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--text);border-color:#45413a}.btn.secondary:hover{background:var(--surface2);border-color:var(--gold)}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:.9rem;padding-block:13px;border-bottom:1px solid var(--line);margin-top:22px}.text-link:hover{color:var(--gold)}.text-link .icon{transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--gold);color:#070809;z-index:999}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.header{height:102px;position:relative;z-index:30;border-bottom:1px solid #ffffff0c;background:#070809}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:57px;height:45px;object-fit:contain}.brand>span{font-size:24px;line-height:1.1;letter-spacing:-.06em;font-weight:600}.brand-light{font-weight:400;margin-left:5px;letter-spacing:-.055em}.brand small{display:block;font-size:7px;letter-spacing:.17em;color:var(--muted);margin-top:7px}.header nav{display:flex;align-items:center;gap:27px}.nav-link{font-size:.84rem;color:#c3c2c0;padding-block:12px;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--gold)}.language{font-size:.75rem;border-left:1px solid var(--line);padding-left:24px}.nav-cta{display:flex;align-items:center;gap:20px;font-size:.83rem;background:var(--text);color:var(--bg);padding:12px 17px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 14px;align-items:center;gap:16px;font-size:.85rem}
.home-hero{display:grid;grid-template-columns:1.07fr 1fr;gap:35px;align-items:center;min-height:700px;padding-block:86px 84px;overflow:hidden}.hero-copy{position:relative;z-index:2}.home-hero h1{font-size:clamp(2.8rem,4.6vw,4.9rem);line-height:1.15;letter-spacing:-.05em;margin-bottom:28px}.hero-copy .lead{max-width:44ch;font-size:1rem}.hero-copy .actions{margin-top:32px}.hero-foot{display:flex;gap:25px;margin-top:50px;color:#9b9b98;font-size:.6rem;letter-spacing:.12em}.showcase{position:relative;min-height:500px;isolation:isolate}.showcase-orbit{position:absolute;width:490px;height:490px;left:10px;top:-15px;border:1px solid var(--line);border-radius:50%;z-index:-1;opacity:.6}.showcase-orbit:before,.showcase-orbit:after{content:'';position:absolute;inset:38px;border:1px solid #c6a56b18;border-radius:50%}.showcase-orbit:after{inset:90px}.screen{display:block;position:absolute;transition:transform .4s;box-shadow:0 25px 70px #0009}.screen:hover{transform:translateY(-6px);z-index:5}.screen-main{width:93%;top:40px;right:-3%;z-index:2;transform:rotate(-4deg)}.screen-main:hover{transform:rotate(-4deg) translateY(-5px)}.screen-front{width:61%;bottom:28px;left:-7%;z-index:3;transform:rotate(3deg)}.screen-front:hover{transform:rotate(3deg) translateY(-5px)}.screen-back{width:47%;right:-6%;bottom:8px;z-index:1;transform:rotate(-4deg)}.screen-back:hover{transform:rotate(-4deg) translateY(-5px)}.browser{overflow:hidden;border:1px solid #56534c;border-radius:6px;background:#15171b}.browser-bar{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#17191d;color:#a6a5a2;gap:10px;font-size:9px;letter-spacing:.02em}.browser-bar>span:first-child{color:#66625a;font-size:7px;letter-spacing:2px}.browser-bar .icon{width:10px;height:10px}.browser>img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top}.screen-caption{display:flex;align-items:center;justify-content:space-between;color:#ddd7ca;font-size:9px;letter-spacing:.07em;padding:9px 6px;background:#0b0d10}.screen-caption span{font-size:8px;color:var(--muted);letter-spacing:0}.showcase-note{position:absolute;right:0;top:-8px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:10px;line-height:1.6}.gold-line{display:inline-block;width:34px;height:1px;background:var(--gold);flex-shrink:0}.capability-strip{border-block:1px solid var(--line)}.capability-strip>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.capability-strip a{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-right:1px solid var(--line);font-size:.85rem}.capability-strip a:first-child{padding-left:0}.capability-strip a:last-child{border:0}.capability-strip .icon{color:var(--gold);width:17px}.capability-strip a:hover{color:var(--gold)}
.editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.editorial-copy{padding-top:50px}.editorial p+p{margin-top:22px}.editorial h2{font-size:clamp(2rem,3vw,3.15rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:48px}.section-heading>p{max-width:42ch}.section-heading .text-link{flex-shrink:0}.work-section{padding-top:35px}.work-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px 34px}.project{min-width:0}.project:nth-child(even){padding-top:75px}.project-image{position:relative;background:var(--surface);padding:28px;overflow:hidden}.project:nth-child(3n+2) .project-image{background:#15171b}.project-image .browser{transition:transform .5s}.project a:hover .browser{transform:scale(1.025)}.project-image .browser-bar{height:22px}.project-view{position:absolute;bottom:42px;right:43px;background:var(--text);color:#070809;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;opacity:0;transform:translateY(10px);transition:.2s}.project a:hover .project-view,.project a:focus-visible .project-view{opacity:1;transform:none}.project-caption{display:flex;justify-content:space-between;gap:16px;padding-top:20px}.project-caption h3{font-size:clamp(1.3rem,1.8vw,1.85rem);margin-top:7px}.project-caption>.icon{margin-top:20px;color:var(--gold)}.meta span{color:var(--gold);margin-inline:7px}
.industry-section{background:#0b0d10;border-block:1px solid var(--line)}.industry-explorer{display:grid;grid-template-columns:.65fr 1fr;gap:70px}.industry-choices{display:flex;flex-direction:column}.industry-choice{border:0;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;padding:16px 13px 16px 0;text-align:left;background:transparent;font-size:1rem;color:var(--muted)}.industry-choice .icon{width:17px}.industry-choice.selected,.industry-choice:hover{color:var(--gold);border-bottom-color:var(--gold)}.industry-panel .browser img{aspect-ratio:1.75}.industry-panel-copy{padding:30px 0 0}.industry-panel-copy .eyebrow{margin-bottom:13px}.industry-panel-copy h3{font-size:2rem;margin-bottom:18px;max-width:22ch}.industry-panel-copy>p:not(.eyebrow){font-size:.95rem;max-width:58ch}.industry-type{aspect-ratio:1.75;border:1px solid var(--line);background:linear-gradient(135deg,#15171b,#0b0d10);display:flex;flex-direction:column;justify-content:end;padding:45px;position:relative;overflow:hidden}.industry-type:before{content:'';width:260px;height:260px;border:1px solid var(--line);position:absolute;right:-65px;top:-80px;transform:rotate(35deg)}.industry-type>span{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.industry-type>p{font-size:.8rem;margin-top:12px}.smart-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.smart-teaser h2{margin-bottom:25px}.smart-teaser .btn{margin-top:28px}.smart-teaser .meta{margin-top:16px}.brief-preview{border:1px solid var(--line);background:#0b0d10;padding:35px;box-shadow:16px 16px 0 #101216}.brief-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:22px;color:var(--gold)}.brief-top span{color:var(--muted)}.brief-title{font-size:1.55rem;color:var(--text);margin:25px 0}.demo-choice{padding:16px 0;border-bottom:1px solid #ffffff18;display:flex;justify-content:space-between;font-size:.95rem;color:var(--muted)}.demo-choice span{color:var(--gold)}.brief-result{display:flex;align-items:center;gap:15px;font-size:.85rem;margin-top:32px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.price{padding:34px 29px;position:relative;border-right:1px solid var(--line)}.price:last-child{border-right:0}.price.popular{background:#15171b;box-shadow:inset 0 3px 0 var(--gold)}.price-tag{display:block;color:var(--gold);font-size:.72rem;margin-bottom:28px;min-height:22px}.price h3{font-size:1.7rem;margin-bottom:15px}.price>p{font-size:.9rem;min-height:80px}.price-number{font-size:3rem;letter-spacing:-.05em;line-height:1.25;margin:22px 0}.price-number small{font-size:.85rem;letter-spacing:0;color:var(--muted)}.price ul{list-style:none;padding:25px 0;margin:0 0 20px;border-top:1px solid var(--line);font-size:.85rem}.price li{padding:6px 0 6px 15px;position:relative}.price li:before{position:absolute;left:0;content:'—';color:var(--gold)}.price .btn{width:100%;font-size:.8rem;gap:10px;padding-inline:16px}.price-note{font-size:.8rem;max-width:105ch;margin-top:25px}.closing{padding-block:100px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:80px}.closing h2{font-size:clamp(2.2rem,3.7vw,4rem)}.closing>div:last-child{max-width:370px;flex-shrink:0}.closing p:not(.eyebrow){font-size:.85rem;margin-top:20px}.footer{background:#0b0d10;padding-top:75px;border-top:1px solid #ffffff0a}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-top h2{font-size:1.7rem;line-height:1.4}.footer-email{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-block:14px;margin-top:20px;font-size:1.1rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:8px}.footer-links>div{display:flex;flex-direction:column;gap:8px;font-size:.85rem}.footer-links p{color:var(--gold);margin-bottom:12px;font-size:.8rem}.footer-links a{display:flex;align-items:center;gap:10px;min-height:28px}.footer-links a:hover{color:var(--gold)}.footer-links span{color:var(--muted);font-size:.78rem}.footer-links .icon{width:14px}.footer-word{font-size:clamp(4rem,13.3vw,13rem);letter-spacing:-.075em;font-weight:500;line-height:1.3;color:#252529;margin-top:55px;white-space:nowrap}.footer-word>span{font-size:2rem;vertical-align:top;display:inline-block;margin-top:30px;margin-left:14px;color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:24px;font-size:.7rem;color:var(--muted);align-items:center}.footer-bottom>div{display:flex;gap:20px;align-items:center}.text-button{border:0;background:none;padding:7px 0;font-size:inherit;color:inherit}.text-button:hover{color:var(--gold)}
.page-hero{padding-block:80px 65px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:23ch}.page-hero>.eyebrow{max-width:65ch}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:32px}.hero-bottom .btn{flex-shrink:0}.service-list{padding-top:0}.service-row{display:grid;grid-template-columns:50px 1fr 1.2fr 30px;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:50px 0}.service-row h2{font-size:2rem}.service-row p{font-size:.95rem}.service-row .icon,.service-num{color:var(--gold)}.service-num{font-size:.85rem}.service-row:hover h2{color:var(--gold)}.detail-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.feature-list article{display:flex;gap:28px;border-top:1px solid var(--line);padding-block:28px}.feature-list article>span{font-size:.75rem;color:var(--gold);padding-top:5px}.feature-list h3{font-size:1.5rem;margin-bottom:12px}.feature-list p{font-size:.95rem}.compact{background:#0b0d10;border-block:1px solid var(--line)}.compact .lead{font-size:1.1rem}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:1rem;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary>span[aria-hidden="true"]{color:var(--gold);font-size:1.5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 1em;transform-origin:center;transition:transform .2s}.faq summary>span[data-cms]{flex:1;min-width:0}.faq details[open] summary>span[aria-hidden="true"]{transform:rotate(45deg)}.faq details p{padding:20px 32px 0 0;font-size:.93rem}.related{padding-block:50px}.related>div{display:flex;flex-wrap:wrap;gap:20px 40px}.related-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:13px;font-size:1rem}.related-link:hover{color:var(--gold)}.callout{background:var(--surface);padding-block:50px;border-block:1px solid var(--line)}.callout .btn{margin-top:25px}.industry-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.industry-directory>a{display:flex;gap:22px;align-items:center;justify-content:space-between;padding-block:32px;border-bottom:1px solid var(--line)}.industry-directory>a>span{font-size:.75rem;color:var(--gold)}.industry-directory>a>div{flex:1}.industry-directory h2{font-size:1.65rem}.industry-directory p{font-size:.78rem;margin-top:10px}.industry-directory a:hover h2{color:var(--gold)}.industry-visual{padding-block:60px 0}.industry-visual .browser{max-width:1050px;margin:auto}.industry-visual .browser img{aspect-ratio:2.25}.industry-visual figcaption{max-width:1050px;margin:auto;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85rem;padding-top:10px}.industry-visual .text-link{margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filter{background:none;border:1px solid #353638;font-size:.8rem;color:var(--muted);padding:9px 15px}.filter:hover,.filter.selected{background:var(--gold);color:var(--bg);border-color:var(--gold)}.filter-count{min-height:24px;margin-bottom:30px}.work-filter-section{padding-top:40px}.empty-state{padding:65px 0;max-width:700px}.empty-state p{margin:25px 0}.case-hero{padding-block:55px}.back-link{font-size:.8rem;color:var(--muted);display:inline-block;margin-bottom:40px;border-bottom:1px solid var(--line)}.case-hero h1{max-width:22ch}.case-hero .lead{margin-top:25px}.case-meta{display:flex;gap:30px;color:var(--gold);font-size:.8rem;margin-top:36px}.case-showcase .browser img{aspect-ratio:1.9}.case-showcase figcaption{font-size:.75rem;color:var(--muted);padding-top:16px}.concept-note{font-size:.8rem;padding-top:30px;color:var(--gold);max-width:1100px}.case-story{display:grid;grid-template-columns:.75fr 1fr;gap:120px}.case-story h2{font-size:1.7rem;margin-bottom:20px}.case-story p+h2{margin-top:38px}.case-features{display:flex;flex-wrap:wrap;gap:15px;padding-bottom:60px}.case-features span{padding:14px 20px;border:1px solid var(--line);font-size:.85rem}.mobile-case{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:100px;background:#101216}.phone-frame{width:260px;max-width:100%;border:7px solid #2a2b2d;border-radius:35px;overflow:hidden;box-shadow:20px 25px 80px #0008;margin:auto;background:#070809}.phone-frame img{width:100%}.feature-bullets{list-style:none;padding:0;margin-top:30px;color:var(--muted)}.feature-bullets li{border-bottom:1px solid var(--line);padding:14px 0}.live-link{padding-bottom:40px}.about-layout{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.about-layout p{margin-top:25px}.studio-monogram{background:#000;border:1px solid var(--line);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.studio-monogram img{width:70%}.studio-monogram span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process article{border-top:1px solid var(--line);padding-top:25px}.process article>span{color:var(--gold);font-size:.8rem}.process h3{margin:30px 0 16px}.process p{font-size:.9rem}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.article-list>a{padding:30px 0;border-top:1px solid var(--line)}.article-list h2{font-size:1.8rem;margin:25px 0}.article-list p{font-size:.95rem}.article-list .icon{margin-top:30px;color:var(--gold)}.article-list a:hover h2{color:var(--gold)}.article-layout{display:grid;grid-template-columns:260px 1fr;gap:80px;padding-block:70px}.article-layout aside nav{display:flex;flex-direction:column;gap:18px;margin-top:30px;font-size:.82rem}.article-layout aside a{color:var(--muted)}.article-layout aside a:hover{color:var(--gold)}.prose{max-width:850px}.prose section{margin-bottom:45px}.prose h2{font-size:1.8rem;margin-bottom:20px}.prose p{font-size:1.02rem;line-height:1.9}.prose a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.article-next{border-top:1px solid var(--line);padding-top:35px}.legal{padding-block:70px}.legal.prose{max-width:1050px}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding-top:70px}.contact-line{border-bottom:1px solid var(--line);padding:25px 0}.contact-line>span{display:block;font-size:.75rem;color:var(--gold);margin-bottom:10px}.contact-line>a{font-size:1.25rem;display:flex;align-items:center;gap:30px;overflow-wrap:anywhere}.contact-aside{margin-top:55px}.contact-aside h2{font-size:1.65rem;margin-bottom:15px}.contact-aside p{font-size:.9rem}.lead-form{padding:38px;background:#101216;border:1px solid var(--line)}.form-intro{margin-bottom:30px}.form-intro h2{font-size:1.75rem;margin-bottom:10px}.form-intro p{font-size:.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:10px;font-size:.8rem;color:#d3d0ca}.field label>span{color:var(--gold)}input,select,textarea{border:1px solid #47494d;background:#0b0d10;color:var(--text);padding:12px 14px;width:100%;min-height:49px;border-radius:0;min-width:0;font-size:1rem}select{padding-right:25px}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#77736b}.field small{font-size:.75rem;color:var(--muted)}.form-details{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.form-details summary{cursor:pointer;font-size:.85rem;color:var(--gold)}.form-details>.form-grid{margin-top:24px}.check{display:flex;align-items:flex-start;gap:12px;font-size:.82rem;line-height:1.7;cursor:pointer}.check input{appearance:auto;width:18px;height:18px;min-height:18px;flex-shrink:0;margin:4px 0 0;accent-color:var(--gold)}.check a{text-decoration:underline;text-underline-offset:3px}.privacy-check{margin-top:28px;color:var(--muted)}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-status{font-size:.87rem;white-space:pre-line;color:var(--gold);margin:18px 0;min-height:0}.form-status:empty{display:none}.submit{margin-top:25px}.assistant-layout{display:grid;grid-template-columns:.6fr 1fr;gap:90px;align-items:start;padding-top:60px}.step-list{list-style:none;margin:0 0 35px;padding:0;counter-reset:step}.step-list li{counter-increment:step;display:flex;gap:20px;padding:14px 0;color:var(--muted);font-size:.92rem;border-bottom:1px solid #ffffff0e}.step-list li:before{content:'0'counter(step);color:#737373;font-size:.75rem}.step-list li.current{color:var(--gold)}.step-list li.current:before{color:var(--gold)}.assistant{background:#101216;border:1px solid var(--line);padding:40px;min-height:550px}.assistant h2{font-size:1.8rem;line-height:1.3;margin-bottom:15px}.assistant h2:focus{outline:0}.assistant-help{font-size:.86rem;margin-bottom:30px}.assistant-progress{height:2px;background:#333;margin-bottom:30px}.assistant-progress span{display:block;background:var(--gold);height:2px;transition:width .25s}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #444;background:#0b0d10;cursor:pointer;font-size:.85rem;line-height:1.5;min-height:64px}.choice input{appearance:auto;width:17px;min-height:17px;height:17px;flex-shrink:0;padding:0;accent-color:var(--gold)}.choice:has(input:checked){border-color:var(--gold);background:#c6a56b0b;color:var(--gold)}.assistant-actions{display:flex;justify-content:space-between;gap:18px;margin-top:30px;align-items:center}.assistant-actions .btn{font-size:.82rem}.assistant-back{border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:.85rem;padding:12px 0}.assistant-error{color:var(--gold);font-size:.85rem;margin-top:20px}.summary-list{margin:25px 0}.summary-list>div{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:.6fr 1fr;gap:20px}.summary-list dt{color:var(--gold);font-size:.8rem}.summary-list dd{margin:0;font-size:.88rem;overflow-wrap:anywhere}.assistant .form-grid{gap:20px}.assistant-complete{padding-block:35px}.assistant-complete h2{margin-block:20px}.assistant-complete a{margin-top:20px}.summary-note{padding:20px;border-left:2px solid var(--gold);background:#0b0d10;font-size:.9rem}.assistant .choice input:focus-visible{outline-offset:3px}.assistant .form-status{margin-top:20px}.assistant-step-label{font-size:.7rem;color:var(--gold);letter-spacing:.1em;margin-bottom:12px}
#cookie-dialog{border:1px solid var(--line);background:#101216;color:var(--text);max-width:560px;width:calc(100% - 40px);padding:38px;position:fixed}#cookie-dialog::backdrop{background:#000b}#cookie-dialog h2{font-size:2rem;margin-bottom:20px}#cookie-dialog>p:not(.eyebrow){font-size:.9rem;margin-bottom:25px}#cookie-dialog .check{margin-block:15px}#cookie-dialog .actions{margin-top:30px}#cookie-dialog .btn{font-size:.78rem;gap:10px;padding:12px 15px}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:1.5rem;min-width:40px;min-height:40px}#cookie-dialog .text-link{font-size:.8rem}.fade-in{animation:reveal .65s ease both}@keyframes reveal{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.home-hero{min-height:780px}.showcase{min-height:540px}.screen-main{top:45px}.screen-front{bottom:25px}}
@media(max-width:1150px){.header nav{gap:18px}.nav-link{font-size:.78rem}.brand>span{font-size:20px}.brand img{width:47px}.brand small{font-size:6px}.header-inner{gap:20px}.home-hero{gap:15px;min-height:650px}.home-hero h1{font-size:4.5vw}.showcase{min-height:450px}.screen-main{top:60px}.screen-front{bottom:45px}.screen-back{bottom:25px}.showcase-orbit{width:390px;height:390px;top:35px}.hero-copy .lead{font-size:.95rem}.hero-copy .btn{font-size:.78rem;padding:13px 15px;gap:16px}.editorial,.smart-teaser,.detail-layout,.contact-layout,.assistant-layout{gap:60px}.industry-explorer{gap:45px}.price{padding:30px 23px}.price>p{min-height:102px}.service-row{grid-template-columns:30px 1fr 1fr 22px;gap:25px}.closing{gap:40px}.case-story{gap:65px}.about-layout{gap:55px}}
@media(max-width:950px){.header{height:83px}.menu-toggle{display:flex}.header nav{display:none;position:absolute;inset:83px 0 auto;background:#0b0d10;padding:25px var(--gutter) 35px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);max-height:calc(100dvh - 83px);overflow-y:auto}.header nav.open{display:flex}.nav-link{font-size:1.1rem;padding:10px 0}.language{border:0;padding:10px 0}.nav-cta{justify-content:space-between;padding:14px 20px}.brand>span{font-size:23px}.brand small{font-size:7px}.home-hero{padding-top:65px;grid-template-columns:1fr 1fr;gap:20px;min-height:580px}.home-hero h1{font-size:4.5vw}.showcase{min-height:410px}.hero-copy .actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-foot{margin-top:30px;font-size:8px;gap:12px}.hero-copy .lead{font-size:.9rem}.showcase-orbit{width:320px;height:320px;left:0;top:40px}.screen-main{top:75px}.screen-front{bottom:40px}.showcase-note{top:20px}.section{padding-block:75px}.editorial,.smart-teaser{gap:45px}.editorial-copy{padding-top:15px}.work-grid{gap:45px 25px}.project-image{padding:20px}.industry-explorer{grid-template-columns:.7fr 1fr;gap:30px}.industry-choice{font-size:.85rem;padding-block:14px}.brief-preview{padding:25px}.brief-title{font-size:1.3rem}.brief-result{font-size:.75rem}.price{padding:25px 18px}.price h3{font-size:1.45rem}.price-number{font-size:2.7rem}.price .btn{font-size:.75rem;padding-inline:12px}.price ul{font-size:.78rem}.price>p{font-size:.82rem}.closing{align-items:start;padding-block:75px}.closing>div:last-child{max-width:280px}.footer-top{gap:45px}.footer-email{font-size:1rem}.footer-links{gap:20px}.footer-bottom{flex-wrap:wrap}.page-hero{padding-block:65px 50px}.hero-bottom{gap:40px}.hero-bottom .btn{max-width:255px}.detail-layout{gap:45px}.service-row h2{font-size:1.6rem}.service-row p{font-size:.85rem}.service-row{gap:20px}.industry-directory{gap:0 35px}.industry-directory h2{font-size:1.35rem}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:35px}.contact-line>a{font-size:1.05rem}.lead-form{padding:25px}.contact-aside h2{font-size:1.4rem}.form-grid{gap:18px}.assistant-layout{grid-template-columns:.5fr 1fr;gap:35px}.assistant{padding:28px}.assistant-layout aside .meta{font-size:.72rem}.process{gap:25px}.process h3{font-size:1.3rem}.article-layout{grid-template-columns:190px 1fr;gap:40px}.article-list{gap:30px}.article-list h2{font-size:1.5rem}.mobile-case{gap:50px}.about-layout{gap:35px}.about-layout h2{font-size:2rem}.about-layout p{font-size:.95rem}}
@media(max-width:700px){:root{--gutter:24px}.section{padding-block:64px}h1{font-size:2.75rem}h2{font-size:2.15rem}.home-hero{grid-template-columns:1fr;padding-top:47px;padding-bottom:45px;gap:34px}.home-hero h1{font-size:clamp(2.4rem,7.8vw,3.4rem);line-height:1.17;margin-bottom:23px}.eyebrow{font-size:.65rem;letter-spacing:.1em;margin-bottom:21px}.hero-copy .lead{font-size:.97rem;max-width:44ch}.hero-copy .actions{flex-direction:row;align-items:center;gap:10px;margin-top:25px}.hero-copy .btn{font-size:.75rem;padding:13px 14px;gap:12px;min-height:49px}.hero-foot{display:none}.showcase{min-height:360px;margin-inline:5px}.screen-main{top:22px;width:88%;right:0}.screen-front{width:59%;left:0;bottom:13px}.screen-back{width:44%;right:-1%;bottom:0}.showcase-orbit{width:310px;height:310px;left:15%;top:0}.showcase-note{top:-10px;font-size:8px;right:8px}.browser-bar{height:24px;font-size:8px}.screen-caption{font-size:7px;padding:7px 4px}.screen-caption span{font-size:6px}.capability-strip>.wrap{grid-template-columns:1fr 1fr}.capability-strip a{font-size:.73rem;padding:16px 14px;gap:10px}.capability-strip a:first-child{padding-left:0}.capability-strip a:nth-child(2){border:0}.capability-strip a:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.capability-strip a:nth-child(4){border-top:1px solid var(--line)}.capability-strip .icon{width:15px}.editorial,.smart-teaser,.detail-layout{grid-template-columns:1fr;gap:30px}.editorial-copy{padding-top:0}.editorial h2{font-size:2rem}.editorial p{font-size:.95rem}.section-heading{gap:24px;align-items:start;flex-direction:column;margin-bottom:32px}.section-heading .text-link{margin-top:0}.work-grid{grid-template-columns:1fr;gap:34px}.project:nth-child(even){padding-top:0}.project-image{padding:22px}.project-caption{padding-top:15px}.project-caption h3{font-size:1.5rem}.project-caption .meta{font-size:.72rem}.project-view{display:none}.industry-explorer{grid-template-columns:1fr;gap:26px}.industry-choices{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.industry-choice{font-size:.77rem;gap:10px;padding-block:13px}.industry-choice .icon{width:15px}.industry-panel-copy{padding-top:24px}.industry-panel-copy h3{font-size:1.6rem}.industry-panel-copy>p:not(.eyebrow){font-size:.9rem}.industry-type{padding:28px}.industry-type>p{font-size:.73rem}.smart-teaser h2{margin-bottom:22px}.smart-teaser .lead{font-size:1rem}.brief-preview{margin-top:18px;box-shadow:9px 9px 0 #15171b;padding:27px}.brief-top{font-size:9px}.brief-title{font-size:1.45rem}.demo-choice{font-size:.85rem}.pricing-grid{grid-template-columns:1fr;border-bottom:0}.price{border-right:0;border-bottom:1px solid var(--line);padding:29px}.price-tag{margin-bottom:15px}.price h3{font-size:1.7rem}.price>p{min-height:auto;font-size:.92rem;max-width:35ch}.price-number{font-size:3rem;margin:22px 0}.price ul{font-size:.87rem;padding:18px 0;margin-bottom:15px}.price .btn{font-size:.85rem}.price-note{font-size:.75rem}.closing{flex-direction:column;gap:30px;padding-block:65px;align-items:start}.closing h2{font-size:2.2rem}.closing>div:last-child{max-width:100%}.footer{padding-top:50px}.footer-top{grid-template-columns:1fr;gap:38px}.footer-top h2{font-size:1.55rem}.footer-email{font-size:1.2rem}.footer-links{gap:25px}.footer-links>div{font-size:.76rem}.footer-links span{font-size:.68rem}.footer-word{font-size:14vw;margin-top:40px;letter-spacing:-.07em}.footer-word>span{font-size:1rem;margin-left:8px;margin-top:12px}.footer-bottom{font-size:.62rem;gap:15px}.footer-bottom>div{gap:13px;flex-wrap:wrap}.page-hero{padding-top:46px}.page-hero h1{font-size:clamp(2.25rem,7.7vw,3rem);max-width:22ch}.hero-bottom{flex-direction:column;align-items:start;gap:25px;margin-top:25px}.hero-bottom .lead{font-size:1rem}.hero-bottom .btn{max-width:100%}.service-row{grid-template-columns:24px 1fr 22px;gap:18px;padding-block:30px}.service-row h2{font-size:1.5rem}.service-row>p{grid-column:2;grid-row:2;font-size:.88rem}.service-row>.icon{grid-column:3;grid-row:1}.service-num{font-size:.75rem}.feature-list article{padding-block:25px;gap:20px}.feature-list h3{font-size:1.35rem}.feature-list p{font-size:.9rem}.compact .lead{font-size:1rem}.faq summary{font-size:.93rem}.related{padding-block:40px}.related-link{font-size:.9rem;gap:20px}.industry-directory{grid-template-columns:1fr;padding-top:25px}.industry-directory>a{padding-block:25px}.industry-directory h2{font-size:1.4rem}.industry-visual{padding-top:35px}.industry-visual figcaption{font-size:.65rem;align-items:start;gap:15px;flex-direction:column}.industry-visual .text-link{font-size:.78rem}.industry-visual .browser img{aspect-ratio:1.6}.filters{gap:8px}.filter{font-size:.72rem;padding:8px 11px}.work-filter-section{padding-top:30px}.case-hero{padding-top:35px}.case-hero h1{font-size:2.65rem}.case-hero .lead{font-size:1rem}.case-meta{font-size:.7rem;flex-wrap:wrap;gap:10px;margin-top:25px}.case-showcase .browser img{aspect-ratio:1.6}.case-story{grid-template-columns:1fr;gap:36px}.case-story p{font-size:.95rem}.case-story h2{font-size:1.55rem}.mobile-case{grid-template-columns:1fr;gap:35px}.phone-frame{width:235px}.concept-note{font-size:.72rem}.case-features{gap:10px}.case-features span{font-size:.75rem;padding:10px 15px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:25px}.contact-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-line{padding-block:20px}.contact-line>a{font-size:.85rem;gap:10px}.contact-line .icon{width:15px}.contact-aside{margin:20px 0 0;grid-column:1/-1}.contact-aside h2{font-size:1.3rem}.contact-aside .text-link{margin-top:7px}.contact-aside p{font-size:.85rem}.lead-form{padding:24px}.form-grid{grid-template-columns:1fr}.field label{font-size:.8rem}.form-intro h2{font-size:1.55rem}.field.full{grid-column:auto}.privacy-check{font-size:.76rem}.assistant-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.assistant-layout>aside>.eyebrow,.assistant-layout>aside>.meta{display:none}.step-list{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0}.step-list li{font-size:0;padding:7px 0 12px;display:flex;justify-content:center;border-bottom:2px solid #333}.step-list li:before{font-size:.78rem}.step-list li.current{border-color:var(--gold)}.assistant{padding:24px;min-height:430px}.assistant h2{font-size:1.5rem}.choice-grid{gap:10px}.choice{font-size:.77rem;padding:12px;gap:10px;min-height:63px}.assistant-help{font-size:.8rem;margin-bottom:23px}.assistant-actions .btn{gap:12px;padding:13px 15px;font-size:.78rem}.summary-list>div{grid-template-columns:1fr;gap:5px}.summary-list dd{font-size:.83rem}.about-layout{grid-template-columns:1fr;gap:35px}.studio-monogram{max-width:380px;width:100%;margin:auto}.about-layout h2{font-size:2rem}.process{grid-template-columns:1fr 1fr;gap:30px}.process h3{margin-top:18px}.process p{font-size:.85rem}.article-list{grid-template-columns:1fr;gap:10px}.article-list h2{font-size:1.7rem;margin-top:18px}.article-layout{grid-template-columns:1fr;gap:35px;padding-block:40px}.article-layout aside nav{display:none}.article-layout aside .meta{font-size:.73rem}.prose h2{font-size:1.55rem}.prose p{font-size:.95rem}.legal{padding-block:45px}#cookie-dialog{padding:28px}#cookie-dialog h2{font-size:1.75rem}#cookie-dialog .actions{flex-direction:column;align-items:stretch}.empty-state h2{font-size:1.8rem}}
@media(max-width:380px){:root{--gutter:19px}.brand>span{font-size:20px}.brand img{width:43px}.brand{gap:8px}.brand small{font-size:6px}.menu-toggle{font-size:.75rem;padding:8px 10px;gap:10px}.hero-copy .actions{gap:8px}.hero-copy .btn{font-size:.69rem;gap:8px;padding-inline:12px}.home-hero h1{font-size:2.3rem}.showcase{min-height:295px}.screen-main{top:18px}.showcase-orbit{width:260px;height:260px;left:10%}.screen-front{bottom:15px}.screen-back{bottom:3px}.screen-caption span{font-size:5px}.contact-layout>aside{grid-template-columns:1fr}.contact-aside{grid-column:auto}.choice-grid{grid-template-columns:1fr}.assistant{padding:20px}.footer-email{font-size:1rem}.footer-links{gap:15px}.price{padding:25px}.project-image{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.screen:hover{transform:none}.project a:hover .browser{transform:none}}
@media print{.header,.footer,.closing,.filters,.actions,.btn{display:none}body{background:white;color:black}.wrap{padding-inline:0}p{color:#333}.section{padding-block:30px}.page-hero{padding-top:0}.browser{break-inside:avoid}}
.progress-1 span{width:14.285%}.progress-2 span{width:28.57%}.progress-3 span{width:42.86%}.progress-4 span{width:57.14%}.progress-5 span{width:71.43%}.progress-6 span{width:85.71%}.progress-7 span{width:100%}
/* Final showcase composition: all three identities remain visible. */
.screen-main{top:5px}.screen-back{z-index:4;bottom:-8px;right:-4%;width:46%}.screen-front{bottom:5px}
@media(max-width:950px) and (min-width:701px){.screen-main{top:45px}.screen-back{bottom:5px}.screen-front{bottom:25px}}
@media(max-width:700px){.screen-main{top:16px}.screen-back{bottom:0;right:-1%;width:44%}.screen-front{bottom:14px}}
