html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.home{position:relative}.home:after{content:"";z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{width:min(1440px, calc(100% - 2 * var(--gutter)));margin-inline:auto}.section{padding-block:clamp(4.5rem,8vw,7.5rem);scroll-margin-top:40px;position:relative}.section-top{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.display{letter-spacing:-.062em;margin:0;font-size:clamp(3.2rem,9.4vw,9.6rem);font-weight:560;line-height:.88}.display em{color:var(--accent);letter-spacing:-.035em}.count{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);flex:none;padding-bottom:.6rem;font-size:.76rem}.pill-link{border:1px solid var(--line-strong);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.85rem 1.2rem;font-size:.9rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.pill-link:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.w{vertical-align:top;margin:0 -.04em -.14em;padding:0 .04em .14em;display:inline-block;overflow:hidden}.w>span{display:inline-block}.motion-ready [data-reveal=words] .w>span{transition:transform 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--stagger,0s) + var(--i,0) * 70ms);transform:translateY(110%)}.motion-ready [data-reveal=words].is-in .w>span{transform:none}.motion-ready [data-reveal]:not([data-reveal=words]){opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:var(--stagger,0s);transform:translateY(42px)}.motion-ready [data-reveal]:not([data-reveal=words]).is-in{opacity:1;transform:none}.magnetic{will-change:transform;display:inline-block}.spin-cta{aspect-ratio:1;background:var(--accent);width:clamp(118px,10vw,156px);color:var(--accent-ink);border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.spin-cta:hover{transform:scale(1.06)}.spin-cta--dark{background:var(--accent-ink);color:var(--accent)}.round-badge{place-items:center;display:grid;position:absolute;inset:0}.round-badge>svg{width:100%;height:100%;animation:16s linear infinite spin;position:absolute;inset:0;overflow:visible}.round-badge>svg text{font-family:var(--font-mono), monospace;letter-spacing:.19em;text-transform:uppercase;fill:currentColor;font-size:9.4px;font-weight:500}.round-badge__core{place-items:center;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:grid}.spin-cta:hover .round-badge__core{transform:rotate(45deg)}@keyframes spin{to{transform:rotate(360deg)}}.hero{isolation:isolate;background:radial-gradient(ellipse 70% 55% at 66% 30%, #5fd8c424, transparent 62%), radial-gradient(ellipse 40% 35% at 72% 14%, #c8f25a1a, transparent 60%), var(--ink);height:max(100svh,640px);position:relative;overflow:hidden}.hero__terrain{z-index:-2;position:absolute;inset:0}.hero__shade{z-index:-1;pointer-events:none;background:linear-gradient(180deg, #08090b8c 0%, transparent 22%, transparent 48%, #08090bb8 80%, var(--ink) 100%);position:absolute;inset:0}.hero__hud{top:calc(var(--header-h) + 1.2rem);left:var(--gutter);right:var(--gutter);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:1rem;font-size:.68rem;animation:1.2s .6s both fade-in;display:flex;position:absolute}.hero__content{left:var(--gutter);right:var(--gutter);position:absolute;bottom:clamp(1.5rem,5vh,3.6rem)}.hero__title{color:#fff;letter-spacing:-.068em;mix-blend-mode:difference;margin:0;font-size:clamp(4.2rem,13.8vw,16.5rem);font-weight:600;line-height:.84}.hero__kicker{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.6rem .3rem;font-size:clamp(.68rem,.85vw,.8rem);font-weight:500;line-height:1;animation:1s .2s both fade-in;display:block}.hero__line{white-space:nowrap;display:block}.hero__title em{color:var(--accent);letter-spacing:-.045em;font-weight:400}.hero__title .w>span{animation:1.2s cubic-bezier(.2,.8,.2,1) both word-up;animation-delay:calc(.25s + var(--i,0) * .11s)}.hero__aside{align-items:flex-end;gap:clamp(1.2rem,2.5vw,2.4rem);animation:1.2s .9s both fade-in;display:flex;position:absolute;bottom:.2rem;right:0}.hero__lead{max-width:25ch;color:var(--muted);margin:0 0 .4rem;font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.5}@keyframes word-up{0%{transform:translateY(110%)}}@keyframes fade-in{0%{opacity:0}}.terrain{overflow:hidden}.terrain__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block;position:absolute;inset:0}.terrain.is-ready .terrain__canvas{opacity:1}.terrain.is-fallback:before{content:"";transform-origin:50% 100%;background-image:linear-gradient(#5fd8c433 1px,#0000 1px),linear-gradient(90deg,#5fd8c433 1px,#0000 1px);background-size:56px 56px;height:60%;position:absolute;bottom:0;left:-20%;right:-20%;transform:perspective(600px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000);mask-image:linear-gradient(#0000 15%,#000)}.terrain__marker{z-index:1;opacity:0;pointer-events:none;will-change:transform, opacity;width:0;height:0;position:absolute;top:0;left:0}.terrain__marker:before{content:"";background:linear-gradient(#c8f25a00,#c8f25ae6);width:1px;height:54px;position:absolute;bottom:5px;left:0}.terrain__marker-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-4.5px;left:-4.5px;box-shadow:0 0 0 4px #c8f25a2e,0 0 20px #c8f25ae6}.terrain__marker-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--muted);background:#08090b8c;border:1px solid #c8f25a52;border-radius:9px;gap:.2rem;padding:.5rem .7rem;font-size:.62rem;display:grid;position:absolute;bottom:44px;left:10px}.terrain__marker-label strong{letter-spacing:.16em;color:var(--accent);font-weight:500}.marquee{border-block:1px solid var(--line);padding-block:clamp(1.6rem,3.2vw,2.8rem);overflow:hidden}.marquee__skew{will-change:transform}.marquee__track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee__group{display:flex}.marquee span{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:.35em;padding-right:.35em;font-size:clamp(3rem,8.4vw,8.6rem);font-weight:600;line-height:1;display:inline-flex}.marquee span.is-outline{color:#0000;-webkit-text-stroke:1.5px #f3f2ee8c;font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.03em;font-style:italic;font-weight:400}.marquee i{color:var(--accent);-webkit-text-stroke:0;font-size:.42em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.manifesto .eyebrow{margin-bottom:2rem}.manifesto__text{letter-spacing:-.045em;max-width:24ch;margin:0;font-size:clamp(2.1rem,5.2vw,5.4rem);font-weight:520;line-height:1.06}.m-pill{vertical-align:middle;border-radius:999px;width:1.9em;height:.92em;margin:-.2em .02em 0;display:inline-block;position:relative;overflow:hidden;transform:rotate(-4deg)}.m-pill img{object-fit:cover;width:100%;height:100%;display:block}.m-pill--terrain{background:repeating-linear-gradient(170deg,#c8f25ad9 0 1.5px,#0000 1.5px 7px) 0 0/100% 200%,radial-gradient(circle at 70% 30%,#2c5c4f,#0e1714);animation:4s linear infinite pill-flow}.m-pill--blob{background:conic-gradient(from 0deg, var(--accent), var(--mint), #a99bff, var(--accent));transform:rotate(4deg)}.m-pill--blob:after{content:"";background:var(--ink);border-radius:50%;animation:3s ease-in-out infinite blob;position:absolute;inset:22% 30%}@keyframes pill-flow{to{background-position:0 100%,0 0}}@keyframes blob{50%{border-radius:40%;inset:30% 18%}}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(4rem,9vw,8rem) 0 0;padding:0;list-style:none;display:grid}.steps li{gap:.55rem;padding:1.6rem 1.2rem 0 0;display:grid}.steps li+li{border-left:1px solid var(--line);padding-left:1.2rem}.steps__no{font-family:var(--font-mono), monospace;color:var(--accent);font-size:.74rem}.steps__word{letter-spacing:-.05em;font-size:clamp(2rem,4.2vw,4rem);font-weight:560;line-height:1;transition:color .35s}.steps li:hover .steps__word{color:var(--accent);font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.03em;font-style:italic;font-weight:400}.steps__hint{color:var(--faint);font-size:.86rem}.svc-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-list>li{scroll-margin-top:calc(var(--header-h) + 24px)}.svc-row{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto 64px;align-items:center;gap:1.5rem;padding:clamp(1rem,2vw,1.7rem) 0;transition:color .45s,padding .6s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.svc-row:before{content:"";z-index:-1;background:var(--accent);transform-origin:50% 100%;transition:transform .55s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleY(0)}.svc-row:hover,.svc-row:focus-visible{color:var(--accent-ink);padding-inline:clamp(1rem,2vw,2rem)}.svc-row:hover:before,.svc-row:focus-visible:before{transform-origin:50% 0;transform:scaleY(1)}.svc-row__no{font-family:var(--font-mono), monospace;opacity:.6;font-size:.78rem}.svc-row__title{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,7vw,7.2rem);font-weight:560;line-height:.95}.svc-row:hover .svc-row__title{font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.035em;font-style:italic;font-weight:400}.svc-row__tags{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;text-align:right;opacity:.65;font-size:.72rem}.svc-row__arrow{opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .3s;display:grid}.svc-row__arrow svg{width:24px;height:24px}.svc-row:hover .svc-row__arrow{opacity:1;transform:rotate(45deg)}.follower{z-index:60;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.follower__frame{aspect-ratio:16/10;opacity:0;transform-origin:0;width:clamp(260px,24vw,380px);transition:opacity .3s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:-120px;left:24px;transform:scale(.6)rotate(-6deg)}.follower__frame.is-visible{opacity:1;transform:none}.follower__item{opacity:0;transition:opacity .25s;position:absolute;inset:0}.follower__item.is-active{opacity:1}.follower__item .project-art{width:100%}.follower__frame--topo{background:color-mix(in srgb, var(--tone,#5fd8c4) 16%, #ebe8df);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -30px #000c}.follower__frame--topo svg{width:100%;height:100%;display:block}.follower__frame--topo path{fill:none;stroke:var(--tone,#2f4a38);stroke-opacity:.45;stroke-width:1.2px;vector-effect:non-scaling-stroke}.follower__frame--topo path.is-major{stroke-opacity:.85;stroke-width:1.8px}.work{padding-block:clamp(4.5rem,7vw,6rem) 0;overflow:hidden}.work__track{width:max-content;padding:0 max(calc((100vw - 1440px) / 2), var(--gutter)) clamp(5rem, 9vw, 8rem);will-change:transform;align-items:stretch;gap:clamp(16px,2vw,28px);display:flex}.project-card{flex:0 0 min(64vw,920px,max(420px,155svh - 620px));gap:1.1rem;display:grid}.project-card__stage{aspect-ratio:16/10.3;background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--tone) 40%, transparent), transparent 55%), radial-gradient(circle at 12% 100%, color-mix(in srgb, var(--tone) 22%, transparent), transparent 50%), linear-gradient(160deg, #161a1f, #0a0c0e);border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden}.project-card__stage:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.project-card__art{z-index:1;width:80%;position:relative}.project-art{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.project-card:hover .project-art{transform:translateY(-8px)scale(1.02)}.project-card__index{z-index:0;letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1px #ffffff38;font-size:clamp(6rem,14vw,13rem);font-weight:700;line-height:1;position:absolute;bottom:-.12em;right:1.2rem}.project-card__info{justify-content:space-between;align-items:baseline;gap:1.2rem;display:flex}.project-card h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.9rem);font-weight:560;line-height:1}.project-card__info p{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0;font-size:.74rem}.work__end{background:var(--accent);color:var(--accent-ink);border-radius:28px;flex-direction:column;flex:0 0 min(32vw,440px);justify-content:space-between;margin-bottom:4rem;padding:clamp(1.8rem,3vw,2.6rem);transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex}.work__end .count{color:#12170a99}.work__end strong{letter-spacing:-.055em;font-size:clamp(2.6rem,4.4vw,4.4rem);font-weight:560;line-height:.92}.work__end-arrow{align-self:flex-end;width:clamp(64px,6vw,96px);height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.work__end:hover .work__end-arrow{transform:rotate(45deg)}.mock{aspect-ratio:16/10;background:#0f1215;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 50px 90px -40px #000000e6,0 0 0 1px #00000059}.mock__bar{background:#15191d;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.mock__bar i{background:#fff3;border-radius:50%;width:8px;height:8px}.mock__bar i:first-child{background:#ff6159}.mock__bar i:nth-child(2){background:#ffbd2e}.mock__bar i:nth-child(3){background:#28c941}.mock__bar span{height:16px;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:#ffffff73;white-space:nowrap;background:#ffffff0f;border-radius:6px;flex:0 46%;margin-left:10px;padding-left:8px;font-size:9px;line-height:16px;overflow:hidden}.mock__body{flex:1;min-height:0;position:relative}.mock-hotel{background:linear-gradient(#24365a 0%,#8c5d74 48%,#e59a62 78%,#f6c08a 100%);position:absolute;inset:0;overflow:hidden}.mock-hotel__sun{aspect-ratio:1;background:radial-gradient(circle,#fff1cf 0 34%,#ffc27a 52%,#0000 70%);border-radius:50%;width:16%;position:absolute;top:32%;right:20%}.mock-hotel__ridge{position:absolute;bottom:0;left:0;right:0}.mock-hotel__ridge--far{clip-path:polygon(0 58%,10% 34%,21% 50%,34% 18%,47% 44%,60% 24%,73% 50%,86% 28%,100% 52%,100% 100%,0 100%);background:linear-gradient(#5b4a72,#3b3456);height:58%}.mock-hotel__ridge--near{clip-path:polygon(0 46%,14% 26%,29% 52%,44% 32%,61% 58%,77% 30%,100% 48%,100% 100%,0 100%);background:linear-gradient(#1e3a33,#11201c);height:42%}.mock-hotel__copy{gap:7px;width:44%;display:grid;position:absolute;top:13%;left:7%}.mock-hotel__copy b{background:#fffffff0;border-radius:4px;height:14px}.mock-hotel__copy b:nth-child(2){width:72%}.mock-hotel__copy s{background:#ffffff8c;border-radius:3px;width:86%;height:6px;margin-top:6px}.mock-hotel__booking{background:#fffffff2;border-radius:10px;grid-template-columns:1fr 1fr 1fr .8fr;gap:6px;padding:7px;display:grid;position:absolute;bottom:9%;left:7%;right:7%;box-shadow:0 12px 30px #0000004d}.mock-hotel__booking span{background:#ece9e2;border-radius:6px;height:22px}.mock-hotel__booking em{background:var(--tone);border-radius:6px;height:22px}.mock-shop{background:#f4f3ef;flex-direction:column;gap:5%;padding:4.5% 5%;display:flex;position:absolute;inset:0}.mock-shop__nav{align-items:center;gap:10px;display:flex}.mock-shop__nav b{background:#121418;border-radius:3px;width:16%;height:10px;margin-right:auto}.mock-shop__nav span{background:#c9c6be;border-radius:3px;width:8%;height:6px}.mock-shop__nav em{width:22px;height:22px;box-shadow:inset 0 0 0 6px var(--tone);background:#121418;border-radius:50%;margin-left:10px}.mock-shop__grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,1fr);gap:5% 4%;min-height:0;display:grid}.mock-shop__item{flex-direction:column;gap:5px;min-height:0;display:flex}.mock-shop__item span{background:hsl(calc(var(--n) * 47 + 30) 32% 86%);border-radius:8px;flex:1;min-height:0;position:relative}.mock-shop__item span:after{content:"";aspect-ratio:1;width:38%;transform:translate(-50%, -50%) rotate(calc(var(--n) * 25deg));background:hsl(calc(var(--n) * 47 + 30) 34% 56%);border-radius:30%;position:absolute;top:50%;left:50%;box-shadow:0 8px 14px #00000024}.mock-shop__item b{background:#2a2c30;border-radius:3px;width:70%;height:5px}.mock-shop__item s{background:#6a6c66;border-radius:3px;width:34%;height:5px}.mock--app{background:#0d1013}.mock-dash{grid-template-columns:18% 1fr;display:grid;position:absolute;inset:0}.mock-dash aside{background:#111418;border-right:1px solid #ffffff0f;align-content:start;gap:10px;padding:16% 14%;display:grid}.mock-dash aside b{background:var(--tone);border-radius:4px;width:62%;height:12px;margin-bottom:10px}.mock-dash aside span{background:#ffffff1f;border-radius:3px;height:6px}.mock-dash aside span:nth-of-type(2){background:#fff6}.mock-dash__main{grid-template-rows:auto minmax(0,1fr) 20%;gap:6%;min-height:0;padding:5%;display:grid}.mock-dash__kpis{grid-template-columns:repeat(3,1fr);gap:5%;display:grid}.mock-dash__kpis div{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;gap:7px;padding:9px;display:grid}.mock-dash__kpis s{background:#ffffff40;border-radius:3px;width:50%;height:5px}.mock-dash__kpis b{background:#ffffffd9;border-radius:3px;width:72%;height:11px}.mock-dash__kpis div:first-child b{background:var(--tone)}.mock-dash__chart{background:#ffffff08;border:1px solid #ffffff0f;border-radius:9px;min-height:0;padding:8px}.mock-dash__chart svg{width:100%;height:100%;display:block}.mock-dash__area{fill:color-mix(in srgb, var(--tone) 22%, transparent)}.mock-dash__line{fill:none;stroke:var(--tone);stroke-width:2px;vector-effect:non-scaling-stroke}.mock-dash__bars{align-items:flex-end;gap:4%;height:100%;display:flex}.mock-dash__bars span{background:#ffffff21;border-radius:4px 4px 0 0;flex:1}.mock-dash__bars span:nth-child(4),.mock-dash__bars span:last-child{background:var(--tone)}.mock--brand{color:#111;background:#f1efe8;position:relative}.mock-brand{background-image:linear-gradient(#1111110f 1px,#0000 1px),linear-gradient(90deg,#1111110f 1px,#0000 1px);background-size:24px 24px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1.2fr 1fr;gap:8% 6%;padding:7%;display:grid;position:absolute;inset:0}.mock-brand__type{font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.04em;align-self:end;font-size:clamp(3.6rem,8vw,8rem);font-style:italic;line-height:.78}.mock-brand__mark{aspect-ratio:1;background:radial-gradient(circle at 62% 38%, #f1efe8 0 22%, transparent 23%), conic-gradient(from 210deg, var(--tone), #6c5ce7, #111 70%, var(--tone));border-radius:50%;place-self:start end;width:46%;box-shadow:0 18px 40px -16px #11111180}.mock-brand__swatches{gap:8px;display:flex}.mock-brand__swatches i{aspect-ratio:1;border-radius:10px;width:clamp(20px,3vw,36px)}.mock-brand__swatches i:first-child{background:#111}.mock-brand__swatches i:nth-child(2){background:var(--tone)}.mock-brand__swatches i:nth-child(3){background:#d9d3c5;box-shadow:inset 0 0 0 1px #1111111a}.mock-brand__swatches i:nth-child(4){background:#ff7a59}.mock-brand__lines{align-self:end;gap:7px;display:grid}.mock-brand__lines b{background:#111;border-radius:3px;width:82%;height:10px}.mock-brand__lines s{background:#1111114d;border-radius:3px;height:5px}.mock-brand__lines s:last-child{width:62%}.mock--stage{background:radial-gradient(circle at 50% 30%,#2a3b46,#0c1013 70%);place-items:center;display:grid;position:relative}.mock-phone{background:#f3f2ee;border:3px solid #2b3036;border-radius:22px;flex-direction:column;gap:6px;width:34%;height:90%;padding:12px 9px 8px;display:flex;box-shadow:0 24px 40px -16px #000c}.mock-phone__notch{background:#111;border-radius:6px;align-self:center;width:34%;height:6px;margin-bottom:4px}.mock-phone__head{justify-content:space-between;align-items:center;display:flex}.mock-phone__head b{background:#111;border-radius:3px;width:46%;height:8px}.mock-phone__head em{background:#5fd8c4;border-radius:50%;width:14px;height:14px}.mock-phone__card{background:linear-gradient(135deg,#5fd8c4,#c8f25a);border-radius:10px;height:26%}.mock-phone__row{align-items:center;gap:6px;display:flex}.mock-phone__row span{background:#d9d6ce;border-radius:6px;flex:none;width:18px;height:18px}.mock-phone__row div{flex:1;gap:3px;display:grid}.mock-phone__row b{background:#2a2c30;border-radius:2px;width:80%;height:4px}.mock-phone__row s{background:#b5b2aa;border-radius:2px;width:50%;height:4px}.mock-phone__tabs{border-top:1px solid #ddd9d0;justify-content:space-around;margin-top:auto;padding-top:6px;display:flex}.mock-phone__tabs i{background:#c4c0b7;border-radius:3px;width:10px;height:10px}.mock-phone__tabs i:first-child{background:#111}.mock--game img{object-fit:cover;width:100%;height:100%;display:block}.stack{gap:5vh;display:grid}.stack-card{top:calc(var(--header-h) + 1rem + var(--i) * 14px);isolation:isolate;background:var(--bg);height:min(74svh,680px);color:var(--fg);transform-origin:50% 0;border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,3vw,2.6rem);display:flex;position:sticky;overflow:hidden;box-shadow:0 -24px 70px #00000073}.stack-card__mark{z-index:-1;letter-spacing:-.09em;color:#0000;-webkit-text-stroke:2px currentColor;opacity:.2;font-size:clamp(11rem,36vw,34rem);font-weight:800;line-height:.8;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .5s;position:absolute;top:50%;right:-.04em;transform:translateY(-54%)}.stack-card:hover .stack-card__mark{opacity:.32;transform:translateY(-54%)translate(-2%)rotate(-3deg)}.stack-card__top{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.stack-card__domain{border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;transition:background .3s,color .3s;display:inline-flex}.stack-card:hover .stack-card__domain{background:var(--fg);color:var(--bg)}.stack-card h3{letter-spacing:-.07em;margin:0;font-size:clamp(3.6rem,12vw,12rem);font-weight:600;line-height:.84}.stack-card__desc{opacity:.82;max-width:34ch;margin-top:1.1rem;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.4;display:block}.stack-card__dim{z-index:5;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.stack-card--game{--bg:#0b0d10;--fg:#f3f2ee}.stack-card__media{z-index:-1;width:64%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%);mask-image:linear-gradient(90deg,#0000,#000 32%)}.stack-card__image{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.stack-card--game{background:radial-gradient(circle at 12% 90%,#c8f25a29,#0000 45%),#0b0d10}.stack-card--game h3{color:var(--accent)}.stack-card--game:hover .stack-card__image{transform:scale(1.04)}.ins-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ins-row{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr) 48px;align-items:center;gap:2rem;padding:clamp(1.3rem,2.4vw,2rem) 0;transition:padding .6s cubic-bezier(.2,.8,.2,1),color .3s;display:grid}.ins-row:hover{color:var(--accent);padding-left:clamp(.6rem,2vw,1.6rem)}.ins-row__meta{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);gap:.3rem;font-size:.7rem;display:grid}.ins-row h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3.2vw,3rem);font-weight:520;line-height:1.04}.ins-row__arrow{justify-self:end;width:40px;height:40px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.ins-row:hover .ins-row__arrow{transform:rotate(45deg)}.faq__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.faq__title{top:calc(var(--header-h) + 2rem);font-size:clamp(3rem,7vw,7rem);position:sticky}.faq__list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:520;line-height:1.3;transition:color .3s}.faq-item summary:hover h3{color:var(--accent)}.faq-item__icon{color:var(--faint);flex:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),color .3s}.faq-item[open] .faq-item__icon{color:var(--accent);transform:rotate(135deg)}.faq-item p{max-width:56ch;color:var(--muted);margin:0 0 1.6rem;line-height:1.65}.contact{isolation:isolate;background:var(--accent);color:var(--accent-ink);padding-block:clamp(5rem,10vw,8rem);scroll-margin-top:0;position:relative;overflow:hidden}.contact__grid{z-index:-1;transform-origin:50% 100%;background-image:linear-gradient(#12170a29 1px,#0000 1px),linear-gradient(90deg,#12170a29 1px,#0000 1px);background-size:72px 72px;height:70%;animation:3.4s linear infinite grid-flow;position:absolute;bottom:-8%;left:-50%;right:-50%;transform:perspective(520px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 20%,#000);mask-image:linear-gradient(#0000 20%,#000)}@keyframes grid-flow{to{background-position:0 72px}}.contact .eyebrow{color:#12170ab3}.contact__title{letter-spacing:-.072em;margin:.6rem 0 clamp(2rem,5vw,4rem);font-size:clamp(4.4rem,17.5vw,20rem);font-weight:600;line-height:.82}.contact__title em{letter-spacing:-.045em}.contact__row{border-top:1px solid #12170a40;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:2rem;display:flex}.contact__links{gap:1.4rem;display:grid}.contact__mail{letter-spacing:-.045em;overflow-wrap:anywhere;background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;width:max-content;max-width:100%;font-size:clamp(1.5rem,4vw,3.6rem);font-weight:560;line-height:1.05;transition:background-size .5s cubic-bezier(.2,.8,.2,1)}.contact__mail:hover{background-position:100% 100%;background-size:0 2px}.contact__topics{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.contact__topics a{border:1px solid #12170a4d;border-radius:999px;padding:.6rem 1rem;font-size:.9rem;transition:background .3s,color .3s,border-color .3s;display:inline-block}.contact__topics a:hover{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--accent)}.site-footer{z-index:1;background:var(--ink);padding-top:clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.site-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-footer__nav{flex-wrap:wrap;gap:.5rem 1.8rem;font-size:.95rem;display:flex}.site-footer__nav a,.site-footer__bottom a{color:var(--muted);transition:color .25s}.site-footer__nav a:hover,.site-footer__bottom a:hover{color:var(--accent)}.site-footer__mail{letter-spacing:-.03em;font-size:clamp(1.1rem,2vw,1.6rem)}.site-footer__mark{text-align:center;letter-spacing:-.09em;-webkit-user-select:none;user-select:none;background:linear-gradient(#f3f2eef2,#f3f2ee0a 92%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:clamp(1.5rem,4vw,3rem) 0 0;padding-bottom:.02em;font-size:37vw;font-weight:800;line-height:.78}.site-footer__bottom{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.2rem 1.6rem;font-size:.72rem;display:flex;position:relative}.site-footer__bottom p{margin:0}@media (max-width:1100px){.svc-row{grid-template-columns:52px minmax(0,1fr) 56px}.svc-row__tags{display:none}.ins-row{grid-template-columns:minmax(0,1fr) 40px}.ins-row__meta{grid-column:1/-1;gap:1rem;display:flex}}@media (max-width:899px){.section-top{flex-direction:column;align-items:flex-start;gap:1rem}.count{padding-bottom:0}.hero{height:max(100svh,600px)}.hero__shade{background:linear-gradient(180deg, #08090b8c 0%, transparent 25%, transparent 38%, #08090bcc 70%, var(--ink) 100%)}.hero__hud-mid{display:none}.hero__title{font-size:clamp(3.6rem,21vw,9rem)}.hero__line{white-space:normal}.hero__aside{justify-content:space-between;margin-top:1.6rem;position:static}.spin-cta{width:108px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li:nth-child(3){border-left:0;padding-left:0}.steps li:nth-child(n+3){border-top:1px solid var(--line);margin-top:1.4rem}.svc-row{grid-template-columns:36px minmax(0,1fr) 44px;gap:.8rem}.svc-row__arrow{width:40px;height:40px}.svc-row__arrow svg{width:18px;height:18px}.follower{display:none}.work__track{width:auto;padding:0 var(--gutter) 5rem;gap:2.4rem;display:grid}.project-card{width:100%}.project-card__art{width:86%}.work__end{min-height:260px;margin-bottom:0}.stack-card{border-radius:24px;height:min(68svh,560px)}.stack-card__media{width:100%;-webkit-mask-image:linear-gradient(#000 30%,#0000 85%);mask-image:linear-gradient(#000 30%,#0000 85%)}.faq__layout{grid-template-columns:1fr}.faq__title{position:static}.contact__row{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.terrain__marker{display:none}.hero__lead{max-width:22ch;font-size:.88rem}.mock__bar span{display:none}.mock-hotel__booking{grid-template-columns:1fr 1fr .8fr}.mock-hotel__booking span:nth-child(3),.stack-card__top>span:first-child{display:none}}@media (pointer:coarse){.follower{display:none}}@media (prefers-reduced-motion:reduce){.marquee__track,.contact__grid,.round-badge>svg,.m-pill--terrain,.m-pill--blob:after{animation:none}}
