@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Syne:wght@400;500;600;700;800&display=swap');:root{--bg:#061326;--deep:#040d1a;--panel:#0d1b30;--gold:#FCBC5A;--white:#f9f8f4;--muted:#b8c1cf;--stroke:#ffffff23;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:clip}body:has(.nav-links.open){overflow:hidden}::selection{background:var(--gold);color:var(--bg)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.wrap{width:min(1330px,calc(100% - 9vw));margin:auto}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 65% 0%,#20304a66,transparent 50%),radial-gradient(ellipse at 0% 90%,#14243b66,transparent 50%)}.skip{position:fixed;top:-100px;left:20px;z-index:999;background:var(--gold);color:var(--bg);padding:12px}.skip:focus{top:20px}.loader{position:fixed;inset:0;z-index:1000;background:var(--deep);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;transition:opacity .65s var(--ease),visibility .65s}.loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-letter{font:800 100px/1 Syne,sans-serif;letter-spacing:-.1em;animation:loaderPop 1.1s ease infinite alternate}.loader-letter span{color:var(--gold);font-size:55px;vertical-align:top}.loader small{letter-spacing:.28em;color:var(--gold);font-size:9px}@keyframes loaderPop{to{transform:scale(.91);opacity:.5}}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:92px;background:linear-gradient(#061326f2,#061326a3 80%,transparent);backdrop-filter:blur(13px);transition:height .25s}.site-header.scrolled{height:75px;background:#061326ed;border-bottom:1px solid #ffffff14}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand,.footer-brand{font:800 26px Syne,sans-serif;letter-spacing:-.08em;white-space:nowrap}.brand span,.footer-brand span{color:var(--gold);margin-left:3px;font-size:18px}.nav-links{display:flex;gap:clamp(18px,2.1vw,36px);align-items:center}.nav-links a{font:600 13px Syne,sans-serif;position:relative;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:12px;border:1px solid #ffffff35;border-radius:40px;padding:6px 6px 6px 17px;font-weight:700;font-size:13px;white-space:nowrap}.arrow{display:grid;place-items:center;background:var(--gold);color:var(--deep);width:34px;height:34px;border-radius:50%;font-size:19px;font-weight:500;flex:none;transition:transform .45s var(--ease)}.glow{--gx:50%;--gy:50%;position:relative;isolation:isolate;overflow:hidden;backdrop-filter:blur(12px);transition:border-color .3s,transform .35s var(--ease),box-shadow .3s}.glow:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 140px 90px at var(--gx) var(--gy),#fcbc5a55,transparent);opacity:0;transition:opacity .3s}.glow:hover:before,.glow:focus-visible:before{opacity:1}.glow:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0004;border-color:#fcbc5aa0}.glow:hover .arrow{transform:rotate(45deg)}.menu-toggle{display:none}.hero{height:155svh;position:relative}.hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 76% 44%,#152944 0%,#061326 55%,#040b16 100%)}.hero-shimmer{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 130px,#fff1 131px,transparent 133px 260px);opacity:.14}.hero-giant{position:absolute;bottom:-4vw;right:-2vw;font:800 clamp(170px,24vw,257px)/.8 Syne,sans-serif;letter-spacing:-.13em;color:#ffffff07;pointer-events:none;white-space:nowrap}.hero-layout{height:100%;display:grid;grid-template-columns:55% 45%;align-items:center;position:relative}.hero-copy{z-index:4;padding-top:8vh}.availability{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff3b;border-radius:30px;padding:12px 16px;background:#0c192ec7;color:#eee;font-size:10px;letter-spacing:.16em;font-weight:700}.status-dot{width:7px;height:7px;background:#bdf5b8;box-shadow:0 0 13px #bdf5b8;border-radius:50%}.hero-eyebrow{color:var(--gold);font:700 11px Syne,sans-serif;letter-spacing:.22em;margin:50px 0 21px}.hero-eyebrow span{padding:0 8px}.hero h1{font:800 clamp(54px,6.1vw,108px)/.99 Syne,sans-serif;letter-spacing:-.085em;margin:0;position:relative;z-index:3}.hero h1 .gold{color:var(--gold)}.line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line-in{display:block;transform:translateY(110%);animation:lineUp 1.3s var(--ease) forwards}.line:nth-child(2) .line-in{animation-delay:.12s}.line:nth-child(3) .line-in{animation-delay:.24s}@keyframes lineUp{to{transform:translateY(0)}}.hero-description{max-width:495px;margin:27px 0 28px;color:#d4dae3;line-height:1.8;font-size:15px}.hero-description strong{color:white}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:31px;border-radius:40px;padding:8px 8px 8px 22px;font-weight:700;font-size:13px;min-height:54px}.button-primary{background:var(--gold);color:var(--bg);border:1px solid var(--gold)}.button-primary:before{background:radial-gradient(ellipse 130px 80px at var(--gx) var(--gy),#fff9,transparent)}.button-primary .arrow{background:var(--deep);color:var(--gold)}.button-outline{background:#ffffff0c;border:1px solid #ffffff48}.hero-bottom{display:flex;justify-content:space-between;max-width:600px;gap:20px;margin-top:65px;color:#aeb9c9;font-size:9px;letter-spacing:.18em;font-weight:700}.hero-visual{position:absolute;right:-4%;top:13%;bottom:7%;width:49%;display:flex;align-items:center;justify-content:center;transform-origin:60% 50%;will-change:transform,opacity}.portrait-frame{position:relative;z-index:2;width:72%;height:87%;border-radius:250px 250px 130px 130px;overflow:hidden;background:#21344c;box-shadow:0 35px 100px #0008;transform:rotate(3deg)}.portrait-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06132665,transparent 50%),linear-gradient(90deg,#12294840,transparent)}.portrait-frame img{height:100%;width:100%;object-fit:cover;object-position:center 30%;transform:scale(1.07)}.portrait-outline{position:absolute;width:77%;height:92%;border:1px solid #fcbc5a80;border-radius:250px 250px 130px 130px;transform:translate(19px,-16px) rotate(3deg);z-index:1}.orbit-stamp{position:absolute;right:-3%;top:15%;z-index:4;width:128px;height:128px;border-radius:50%;border:1px solid #fcbc5a99;background:#091528ee;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(15deg);font:700 10px/1.8 Syne,sans-serif;letter-spacing:.12em;padding:24px}.orbit-stamp span{font-size:18px;color:var(--gold)}.portrait-label{position:absolute;bottom:5%;left:7%;z-index:5;display:flex;gap:8px;background:#061326e0;border:1px solid #fff3;border-radius:100px;padding:15px 20px;font:700 10px Syne,sans-serif;letter-spacing:.12em}.portrait-label span{color:var(--gold)}.visual-arc{display: none; position:absolute;z-index:0;width:105%;aspect-ratio:1;border-radius:50%;border:1px dashed #fcbc5a33;transform:rotate(-15deg)}.marquee{overflow:hidden;border-block:1px solid #fcbc5a33;background:#0e1c30;padding:24px 0}.marquee-track{display:flex;gap:26px;align-items:center;width:max-content;white-space:nowrap;animation:marquee 34s linear infinite;font:700 15px Syne,sans-serif;letter-spacing:.16em}.marquee-track i{font-style:normal;color:var(--gold);font-size:23px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:clamp(90px,11vw,155px) 0;position:relative}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(60px,10vw,155px)}.about-image{position:relative;max-width:500px;aspect-ratio:4/4.6;overflow:hidden;border-radius:26px;background:#0c1c2b}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-tag{position:absolute;bottom:20px;left:20px;background:#061326e8;border:1px solid #ffffff33;border-radius:40px;padding:15px 19px;color:var(--gold);font:700 10px Syne,sans-serif;letter-spacing:.12em}.eyebrow{font:700 11px Syne,sans-serif;letter-spacing:.23em;color:var(--gold);text-transform:uppercase;margin:0 0 25px}.section-title{font:700 clamp(39px,5vw,60px)/1.09 Syne,sans-serif;letter-spacing:-.065em;margin:0 0 27px}.section-title em,.contact h2 em,.stack-copy h3 em{font-style:normal;color:var(--gold)}.about-copy .lead{font:600 clamp(19px,2vw,26px)/1.5 Syne,sans-serif;color:white}.about-copy>p:not(.eyebrow):not(.lead),.worldwide-side>p{font-size:15px;line-height:1.85;color:var(--muted)}.about-pills,.tags{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.about-pills span,.tags span{padding:10px 14px;border:1px solid #fff3;border-radius:40px;font-size:11px;color:#dbe2ea}.section-center{text-align:center;max-width:850px;margin:auto}.section-center>p:last-child,.faq-grid>div:first-child>p:last-child{max-width:610px;margin:0 auto;color:var(--muted);line-height:1.8;font-size:16px}.work-section{padding-bottom:65px;background:#071528}.work-stack{margin:70px auto 0;position:relative}.stack-item{position:sticky;top:clamp(24px,7vh,70px);height:84vh;min-height:530px;max-height:850px;width:min(1260px,calc(100% - 9vw));margin:0 auto 12vh;--p:0;transform-origin:center top;transform:scale(calc(1 - var(--p)*.075)) translateY(calc(var(--p)*-22px));filter:brightness(calc(1 - var(--p)*.30));will-change:transform,filter}.stack-item:last-child{margin-bottom:0}.stack-card{height:100%;display:grid;grid-template-columns:52% 48%;border:1px solid #ffffff44;border-radius:23px;overflow:hidden;background:#0c1a2b;box-shadow:0 35px 75px #0008}.stack-copy{padding:clamp(25px,4vw,62px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 5% 10%,#182c43,#081527 65%)}.stack-top{display:flex;justify-content:space-between;gap:20px;color:#bac7d6;font-size:10px;letter-spacing:.15em}.mini{font:700 11px Syne,sans-serif;letter-spacing:.21em;color:var(--gold)}.stack-copy h3{font:700 clamp(37px,4.3vw,70px)/1.06 Syne,sans-serif;letter-spacing:-.07em;max-width:550px;margin:17px 0}.stack-copy p:not(.mini){color:#cad2db;max-width:465px;line-height:1.75;font-size:14px}.inline-link{font:700 13px Syne,sans-serif;display:inline-flex;gap:15px;align-items:center}.inline-link span{color:var(--gold);font-size:22px}.stack-art{display:grid;place-items:center;overflow:hidden;position:relative}.art-one{background:radial-gradient(circle at 35% 28%,#cab9ff,#605aa8 55%,#303a74)}.project-browser{width:78%;background:#f3f1f9;color:#272443;border-radius:17px;box-shadow:25px 32px 80px #15194c88;transform:rotate(-6deg);padding:0 22px 27px}.browser-top{border-bottom:1px solid #ccc;display:flex;gap:5px;padding:18px 0}.browser-top i{width:7px;height:7px;border-radius:50%;background:#b9aacf}.browser-top span{margin-left:auto;font-size:10px}.chat-intro{font:800 clamp(19px,2.5vw,39px) Syne,sans-serif;margin:36px 0 30px}.chat-intro span{color:#8068d1;margin-left:12px}.chat-bubble{width:85%;background:white;padding:17px;border-radius:15px;font-size:12px;box-shadow:0 10px 20px #0001}.chat-options{display:flex;gap:7px;margin:15px 0 35px;flex-wrap:wrap}.chat-options b{padding:11px;border:1px solid #ac9fcc;border-radius:20px;font-size:10px}.chat-input{border:1px solid #d2cee3;background:white;padding:14px;border-radius:30px;color:#9390a1;font-size:10px}.chat-input span{float:right;color:#6c55aa}.art-two{background:#ddd1b7}.commerce{width:75%;background:#f8f5ec;color:#29271f;box-shadow:20px 26px 70px #4d403d66;transform:rotate(6deg);padding:20px}.commerce-header{font:800 19px Syne,sans-serif;display:flex;justify-content:space-between;gap:15px}.commerce-header span{font:400 8px DM Sans,sans-serif;margin-left:auto}.commerce-photo{margin-top:20px;height:clamp(200px,24vw,350px);background:#b7b0a0;position:relative;overflow:hidden;display:grid;place-items:center}.circle-shape{position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:#d9c6ad}.vase-shape{position:relative;z-index:1;width:35%;height:60%;background:linear-gradient(110deg,#a1603c,#e0a879,#b47853);border-radius:18% 18% 35% 35%;box-shadow:18px 15px 15px #7a594d44}.vase-shape:before{content:'';position:absolute;width:48%;height:30%;background:#ca8f63;top:-23%;left:26%;border-radius:15% 15% 0 0}.commerce-title{font:700 clamp(21px,2.8vw,37px)/1.05 Syne,sans-serif;letter-spacing:-.05em;padding:22px 0 4px}.commerce-title span{float:right}.art-three{background:#f4b65d}.brand-art{width:78%;height:83%;background:#16252d;color:#f4b65d;display:flex;flex-direction:column;justify-content:space-between;padding:35px;transform:rotate(-7deg);box-shadow:24px 30px 70px #5839004f}.brand-art small{font:700 9px Syne,sans-serif;letter-spacing:.15em}.brand-symbol{font:800 90px Syne,sans-serif;letter-spacing:-.15em}.brand-symbol span{font-size:38px;vertical-align:top;letter-spacing:0}.brand-art strong{font:800 clamp(38px,5vw,85px)/.92 Syne,sans-serif;letter-spacing:-.08em}.work-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:55px}.work-foot small{font-size:10px;letter-spacing:.12em;color:#a7b4c4}.service-intro{padding-bottom:30px}.wheel{height:calc(100vh + 3 * 52vh);position:relative;margin-bottom:75px}.wheel-stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate}.wheel-ring{position:absolute;left:calc(max(100px,(100vw - 1330px)/2 + 80px) - 95vh);top:50%;width:190vh;height:190vh;border:1px solid #ffffff30;border-radius:50%;transform:translate(-50%,-50%);mask-image:linear-gradient(transparent 22%,#000 40% 60%,transparent 80%)}.wheel-ring-inner{position:absolute;inset:0;will-change:transform}.wheel-tick{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#ffffff98;transform:rotate(var(--a)) translateX(95vh)}.wheel-marker{position:absolute;top:50%;left:calc(max(100px,(100vw - 1330px)/2 + 80px));width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px #fcbc5a22,0 0 26px #fcbc5a77}.wheel-summaries,.wheel-panels{position:absolute;inset:0;pointer-events:none}.wheel-summary{position:absolute;left:max(100px,calc((100vw - 1330px)/2 + 80px));top:50%;transform-origin:left center;translate:0 -50%;font:700 clamp(30px,3.6vw,54px) Syne,sans-serif;letter-spacing:-.055em;border:0;background:none;color:#fff;text-align:left;white-space:nowrap;pointer-events:auto;will-change:transform,opacity,filter;transition:color .3s}.wheel-summary.active{color:var(--gold)}.wheel-panel{position:absolute;left:clamp(510px,53vw,840px);top:50%;width:min(550px,calc(100vw - clamp(510px,53vw,840px) - 50px));padding:clamp(25px,3vw,50px);border:1px solid #ffffff24;border-radius:24px;transform:translateY(-43%);background:linear-gradient(145deg,#ffffff0c,#ffffff04);backdrop-filter:blur(12px);pointer-events:none;will-change:transform,opacity,filter}.wheel-panel.active{pointer-events:auto;border-color:#fcbc5a5c}.wheel-panel-icon{display:grid;place-items:center;width:104px;height:104px;color:var(--gold);border:1px solid #fcbc5a4d;border-radius:25px;font:800 55px Syne,sans-serif;margin-bottom:40px;transform:rotate(-9deg)}.wheel-panel h3{font:700 clamp(23px,2.4vw,36px) Syne,sans-serif;letter-spacing:-.05em;margin:0 0 20px}.wheel-panel p{color:#cad3e2;font-size:14px;line-height:1.8}.wheel-panel ul{padding:0;list-style:none;display:grid;gap:14px;margin-top:25px}.wheel-panel li{display:flex;gap:12px;color:#e6ecf5;font-size:12px}.wheel-panel li:before{content:'↗';color:var(--gold)}.wheel-pager{position:absolute;left:40px;top:50%;transform:translateY(-50%);display:grid;gap:18px}.wheel-pager button{width:10px;height:10px;border-radius:50%;border:1px solid #ffffff65;background:none;padding:0}.wheel-pager button.active{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px #fcbc5a22}.wheel-hint{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);letter-spacing:.18em;font-size:10px;color:#aab7c8}.wheel-progress{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold)}.service-mobile{display:none}.journey{background:#08182c}.timeline{position:relative;padding:70px 0 20px}.timeline-track{position:absolute;left:50%;top:75px;bottom:75px;width:2px;background:#ffffff2a;transform:translateX(-50%)}.timeline-fill{background:var(--gold);width:100%;height:0;box-shadow:0 0 18px #fcbc5a88}.timeline-item{position:relative;min-height:320px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.timeline-card{background:linear-gradient(135deg,#ffffff0c,#ffffff05);border:1px solid #ffffff2a;border-radius:19px;width:min(100%,470px);padding:35px;opacity:.3;filter:blur(3px);transform:translateY(38px) scale(.97);transition:transform .8s var(--ease),opacity .7s,filter .7s,border-color .4s}.timeline-item:nth-child(odd) .timeline-card{grid-column:1;justify-self:end;margin-right:65px}.timeline-item:nth-child(even) .timeline-card{grid-column:2;justify-self:start;margin-left:65px}.timeline-item.reached .timeline-card{opacity:1;filter:none;transform:none;border-color:#fcbc5a44}.timeline-node{position:absolute;left:50%;top:50%;width:15px;height:15px;border-radius:50%;background:#0b1a2e;border:2px solid #8190a1;transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 0 7px #08182c}.timeline-item.reached .timeline-node{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 7px #08182c,0 0 20px #fcbc5a80}.timeline-date{color:var(--gold);font:700 12px Syne,sans-serif;letter-spacing:.13em}.timeline-card h3{font:700 clamp(22px,2.3vw,31px) Syne,sans-serif;letter-spacing:-.05em;margin:18px 0}.timeline-card p{color:#c0cada;font-size:14px;line-height:1.75}.worldwide{background:linear-gradient(110deg,#0d2037,#091527)}.worldwide-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:center}.worldwide-side ul{padding:0;list-style:none;display:grid;gap:18px;margin:30px 0}.worldwide-side li{border-bottom:1px solid #ffffff20;padding-bottom:15px;font-size:14px}.worldwide-side li:before{content:'✳';color:var(--gold);margin-right:14px}.process-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-top:70px}.process-line{position:absolute;left:0;right:0;top:95px;height:2px;background:#ffffff30}.process-line>div{height:100%;width:0;background:var(--gold);box-shadow:0 0 20px #fcbc5a55}.process-step{position:relative;padding-top:48px;opacity:.35;transform:translateY(15px);transition:opacity .5s,transform .5s}.process-step:before{content:'';position:absolute;top:-44px;left:0;width:13px;height:13px;background:#23354b;border:2px solid #fff7;border-radius:50%;z-index:1}.process-step.active{opacity:1;transform:none}.process-step.active:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 16px #fcbc5a88}.process-step>span{color:var(--gold);font:700 13px Syne,sans-serif}.process-step h3{font:700 clamp(22px,2.2vw,34px) Syne,sans-serif;letter-spacing:-.055em}.process-step p{color:var(--muted);line-height:1.7;font-size:14px}.faq{background:#08182c}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.faq-grid>div:first-child>p:last-child{margin:0}.faq-items details{border-bottom:1px solid #ffffff32}.faq-items summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:23px 0;font:600 clamp(15px,1.3vw,18px) Syne,sans-serif}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{border:1px solid #ffffff48;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:21px;transition:transform .25s,color .25s}.faq-items details[open] summary span{transform:rotate(45deg);color:var(--gold)}.faq-items details p{color:var(--muted);line-height:1.75;font-size:14px;padding-bottom:23px;margin:0}.contact{overflow:hidden;padding-block:150px;background:#061326}.contact-glow{position:absolute;inset:-25%;background:radial-gradient(circle at 78% 48%,#fcbc5a1c,transparent 36%);pointer-events:none}.contact-layout{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:8vw}.contact h2{font:800 clamp(56px,7vw,118px)/1 Syne,sans-serif;letter-spacing:-.085em;margin:0 0 30px}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:420px;line-height:1.8}.contact-copy>.button{margin-top:23px}.contact-meta{display:grid;grid-template-columns:90px 1fr;gap:17px 35px;margin-top:55px;padding-top:25px;border-top:1px solid #fff3}.contact-meta small{color:var(--gold);letter-spacing:.16em;font-size:10px}.contact-meta>a,.contact-meta>span{font-size:14px}.contact-disc{width:min(100%,440px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid #fcbc5a6e;box-shadow:0 0 0 35px #fcbc5a0d,0 0 0 75px #fcbc5a08,inset 0 0 100px #fcbc5a15;animation:float 7s ease-in-out infinite}.contact-disc>span{font:800 clamp(140px,19vw,310px)/1 Syne,sans-serif;color:var(--gold);letter-spacing:-.16em;transform:translateX(-8%)}.contact-disc>i{position:absolute;right:18%;top:17%;font:normal 65px Syne,sans-serif;color:white}.contact-caption{text-align:center;letter-spacing:.22em;font-size:9px;color:#b2becd;margin-top:35px}@keyframes float{50%{transform:translateY(-14px)}}.footer{background:#040d19;border-top:1px solid #fff2;padding:78px 0 25px}.footer-main{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.3fr;gap:30px;padding-bottom:80px}.footer-brand{font-size:clamp(30px,4vw,54px);align-self:start}.footer-main>div{display:flex;flex-direction:column;gap:13px}.footer-main>div>span{color:var(--gold);font-size:10px;letter-spacing:.2em;font-weight:700;margin-bottom:9px}.footer-main>div a{font:600 14px Syne,sans-serif}.footer-main>div strong{font:700 52px Syne,sans-serif;letter-spacing:-.05em}.footer-main>div small{color:var(--muted);font-size:11px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:24px;display:flex;justify-content:space-between;gap:15px;color:#b3bece}.footer-bottom small,.footer-bottom a{font-size:11px}.reveal{opacity:0;transform:translateY(33px);transition:opacity .85s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1150px){.nav-links{gap:16px}.nav-links a{font-size:12px}.nav-cta{display:none}.wheel{display:none}.service-mobile{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:80px}.service-mobile article{background:#fff09;border:1px solid #ffffff27;padding:30px;border-radius:19px}.service-mobile article h3{font:700 24px Syne,sans-serif}.service-mobile article p{font-size:14px;color:var(--muted);line-height:1.7}.service-mobile article>span{color:var(--gold);font-weight:700}.hero h1{font-size:clamp(48px,6.2vw,76px)}}
@media(max-width:800px){.wrap{width:min(100% - 42px,650px)}.site-header{height:76px}.site-header.scrolled{height:70px}.brand{font-size:23px}.menu-toggle{display:flex;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff40;background:#ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:6px;z-index:3}.menu-toggle span{width:18px;height:2px;background:white;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-links{position:fixed;inset:0;min-height:100dvh;background:#061326f9;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 10vw;gap:27px;opacity:0;visibility:hidden;transform:translateY(-15px);transition:.35s}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links a{font:700 33px Syne,sans-serif}.hero{height:140svh}.hero-layout{display:block}.hero-visual{top:3%;bottom:22%;right:-25%;width:100%;opacity:.67}.portrait-frame{width:58%;height:72%;align-self:start;margin-top:95px}.portrait-outline{width:61%;height:75%;top:90px}.orbit-stamp{top:15%;right:23%;width:92px;height:92px;font-size:8px}.portrait-label{display:none}.hero-sticky:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061326 6%,#061326ab 37%,#06132615 80%);pointer-events:none;z-index:1}.hero-copy{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:80px;padding-bottom:65px}.hero-eyebrow{margin:23px 0 16px}.hero h1{font-size:clamp(44px,9vw,80px)}.hero-description{font-size:13px;line-height:1.65;max-width:520px;margin:19px 0}.availability{align-self:flex-start}.hero-actions{gap:9px}.button{font-size:12px}.hero-bottom{margin-top:30px;font-size:8px}.about-grid,.worldwide-layout,.faq-grid,.contact-layout{grid-template-columns:1fr;gap:55px}.about-image{max-width:460px}.stack-item{position:relative;top:auto;height:auto;min-height:0;max-height:none;transform:none!important;filter:none!important;margin-bottom:25px}.stack-card{grid-template-columns:1fr;min-height:690px}.stack-copy{min-height:360px}.stack-art{min-height:330px}.stack-copy h3{font-size:40px}.work-stack{margin-top:50px}.work-foot{flex-direction:column;align-items:flex-start}.timeline-track{left:12px}.timeline-item{display:block;min-height:0;padding:0 0 30px 45px}.timeline-node{top:40px;left:12px}.timeline-item:nth-child(n) .timeline-card{grid-column:auto;margin:0;width:100%}.timeline-card{opacity:1;filter:none;transform:none}.process-list{grid-template-columns:repeat(2,1fr);row-gap:42px}.process-line{display:none}.process-step{padding-top:15px;opacity:1;transform:none}.process-step:before{top:-13px}.contact-disc{width:min(75%,320px);margin:auto}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}}
@media(max-width:520px){.wrap{width:calc(100% - 38px)}.section{padding-block:85px}.section-title{font-size:clamp(35px,10vw,52px)}.hero h1{font-size:clamp(40px,10vw,54px)}.hero-visual{right:-32%;top:0}.portrait-frame{width:68%;height:57%;margin-top:105px}.portrait-outline{width:72%;height:60%;top:100px}.hero-copy{padding-bottom:45px}.hero-description{max-width:350px}.hero-actions .button{gap:12px;padding-left:15px}.hero-bottom{flex-direction:column;gap:8px}.stack-card{min-height:0}.stack-copy{padding:27px;min-height:390px}.stack-copy h3{font-size:38px}.stack-art{min-height:320px}.project-browser{width:84%}.brand-art{width:83%;height:82%;padding:24px}.service-mobile{grid-template-columns:1fr}.timeline-card{padding:24px}.process-list{grid-template-columns:1fr;gap:29px}.contact h2{font-size:clamp(52px,13vw,75px)}.contact-meta{grid-template-columns:1fr;gap:9px}.contact-meta small:not(:first-child){margin-top:15px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div strong{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.line-in,.reveal,.timeline-card,.process-step{opacity:1!important;transform:none!important;filter:none!important}.hero{height:100svh}.wheel{display:none}.service-mobile{display:grid}}

/* V4 refinements: uniform glass controls, compact typography and tidy wheel */
.c-button--glass{--gx:50%;--gy:50%;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:10px 12px 10px 22px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(25,28,38,.70);color:#fff;font:600 13px 'DM Sans',sans-serif;letter-spacing:.01em;position:relative;isolation:isolate;overflow:hidden;text-decoration:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .35s,background .35s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.c-button--glass:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 78px 81px at var(--gx) var(--gy),rgba(252,188,90,.29),rgba(252,188,90,.10) 45%,transparent);opacity:0;transition:opacity .3s}
.c-button--glass:hover:before,.c-button--glass:focus-visible:before{opacity:1}.c-button--glass:hover{border-color:rgba(252,188,90,.58);background:rgba(35,36,40,.88);transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.2)}.c-button--glass:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.c-button__label{position:relative;z-index:1;white-space:nowrap}.c-button__icon{position:relative;z-index:1;width:33px;height:33px;display:grid;place-items:center;flex:none;border-radius:50%;background:rgba(255,255,255,.11);transition:background .3s,transform .35s cubic-bezier(.22,1,.36,1)}.c-button__icon svg{width:14px;height:12px;stroke:#fff;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.c-button--glass:hover .c-button__icon{background:var(--gold);transform:rotate(-35deg)}.c-button--glass:hover .c-button__icon svg{stroke:#061326}
.nav-cta.c-button--glass{gap:16px;padding:7px 8px 7px 20px}.hero h1{font-size:clamp(47px,4.45vw,60px);line-height:1.055;letter-spacing:-.065em;max-width:770px}.hero-layout{grid-template-columns:53% 47%}.hero-copy{max-width:760px}.hero-description{max-width:490px}.hero-actions{gap:12px}.contact h2,.contact-copy h2{font-size:clamp(43px,5.2vw,75px)!important;line-height:1.09;letter-spacing:-.065em;max-width:750px}.wheel-hint,.wheel-progress{display:none!important}.wheel-summary{white-space:normal!important;max-width:430px!important;line-height:1.17!important;font-size:clamp(23px,2.55vw,39px)!important;overflow-wrap:normal}.wheel-panel{z-index:2}.wheel-summary:not(.active){pointer-events:none}.wheel-summary.active{z-index:3}.wheel-summaries{max-width:51%}.wheel-panel{max-width:min(510px,39vw)!important}.footer-connect .c-button--glass{width:fit-content;min-width:172px;max-width:100%;margin:10px 0}.footer-connect .c-button__icon{width:29px;height:29px}.stack-copy{min-width:0}.stack-copy h3{font-size:clamp(31px,3.1vw,52px);line-height:1.12;overflow-wrap:break-word}.stack-top{gap:15px;flex-wrap:wrap}.stack-top span:last-child{text-align:right}.project-details>p:not(.mini){max-width:500px}.project-photo{position:relative;min-width:0;background:#162338;overflow:hidden}.project-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}.stack-item:hover .project-photo img{transform:scale(1.045)}.project-photo-caption{position:absolute;bottom:18px;right:18px;color:white;background:#061326c9;border:1px solid #ffffff55;border-radius:100px;padding:9px 14px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.project-cta{align-self:flex-start}.work-foot small{line-height:1.6;max-width:560px}
@media(max-width:1150px){.hero h1{font-size:clamp(42px,7.2vw,65px)}.stack-copy h3{font-size:clamp(30px,4vw,42px)}.stack-card{min-height:0}.project-photo{min-height:320px}.contact h2,.contact-copy h2{font-size:clamp(40px,7vw,65px)!important}}
@media(max-width:700px){.hero h1{font-size:clamp(37px,9vw,51px);letter-spacing:-.065em}.hero-copy{padding-bottom:32px}.hero-eyebrow{font-size:9px}.hero-description{font-size:13px}.hero-visual{opacity:.5}.hero-actions{flex-wrap:wrap}.c-button--glass{font-size:12px;min-height:50px;gap:12px;padding:8px 9px 8px 15px}.c-button__icon{width:30px;height:30px}.contact h2,.contact-copy h2{font-size:clamp(37px,10vw,53px)!important}.footer-connect .c-button--glass{width:100%}.stack-copy{min-height:380px}.project-photo{min-height:230px}.project-photo-caption{font-size:8px}.stack-top span:last-child{text-align:left}.work-foot small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.c-button--glass,.c-button__icon,.project-photo img{transition:none!important}}

@media all and (max-width:768px){
    .c-button--glass{
        display: none;
    }
    .hero-visual{
        display: none;
    }
    .about-grid, .worldwide-layout, .faq-grid, .contact-layout{
        gap: 20px !important;
    }
    .reveal.visible{
        display: none;
    }
}