@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tone-dark,.tone-light{background-color:var(--color-bg);color:var(--color-text)}.glow{isolation:isolate;position:relative}.glow:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(560px circle at var(--glow-x,-1000px) var(--glow-y,-1000px), color-mix(in srgb, var(--orange) var(--glow-strength,16%), transparent), transparent 70%) fixed;position:absolute;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal-words .rw{vertical-align:bottom;margin-block:-.12em;padding-block:.12em;display:inline-block;overflow:hidden}.reveal-words .rw__in{display:inline-block}.reveal-on .reveal-words .rw__in{transition:transform .85s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(110%)}.reveal-on .reveal-words[data-revealed] .rw__in{transform:none}.reveal-on [data-reveal]:not(.reveal-words){opacity:0;transition:opacity .7s ease, transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * .1s);transform:translateY(26px)}.reveal-on [data-reveal][data-revealed]:not(.reveal-words){opacity:1;transform:none}.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:var(--space-2);font-weight:700}.eyebrow[data-revealed]{background:linear-gradient(100deg, var(--orange) 40%, #ffd2b0 50%, var(--orange) 60%) 0 0 / 300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3.5s ease-in-out .8s 2 eyebrow-shine}@keyframes eyebrow-shine{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.eyebrow[data-revealed]{animation:none}}.section--chaos{overflow-x:clip}.chaos-zone [data-chaos]{transform:translate(calc(var(--chaos-x,0px) * var(--chaos)), calc(var(--chaos-y,0px) * var(--chaos))) rotate(calc(var(--chaos-r,0deg) * var(--chaos)));transition:transform .25s ease-out}.chaos-zone[data-messy=true] [data-chaos]{transition:transform .12s linear}.chaos-zone__trigger{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.chaos-zone__arrow svg{fill:none;width:clamp(90px,14vw,160px);height:auto;stroke:var(--color-accent);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--color-accent) 50%, transparent));animation:chaos-point 1.1s var(--ease-out) infinite;transform-origin:100%;display:block}.chaos-zone__live{text-align:center;min-height:1.5em;color:var(--color-muted);flex-basis:100%}@keyframes chaos-point{0%,to{transform:translate(0)scaleX(1)}50%{transform:translate(14px)scaleX(1.12)}}@media (prefers-reduced-motion:reduce){.chaos-zone__arrow svg{animation:none}}.cta-band{background:var(--color-accent);color:var(--color-on-accent);padding-block:var(--space-5)}.cta-band__inner{gap:var(--space-3);align-items:center;display:grid}.cta-band__title{font-size:var(--step-4);font-variation-settings:"wdth" var(--width-display);letter-spacing:-.02em;margin-bottom:var(--space-2);font-weight:900}.cta-band__text{font-size:var(--step-1);max-width:48ch;margin:0}.cta-band .button--primary{background:var(--flat-black);color:var(--white);justify-self:start}.cta-band .button--primary:hover{background:var(--flat-black-3)}.cta-band :focus-visible{outline-color:var(--flat-black)}@media (width>=60rem){.cta-band__inner{gap:var(--space-5);grid-template-columns:1fr auto}}.expand-gallery{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.expand-gallery__item{min-width:0}.expand-gallery__link{border-radius:var(--radius-m);color:#f4f4f1;border:1px solid var(--color-line);height:14rem;text-decoration:none;display:block;position:relative;overflow:hidden}.expand-gallery__link img{object-fit:cover;object-position:left top;width:100%;height:100%;transition:transform .6s var(--ease-out)}.expand-gallery__caption{padding:var(--space-3);background:linear-gradient(#0000,#0a0a0aeb 55%);gap:.25rem;display:grid;position:absolute;inset:auto 0 0}.expand-gallery__title{font-size:var(--step-2);font-weight:800}.expand-gallery__text{color:#d0d0cc}@media (width>=48rem){.expand-gallery{flex-direction:row;height:26rem}.expand-gallery__item{transition:flex .6s var(--ease-out);flex:1}.expand-gallery:hover .expand-gallery__item,.expand-gallery:focus-within .expand-gallery__item{flex:.6}.expand-gallery .expand-gallery__item:hover,.expand-gallery .expand-gallery__item:focus-within{flex:4}.expand-gallery__link{height:100%}.expand-gallery__text{opacity:0;transition:opacity .3s}.expand-gallery__item:hover .expand-gallery__text,.expand-gallery__item:focus-within .expand-gallery__text{opacity:1;transition-delay:.2s}.expand-gallery__caption{transition:opacity .3s}.expand-gallery:hover .expand-gallery__item:not(:hover) .expand-gallery__caption,.expand-gallery:focus-within .expand-gallery__item:not(:focus-within) .expand-gallery__caption{opacity:0}.expand-gallery__title{font-size:var(--step-1)}.expand-gallery__item:hover .expand-gallery__title,.expand-gallery__item:focus-within .expand-gallery__title{font-size:var(--step-2)}.expand-gallery__item:hover img,.expand-gallery__item:focus-within img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.expand-gallery__item,.expand-gallery__link img{transition:none}}.hero{padding-block:var(--space-5);background:radial-gradient(ellipse at 60% 45%, transparent 35%, var(--color-bg) 85%), linear-gradient(color-mix(in srgb, var(--color-line) 60%, transparent) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, color-mix(in srgb, var(--color-line) 60%, transparent) 1px, transparent 1px) 0 0 / 48px 48px, var(--color-bg);position:relative;overflow:hidden}.hero__grid{z-index:1;gap:var(--space-4);align-items:center;display:grid;position:relative}.hero__title{font-size:var(--step-5);font-variation-settings:"wdth" var(--width-display);letter-spacing:-.03em;margin-bottom:var(--space-3);font-weight:900;line-height:.98}.hero__lead{max-width:46ch;font-size:var(--step-1);color:var(--color-muted);margin-bottom:var(--space-4)}.hero__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=60rem){.hero{padding-block:var(--space-6)}.hero--section .hero__title{font-size:var(--step-4)}.hero__grid{gap:var(--space-5);grid-template-columns:1.25fr 1fr}}.hero-build{margin:0}.hero-build svg{width:100%;height:auto;display:block;overflow:visible}.hb-line{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:hb-draw .9s var(--ease-out) var(--d,0s) forwards}.hb-line--soft{stroke:var(--color-muted);stroke-width:3px}.hb-dot{fill:var(--color-line);opacity:0;animation:hb-fade .4s ease var(--d,0s) forwards}.hb-url{font-family:var(--font-sans);fill:var(--color-muted);opacity:0;animation:hb-fade .5s ease var(--d,0s) forwards;font-size:12px;font-weight:600}.hb-fill{opacity:0;animation:hb-fill .6s var(--ease-out) var(--d,0s) forwards}.hb-fill--accent{fill:var(--color-accent)}.hb-fill--text{fill:var(--color-text)}.hb-fill--muted{fill:var(--color-muted)}.hb-fill--hatch{fill:url(#hero-hatch)}.hb-caret{fill:var(--color-accent);opacity:0;animation:hb-blink 1.1s steps(1) var(--d,0s) infinite}@keyframes hb-draw{to{stroke-dashoffset:0}}@keyframes hb-fade{to{opacity:1}}@keyframes hb-fill{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes hb-blink{0%,to{opacity:1}50%{opacity:0}}.hero-build:not([data-play]) *{animation-play-state:paused}.hero-montage{padding-block:var(--space-6);color:#f4f4f1;isolation:isolate;background:#0e0e0e;position:relative;overflow:hidden}.hero-montage__bg{z-index:-2;background:radial-gradient(ellipse at 50% 55%, #0e0e0e59, #0e0e0eeb 75%), linear-gradient(180deg, #0e0e0ee6, transparent 25%, transparent 75%, #0e0e0ef2), var(--montage-image,none) center / cover no-repeat;position:absolute;inset:0}.hero-montage__bg:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#f26a1b2e 50%,#0000 60%);position:absolute;inset:-20% 30%}.hero-montage__grid{gap:var(--space-4);perspective:1400px;align-items:center;display:grid}.hero-montage__text{text-align:center;max-width:46rem;margin-inline:auto}.hero-montage__title{font-variation-settings:"wdth" var(--width-display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:var(--space-3);font-size:clamp(2.2rem,1.3rem + 3vw,4rem);font-weight:900;line-height:1.02}.hero-montage__lead{color:#c9c9c6;font-size:var(--step-1);margin-bottom:var(--space-4)}.hero-montage__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-montage .button--ghost{color:#f4f4f1;box-shadow:inset 0 1px 0 #ffffff1f, 0 var(--lip) 0 #0a0a0a, 0 calc(var(--lip) + 8px) 18px -8px #000000b3;background:linear-gradient(#333,#222)}.tilt-card{transition:transform .6s var(--ease-out);transform-style:preserve-3d;border:1px solid #ffffff1f;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 30px 60px -20px #000000e6,0 0 40px -10px #f26a1b59}.tilt-card img{width:100%;height:auto;display:block}.tilt-card--left{transform:rotateY(18deg)rotate(-1deg)}.tilt-card--right{transform:rotateY(-18deg)rotate(1deg)}.tilt-card:hover{transform:rotateY(0)scale(1.03)}@media (width<=59.99rem){.hero-montage__grid{grid-template-columns:1fr 1fr}.hero-montage__text{grid-area:1/1/auto/-1}}@media (width>=60rem){.hero-montage__grid{gap:var(--space-3);grid-template-columns:minmax(0,.75fr) minmax(0,1.7fr) minmax(0,.75fr)}.tilt-card--left{transform:rotateY(32deg)rotate(-2deg)translateZ(-40px)}.tilt-card--right{transform:rotateY(-32deg)rotate(2deg)translateZ(-40px)}}@media (prefers-reduced-motion:reduce){.tilt-card{transition:none}}.hero-statement{min-height:min(52rem, calc(100vh - var(--header-height)));padding-block:var(--space-6);align-items:center;display:grid;position:relative;overflow:hidden}.hero-statement__light{z-index:-2;pointer-events:none;filter:blur(20px);background:radial-gradient(38% 45% at 30% 40%,#f26a1b47,#0000 70%),radial-gradient(30% 35% at 75% 65%,#a8430b52,#0000 70%);animation:14s ease-in-out infinite alternate statement-drift;position:absolute;inset:-20%}@keyframes statement-drift{to{transform:translate(6%,-5%)scale(1.08)}}.hero-statement__inner{position:relative}.hero-statement__title{max-width:14ch;margin-bottom:var(--space-4);font-variation-settings:"wdth" 125;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(3rem,1.4rem + 7vw,8rem);font-weight:900;line-height:.95}.hero-statement__outline{color:#0000;-webkit-text-stroke:2px var(--orange)}.hero-statement__lead{max-width:44ch;margin-bottom:var(--space-4);font-size:var(--step-1);color:var(--color-muted)}.hero-statement__scroll{left:50%;bottom:var(--space-3);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);justify-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;translate:-50%}.hero-statement__mouse{border:2px solid;border-radius:12px;width:22px;height:34px;position:relative}.hero-statement__mouse:after{content:"";background:var(--orange);border-radius:2px;width:4px;height:7px;margin-left:-2px;animation:1.6s ease-in-out infinite statement-wheel;position:absolute;top:6px;left:50%}@keyframes statement-wheel{50%{opacity:.2;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.hero-statement__light,.hero-statement__mouse:after{animation:none}}.process-scroller{padding-block:var(--space-6);position:relative;overflow-x:clip}.process-scroller__bg{z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 55%, transparent 25%, #0b0b0beb 78%), var(--steps-image,none) center / min(1500px, 125%) auto no-repeat, #0b0b0b;translate:calc(var(--progress,0) * -140px) 0;position:absolute;inset:0 -160px 0 0}.process-scroller__head{justify-content:space-between;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.process-scroller__head .section__lead{margin:0}.process-scroller__hint{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin:0;font-weight:700;display:flex}.process-scroller__hint-arrow{animation:hint-nudge 1.4s var(--ease-out) infinite;font-size:1.4em;display:inline-block}@keyframes hint-nudge{50%{transform:translate(8px)}}.process-scroller__track{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.process-scroller__track{grid-template-columns:repeat(2,1fr)}}.process-card{padding:var(--space-4) var(--space-3) var(--space-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .4s ease, box-shadow .4s ease, scale .4s var(--ease-out);background:linear-gradient(#ffffff0f,#ffffff04);border:1px solid #ffffff1a;border-radius:14px;position:relative;box-shadow:inset 0 1px #ffffff12,0 30px 50px -30px #000}.process-card[data-active]{border-color:var(--orange);scale:1.03;box-shadow:inset 0 1px #ffffff1a,0 0 44px -12px #f26a1b99,0 30px 50px -30px #000}.process-card__number{margin-bottom:var(--space-2);font-variation-settings:"wdth" 125;color:#0000;-webkit-text-stroke:1.5px var(--orange);font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:900;line-height:1;transition:color .4s,text-shadow .4s;display:block}.process-card[data-active] .process-card__number{color:var(--orange);text-shadow:0 0 26px #f26a1b8c}.process-card__title{font-size:var(--step-2);margin-bottom:var(--space-1)}.process-card__text{color:#b9b9b5;margin:0}.process-scroller--pinned{padding-block:0}.process-scroller--pinned .process-scroller__sticky{top:var(--header-height);height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));justify-content:center;gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.process-scroller--pinned .process-scroller__track{gap:var(--space-4);width:max-content;padding-block:var(--space-2);will-change:transform;display:flex}.process-scroller--pinned .process-card{width:clamp(20rem,28vw,26rem);min-height:17rem}.process-scroller__line{height:2px;margin-top:var(--space-3);background:#ffffff1f;position:relative}.process-scroller__fill{background:var(--orange);transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;inset:0;box-shadow:0 0 12px #f26a1bcc}.process-scroller__dot{top:50%;left:calc(var(--at) * 100%);background:#0b0b0b;border:2px solid #555;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:background-color .3s,border-color .3s,box-shadow .3s;position:absolute}.process-scroller__dot[data-on]{border-color:var(--orange);background:var(--orange);box-shadow:0 0 12px #f26a1bcc}@media (prefers-reduced-motion:reduce){.process-scroller__hint-arrow{animation:none}}.why-demos{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.why-demos{grid-template-columns:repeat(2,1fr)}}@media (width>=72rem){.why-demos{grid-template-columns:repeat(4,1fr)}}.why-card{padding:var(--space-2);background:var(--color-raised);transition:translate .35s var(--ease-out);border:1px solid #0000000f;border-radius:16px;flex-direction:column;display:flex;box-shadow:inset 0 1px #fffc,0 24px 40px -28px #00000080}.why-card:hover{translate:0 -4px}.why-card__demo{min-height:12rem;margin-bottom:var(--space-3);color:#f4f4f1;background:radial-gradient(at 50% 125%,#3a2410,#141414 65%);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.why-card__title{margin:0 var(--space-1) .35rem;font-size:var(--step-1);font-weight:800}.why-card__text{margin:0 var(--space-1) var(--space-1);color:var(--color-muted)}.demo{width:100%;padding:var(--space-2);text-align:center;justify-items:center;gap:.8rem;display:grid}.demo__switch,.demo__options{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.demo__pill{color:#d6d6d3;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.demo__pill:hover{border-color:var(--orange)}.demo__pill[aria-pressed=true]{border-color:var(--orange);background:var(--orange);color:#161616;box-shadow:0 3px #a8430b}.demo__pill:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.demo__sample{perspective:400px;place-items:center;height:3.2rem;display:grid}.demo__flip{background:var(--orange);color:#161616;animation:demo-flip .5s var(--ease-out);border-radius:10px;padding:.6rem 1.1rem;font-weight:800;display:inline-block;box-shadow:0 4px #a8430b}@keyframes demo-flip{0%{opacity:0;transform:translateY(70%)rotateX(70deg)}}.demo__gauge{width:9.5rem;height:auto;overflow:visible}.demo__gauge-track,.demo__gauge-fill{fill:none;stroke-width:14px;stroke-linecap:round}.demo__gauge-track{stroke:#ffffff1f}.demo__gauge-fill{stroke:var(--orange);stroke-dasharray:251.3;filter:drop-shadow(0 0 6px #f26a1b99)}.demo__score{margin:-3.4rem 0 0;line-height:1;display:grid}.demo__score-value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900}.demo__score-label{letter-spacing:.12em;text-transform:uppercase;color:#9a9a96;margin-top:.25rem;font-size:.7rem;font-weight:700}.demo__caption{color:#a5a5a1;max-width:24ch;margin:0;font-size:.72rem;line-height:1.4}.demo--price .demo__caption{max-width:36ch}.demo__price{margin:0;line-height:1.1;display:grid}.demo__price-from{color:#a5a5a1;font-size:.75rem}.demo__price-value{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:900}.demo__price-text{text-wrap:balance;align-items:center;min-height:2.915rem;font-size:1.25rem;font-weight:800;display:flex}.demo--local{padding-bottom:var(--space-1);gap:.2rem}.demo__map{width:100%;height:8.5rem}.demo__river{fill:none;stroke:#2e3c48;stroke-width:7px;stroke-linecap:round}.demo__sweep{transform-origin:var(--cx,160px) var(--cy,100px);animation:4s linear infinite radar-sweep}.demo__sweep path{fill:#f26a1b38}.demo__ring{fill:none;stroke:var(--orange);stroke-width:2px;transform-origin:var(--cx,160px) var(--cy,100px);animation:2.2s ease-out infinite ring-pulse}.demo__center{fill:var(--orange);filter:drop-shadow(0 0 6px #f26a1be6)}.demo__spot{fill:#f4f4f1}.demo__place{font-family:var(--font-sans);fill:#c4c4c0;font-size:10px;font-weight:600}@keyframes radar-sweep{to{rotate:360deg}}@keyframes ring-pulse{0%{opacity:1;scale:.6}to{opacity:0;scale:3.2}}@media (prefers-reduced-motion:reduce){.demo__sweep,.demo__ring,.demo__flip{animation:none}}.logo-intro{z-index:300;cursor:pointer;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.logo-intro[data-phase=pop]{animation:.3s linear .8s intro-shake}.logo-intro__half{will-change:transform;position:absolute;inset:0}.logo-intro__paper{background:radial-gradient(#f26a1b1f,#0000 55%),#0b0b0b;position:absolute;inset:-1px}.logo-intro[data-exit=tear][data-phase=exit] .logo-intro__half{filter:drop-shadow(0 0 2px #ffb47a)drop-shadow(0 0 14px #f26a1be6)}.logo-intro[data-exit=tear][data-phase=exit] .logo-intro__half--top{animation:1.3s cubic-bezier(.65,0,.25,1) forwards intro-tear-top}.logo-intro[data-exit=tear][data-phase=exit] .logo-intro__half--bottom{animation:1.3s cubic-bezier(.65,0,.25,1) forwards intro-tear-bottom}@keyframes intro-tear-top{30%{transform:translate(-.6%,-2%)rotate(-.8deg)}to{transform:translate(-8%,-75%)rotate(-8deg)}}@keyframes intro-tear-bottom{30%{transform:translate(.6%,2%)rotate(.7deg)}to{transform:translate(8%,75%)rotate(7deg)}}.logo-intro__loader{background:#ffffff1a;border-radius:2px;width:140px;height:2px;margin-left:-70px;transition:opacity .25s;position:absolute;top:calc(50% + 4rem);left:50%;overflow:hidden}.logo-intro__loader:after{content:"";background:var(--orange);width:40%;box-shadow:0 0 10px var(--orange);animation:.9s ease-in-out infinite intro-load;position:absolute;inset:0}.logo-intro:not([data-phase=load]) .logo-intro__loader{opacity:0}@keyframes intro-load{0%{translate:-100%}to{translate:250%}}.logo-intro__logo{opacity:0;filter:blur(16px);width:clamp(150px,24vw,260px);height:auto;position:relative;transform:scale(.04)}.logo-intro[data-phase=pop] .logo-intro__logo{animation:.9s cubic-bezier(.55,0,.2,1) forwards intro-pop,1.4s ease-in-out .9s infinite alternate intro-breathe}@keyframes intro-breathe{0%{filter:drop-shadow(0 0 26px #f26a1b80)}to{filter:drop-shadow(0 0 48px #f26a1be6)}}.logo-intro[data-exit=tear][data-phase=exit] .logo-intro__logo{opacity:1;filter:drop-shadow(0 0 30px #f26a1b8c);animation:.9s cubic-bezier(.5,0,.75,0) .15s forwards intro-through;transform:scale(1)}@keyframes intro-pop{0%{opacity:0;filter:blur(16px);transform:scale(.04)rotate(-8deg)}85%{opacity:1;filter:blur()drop-shadow(0 0 40px #f26a1bcc);transform:scale(1.12)rotate(0)}to{opacity:1;filter:blur()drop-shadow(0 0 30px #f26a1b8c);transform:scale(1)}}@keyframes intro-through{to{opacity:0;transform:scale(1.7)}}.logo-intro__flash{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffd6b48c,#f26a1b26 25%,#0000 50%);position:absolute;inset:0}.logo-intro[data-phase=pop] .logo-intro__flash{animation:.5s ease-out .75s intro-flash}@keyframes intro-flash{20%{opacity:1}to{opacity:0}}@keyframes intro-shake{20%{transform:translate(-4px,2px)}40%{transform:translate(3px,-3px)}60%{transform:translate(-2px,1px)}80%{transform:translate(1px,-1px)}}@media (prefers-reduced-motion:reduce){.logo-intro{display:none}}.logo-intro[data-exit=implode][data-phase=exit] .logo-intro__logo{opacity:1;filter:drop-shadow(0 0 30px #f26a1b8c);animation:.6s cubic-bezier(.55,0,.85,.35) forwards intro-suck}@keyframes intro-suck{0%{transform:scale(1)rotate(0)}28%{filter:drop-shadow(0 0 50px #f26a1bf2);transform:scale(1.1)rotate(-4deg)}to{filter:drop-shadow(0 0 20px #ffd2b0)brightness(2.5)blur(2px);transform:scale(0)rotate(35deg)}}.logo-intro__core{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff3e8 30%,#f26a1b99 60%,#0000 72%);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%;box-shadow:0 0 18px 6px #ffbe8ce6,0 0 60px 20px #f26a1bb3}.logo-intro[data-exit=implode][data-phase=exit] .logo-intro__core{animation:.6s ease-out .45s forwards intro-core}@keyframes intro-core{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.2)}60%{opacity:.5}to{opacity:0;transform:scale(8)}}.logo-intro[data-exit=implode][data-phase=exit] .logo-intro__half{animation:1.2s ease-in-out .55s forwards intro-clear}@keyframes intro-clear{to{opacity:0}}html.intro-playing .glow:before{background:0 0}.page-curtain{z-index:200;align-content:center;place-items:center;gap:var(--space-4);pointer-events:none;visibility:hidden;background:radial-gradient(at 50% 55%,#f26a1b29,#0000 55%),#0b0b0b;display:grid;position:fixed;inset:0;transform:translate(100%)}.page-curtain:before,.page-curtain:after{content:"";background:var(--orange);width:4px;position:absolute;top:0;bottom:0;box-shadow:0 0 24px 4px #f26a1bb3}.page-curtain:before{left:0}.page-curtain:after{right:0}.page-curtain[data-phase=in],.page-curtain[data-phase=hold],.page-curtain[data-phase=out]{visibility:visible;pointer-events:auto}.page-curtain[data-phase=in]{transition:transform .45s cubic-bezier(.77,0,.18,1);transform:translate(0,0)}.page-curtain[data-phase=hold]{transform:translate(0,0)}.page-curtain[data-phase=out]{transition:transform .56s cubic-bezier(.77,0,.18,1);transform:translate(-100%)}.page-curtain__logo{opacity:0;filter:drop-shadow(0 0 30px #f26a1b73);width:clamp(120px,18vw,220px);height:auto;scale:.85}.page-curtain[data-phase=in] .page-curtain__logo,.page-curtain[data-phase=hold] .page-curtain__logo,.page-curtain[data-phase=out] .page-curtain__logo{opacity:1;transition:opacity .35s ease .15s, scale .5s var(--ease-out) .15s;scale:1}.page-curtain__bar{background:linear-gradient(90deg, var(--orange), var(--orange)) 0 0 / 0% 100% no-repeat, #ffffff1f;border-radius:2px;width:clamp(120px,18vw,220px);height:3px}.page-curtain[data-phase=hold] .page-curtain__bar,.page-curtain[data-phase=out] .page-curtain__bar{background-size:100% 100%,auto;transition:background-size .5s}@media (prefers-reduced-motion:reduce){.page-curtain{display:none}}.word-band{padding-block:var(--space-3);background:#0d0d0d;border-block:1px solid #262626;gap:.2rem;display:grid;overflow:hidden}.word-band__row,.word-band__copy{width:max-content;display:flex}.word-band__row{will-change:transform}.word-band__word{font-variation-settings:"wdth" 125;text-transform:uppercase;white-space:nowrap;color:#f4f4f1;align-items:center;font-size:clamp(2.4rem,1.2rem + 5vw,5.5rem);font-weight:900;line-height:1.05;display:inline-flex}.word-band__word--outline{color:#0000;-webkit-text-stroke:1.5px #6b6b6b}.word-band__row--reverse .word-band__word{color:var(--orange)}.word-band__row--reverse .word-band__word--outline{color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--orange) 70%, transparent)}.word-band__sep{background:var(--orange);border-radius:2px;width:.28em;height:.28em;margin-inline:.55em;rotate:45deg;box-shadow:0 0 14px #f26a1bb3}:root{--flat-black:#161616;--flat-black-2:#1e1e1e;--flat-black-3:#282828;--graphite:#3a3a3a;--steel:#8f8f8f;--chalk:#d6d6d3;--white:#f4f4f1;--orange:#f26a1b;--orange-deep:#a8430b;--orange-ink:#161616;--signal-green:#4fbf7a;--signal-red:#ff6b5b;--color-bg:var(--flat-black);--color-surface:var(--flat-black-2);--color-raised:var(--flat-black-3);--color-line:var(--graphite);--color-field-border:#6b6b6b;--color-text:var(--white);--color-muted:var(--steel);--color-accent:var(--orange);--color-accent-text:var(--orange);--color-on-accent:var(--orange-ink);--color-focus:var(--orange);--color-success:var(--signal-green);--color-danger:var(--signal-red);--grain-opacity:.07;--font-sans:"Archivo Variable", "Archivo", "Inter Display", system-ui, "Segoe UI", sans-serif;--width-display:118;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--step-4:clamp(2.25rem, 1.6rem + 3vw, 4rem);--step-5:clamp(2.6rem, 1.7rem + 3.6vw, 4.6rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6.5rem;--radius-s:4px;--radius-m:10px;--max-width:76rem;--measure:62ch;--header-height:4.25rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light],.tone-light{--color-bg:var(--white);--color-surface:#e9e9e5;--color-raised:#fff;--color-line:#c9c9c4;--color-field-border:#7d7d78;--color-text:var(--flat-black);--color-muted:#555553;--color-accent:var(--orange);--color-accent-text:var(--orange-deep);--color-on-accent:var(--orange-ink);--color-focus:var(--orange-deep);--color-success:#1e7a43;--color-danger:#b3261e;--grain-opacity:.045;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tone-dark{--color-bg:var(--flat-black);--color-surface:var(--flat-black-2);--color-raised:var(--flat-black-3);--color-line:var(--graphite);--color-field-border:#6b6b6b;--color-text:var(--white);--color-muted:var(--steel);--color-accent:var(--orange);--color-accent-text:var(--orange);--color-on-accent:var(--orange-ink);--color-focus:var(--orange);--color-success:var(--signal-green);--color-danger:var(--signal-red);--glow-strength:16%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tone-light{--color-bg:#e2e2de;--color-surface:#d7d7d2;--color-raised:#f2f2ee;--color-line:#bdbdb7;--color-muted:#4f4f4d;--glow-strength:12%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) + var(--space-2))}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--step-0);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;transition:background-color .3s,color .3s;display:flex}body:before{content:"";z-index:100;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' 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}#root{flex-direction:column;flex:1;display:flex}img,svg{max-width:100%}h1,h2,h3{text-wrap:balance;margin:0;font-weight:800;line-height:1.1}p{margin:0 0 var(--space-2);text-wrap:pretty}a{color:var(--color-accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-2);margin-inline:auto}@media (width>=48rem){.container{padding-inline:var(--space-4)}}.skip-link{left:var(--space-2);z-index:200;padding:var(--space-1) var(--space-2);background:var(--color-accent);color:var(--color-on-accent);font-weight:700;position:absolute;top:-100%}.skip-link:focus{top:var(--space-1)}.button{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-s);min-height:44px;font:inherit;font-variation-settings:"wdth" 106;cursor:pointer;transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--ease-out);border:2px solid #0000;padding:.6rem 1.15rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.button:active{transform:translateY(1px)}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{background:color-mix(in srgb, var(--color-accent) 85%, var(--color-text))}.button--ghost{border-color:var(--color-line);color:var(--color-text);background:0 0}.button--ghost:hover{border-color:var(--color-text)}.button--small{min-height:40px;font-size:var(--step--1);padding:.45rem .9rem}.button--large{font-size:var(--step-1);padding:.85rem 1.5rem}.button[disabled]{opacity:.6;cursor:progress}.icon-button{border:1px solid var(--color-line);border-radius:var(--radius-s);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--color-text)}.icon-button svg{width:20px;height:20px}.text-link{color:var(--color-accent-text);font-weight:700}.logo{align-items:center;display:inline-flex}.logo__img{width:auto;height:42px;display:block}@media (width>=70rem){.logo__img{height:52px}}.site-header{z-index:50;background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-2);min-height:var(--header-height);flex-wrap:wrap;display:flex}.site-header__brand{margin-right:auto;text-decoration:none}.site-menu{gap:var(--space-3);padding-block:var(--space-2) var(--space-3);flex-direction:column;flex-basis:100%;display:none}.site-header[data-menu-open=true] .site-menu{display:flex}.site-nav{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-text);font-size:var(--step-1);border-bottom:1px solid var(--color-line);padding:.7rem 0;font-weight:600;text-decoration:none;display:block}.site-nav a.active{color:var(--color-accent-text)}.site-menu__tools{align-items:center;gap:var(--space-1);display:flex}.language-switcher{border:1px solid var(--color-line);border-radius:var(--radius-s);min-width:44px;height:44px;color:var(--color-text);font-size:var(--step--1);place-items:center;font-weight:700;text-decoration:none;display:inline-grid}.language-switcher:hover{border-color:var(--color-text)}@media (width>=70rem){.site-header__inner{flex-wrap:nowrap}.site-header__menu-button{display:none}.site-menu,.site-header[data-menu-open=true] .site-menu{align-items:center;gap:var(--space-3);flex-direction:row;flex-basis:auto;padding:0;display:flex}.site-nav{gap:var(--space-3);flex-direction:row}.site-nav a{font-size:var(--step-0);white-space:nowrap;border:0;padding:.4rem 0;font-weight:500;position:relative}.site-menu .button{white-space:nowrap}.site-nav a:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .25s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.site-nav a.active{color:var(--color-text)}}.site-main{flex:1}.site-main:focus{outline:none}.section{padding-block:var(--space-5)}.section.section--tight{padding-top:var(--space-3)}.section--surface{background:var(--color-surface);border-block:1px solid var(--color-line)}.section__head{max-width:var(--measure);margin-bottom:var(--space-4)}.section__title{font-size:var(--step-3);font-variation-settings:"wdth" var(--width-display);letter-spacing:-.015em;margin-bottom:var(--space-2)}.section__lead{font-size:var(--step-1);color:var(--color-muted)}.section__more{margin-top:var(--space-3)}@media (width>=48rem){.section{padding-block:var(--space-6)}}.page-header{padding-block:var(--space-5) var(--space-3)}.page-header__title{font-size:var(--step-4);font-variation-settings:"wdth" var(--width-display);letter-spacing:-.02em;margin-bottom:var(--space-3)}.page-header__lead{max-width:var(--measure);font-size:var(--step-1);color:var(--color-muted)}.notice{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-left:3px solid var(--color-accent);background:var(--color-surface);font-size:var(--step--1);display:inline-block}.note{max-width:var(--measure);margin-top:var(--space-3);color:var(--color-muted)}.faq{gap:var(--space-2);max-width:52rem;display:grid}.faq__item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";color:var(--color-accent-text);flex-shrink:0;font-size:1.5em;line-height:1;transition:transform .2s}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__answer{max-width:var(--measure);padding:0 var(--space-3) var(--space-3);color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.faq__question:after{transition:none}}.offer-list{border-top:1px solid var(--color-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.offer-list__item{padding-block:var(--space-3);border-bottom:1px solid var(--color-line)}.offer-list__title{font-size:var(--step-2);font-variation-settings:"wdth" var(--width-display);margin-bottom:var(--space-1)}.offer-list__item p{max-width:48ch;color:var(--color-muted);margin:0}@media (width>=48rem){.offer-list{row-gap:var(--space-3);border-top:0;border-left:1px solid var(--color-line);grid-template-columns:repeat(2,1fr)}.offer-list__item{padding:var(--space-1) var(--space-3) var(--space-1);border-bottom:0;border-right:1px solid var(--color-line)}}@media (width>=72rem){.offer-list{grid-template-columns:repeat(4,1fr)}}.service-grid{gap:var(--space-2);display:grid}.service{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);scroll-margin-top:calc(var(--header-height) + var(--space-2))}.service__title{font-size:var(--step-2);font-variation-settings:"wdth" var(--width-display);margin-bottom:var(--space-2)}.service__for{color:var(--color-muted)}.service__label{font-size:var(--step--1);color:var(--color-accent-text);margin-bottom:.3rem;font-weight:700;display:block}.check-list{margin:0;padding:0;list-style:none}.check-list li{margin-bottom:.35rem;padding-left:1.5rem;position:relative}.check-list li:before{content:"";border:solid var(--color-accent);border-width:0 2px 2px 0;width:.45rem;height:.75rem;position:absolute;top:.45em;left:.15rem;transform:rotate(45deg)}@media (width>=48rem){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=72rem){.service-grid{grid-template-columns:repeat(3,1fr)}}.table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-m);overflow-x:auto}.compare{border-collapse:collapse;background:var(--color-bg);width:100%;min-width:34rem}.compare th,.compare td{padding:.9rem var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line)}.compare thead th{font-size:var(--step--1);color:var(--color-accent-text)}.compare tbody tr:last-child>*{border-bottom:0}.compare tbody th{font-weight:700}.work-list{gap:var(--space-4);display:grid}.project{gap:var(--space-3);align-items:center;display:grid}.project__shot{aspect-ratio:16/10;border:1px solid var(--color-line);border-radius:var(--radius-m);background:repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in srgb, var(--color-accent) 14%, transparent) 10px 12px), var(--color-surface);color:var(--color-muted);place-items:center;font-weight:700;display:grid}.project__shot.project__shot--image{background:#0d0d0d;width:100%;height:auto;animation:none;display:block}.project__link{margin-top:var(--space-3)}.project__shot span{background:var(--color-bg);border-radius:var(--radius-s);padding:.3rem .7rem}.project__kind{margin-bottom:var(--space-1);font-size:var(--step--1);color:var(--color-accent-text);font-weight:700}.project__title{font-size:var(--step-3);font-variation-settings:"wdth" var(--width-display);margin-bottom:var(--space-2)}.project__body>p:not(.project__kind){color:var(--color-muted);max-width:52ch}.project__meta{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.project__meta dt{font-size:var(--step--1);color:var(--color-muted)}.project__meta dd{margin:.2rem 0 0;font-weight:600}.tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--color-line);border-radius:var(--radius-s);font-size:var(--step--1);padding:.15rem .55rem}@media (width>=60rem){.project{gap:var(--space-5);grid-template-columns:1.2fr 1fr}.project:nth-child(2n){grid-template-columns:1fr 1.2fr}.project:nth-child(2n) .project__shot{order:2}}.about{gap:var(--space-4);align-items:start;display:grid}.about__logo{max-width:16rem}.about__logo img{width:100%;height:auto;filter:drop-shadow(0 0 28px color-mix(in srgb, var(--color-accent) 40%, transparent));display:block}.about__story{max-width:var(--measure)}.about__story p,.about__tools p{font-size:var(--step-1)}.about__subtitle{margin-top:var(--space-4);color:var(--color-accent-text)}.about__promise{padding-left:var(--space-2);border-left:3px solid var(--color-accent);font-weight:800}.about__tools p{max-width:var(--measure)}@media (width>=48rem){.about{gap:var(--space-5);grid-template-columns:minmax(14rem,22rem) 1fr}}.contact{gap:var(--space-4);align-items:start;display:grid}@media (width>=60rem){.contact{gap:var(--space-5);grid-template-columns:2fr 1fr}}.contact-form,.form-grid{gap:var(--space-3);display:grid}@media (width>=40rem){.form-grid{grid-template-columns:repeat(2,1fr)}.field--wide{grid-column:1/-1}}.field{align-content:start;gap:.4rem;display:grid}.field__label{font-weight:700}.field__required{color:var(--color-accent-text)}.field__hint{font-size:var(--step--1);color:var(--color-muted);margin:0}.field input:not([type=checkbox],[type=radio]),.field select,.field textarea{border:1px solid var(--color-field-border);border-radius:var(--radius-s);background:var(--color-bg);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:.65rem .8rem;transition:border-color .2s}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-muted)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--color-accent)}.field [aria-invalid=true]{border-color:var(--color-danger)}.field__error{font-size:var(--step--1);color:var(--color-danger);margin:0;font-weight:600}.form-alert{padding:var(--space-2);border-left:4px solid var(--color-danger);background:var(--color-surface);font-weight:600}.form-alert:focus{outline:2px solid var(--color-danger)}.kind-switch{gap:var(--space-1);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.kind-switch legend{margin-bottom:var(--space-1);padding:0}.kind-switch__option{cursor:pointer;position:relative}.kind-switch__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kind-switch__option span{border:1px solid var(--color-field-border);border-radius:var(--radius-s);align-items:center;min-height:44px;padding:.5rem 1rem;font-weight:600;display:inline-flex}.kind-switch__option input:checked+span{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);box-shadow:inset 0 0 0 1px var(--color-accent)}.kind-switch__option input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.consent{font-size:var(--step--1);align-items:flex-start;gap:.75rem;display:flex}.consent input{width:22px;height:22px;accent-color:var(--color-accent);flex:none;margin-top:.1rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form>.button{justify-self:start}.form-success{padding:var(--space-4);border:1px solid var(--color-line);border-left:4px solid var(--color-success);border-radius:var(--radius-m);background:var(--color-surface)}.form-success:focus{outline:none}.form-success__title{font-size:var(--step-3);font-variation-settings:"wdth" var(--width-display);margin-bottom:var(--space-2)}.contact__aside{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-m)}.contact__aside-title{font-size:var(--step-1);margin-bottom:var(--space-2)}.contact__details{gap:var(--space-2);margin:0;display:grid}.contact__details dt{font-size:var(--step--1);color:var(--color-muted)}.contact__details dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-weight:600}.prose{max-width:var(--measure)}.prose h2{font-size:var(--step-2);margin:var(--space-4) 0 var(--space-2)}.prose section:first-child h2{margin-top:0}.not-found{padding-block:var(--space-6)}.not-found__code{margin:0 0 var(--space-2);font-variation-settings:"wdth" 125;color:#0000;-webkit-text-stroke:2px var(--color-accent);font-size:clamp(5rem,3rem + 12vw,11rem);font-weight:900;line-height:.85}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface);font-size:var(--step--1)}.site-footer__grid{gap:var(--space-4);padding-block:var(--space-5) var(--space-4);display:grid}.site-footer__intro p{max-width:40ch;margin-top:var(--space-2);color:var(--color-muted)}.site-footer__heading{font-size:var(--step-0);margin-bottom:var(--space-2)}.site-footer__links{margin:0;padding:0;list-style:none}.site-footer__links li{margin-bottom:.4rem}.site-footer a{color:var(--color-text)}.site-footer a:hover{color:var(--color-accent-text)}.site-footer__muted{color:var(--color-muted)}.site-footer__bottom{justify-content:space-between;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;display:flex}@media (width>=48rem){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}.api-status--ok{color:var(--color-success)}.api-status--error{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hb-caret{opacity:1}}.button--primary,.button--ghost{--lip:5px;border-radius:var(--radius-m);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), background-color .2s ease, border-color .2s ease, filter .2s ease;position:relative;transform:translateY(0)}.button--primary{background:linear-gradient(180deg, #ffffff47, #fff0 48%, #0000001f), var(--color-accent);box-shadow:inset 0 1px 0 #ffffff73, 0 var(--lip) 0 color-mix(in srgb, var(--color-accent) 55%, #000), 0 calc(var(--lip) + 8px) 22px -6px color-mix(in srgb, var(--color-accent) 70%, transparent)}.button--primary:hover{background:linear-gradient(180deg, #ffffff57, #fff0 48%, #0000001a), var(--color-accent);transform:translateY(-1px)}.button--ghost{border-color:color-mix(in srgb, var(--color-text) 22%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-raised) 85%, #fff), var(--color-raised));box-shadow:inset 0 1px 0 #ffffff1f, 0 var(--lip) 0 color-mix(in srgb, var(--color-raised) 40%, #000), 0 calc(var(--lip) + 8px) 18px -8px #0009}.button--ghost:hover{border-color:var(--color-accent);transform:translateY(-1px)}.button--primary:active,.button--ghost:active{transform:translateY(calc(var(--lip) - 1px));box-shadow:inset 0 2px 5px #0000004d, 0 1px 0 color-mix(in srgb, var(--color-accent) 45%, #000);filter:brightness(.96)}.button--primary[disabled],.button--ghost[disabled]{transform:translateY(calc(var(--lip) - 1px));box-shadow:inset 0 2px 5px #0000004d}.tone-dark.section--deep{background-color:#111}.tone-light .offer-list__item{border-color:var(--color-line)}.page-header__bar{width:5.5rem;height:4px;margin:calc(var(--space-1) * -1) 0 var(--space-3);background:var(--color-accent);box-shadow:0 0 14px color-mix(in srgb, var(--color-accent) 60%, transparent);transform-origin:0;border-radius:2px;display:block}.reveal-on .page-header__bar[data-reveal]{opacity:1;transform:scaleX(0)}.reveal-on [data-reveal=left]:not([data-revealed]){transform:translate(-40px)}.service,.project__shot{transition:translate .35s var(--ease-out), border-color .3s ease, box-shadow .35s var(--ease-out)}.service:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line));translate:0 -4px;box-shadow:0 18px 34px -20px #000000b3}.project:hover .project__shot{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line));translate:0 -4px;box-shadow:0 22px 40px -22px #000000bf}.project__shot{background-size:33.94px 33.94px;animation:6s linear infinite shot-drift}@keyframes shot-drift{to{background-position:33.94px 0}}.reveal-on .service .check-list li:before{transition:scale .4s var(--ease-out);scale:0}.reveal-on .service[data-revealed] .check-list li:before{scale:1}.reveal-on .service[data-revealed] .check-list li:nth-child(2):before{transition-delay:.1s}.reveal-on .service[data-revealed] .check-list li:nth-child(3):before{transition-delay:.2s}.reveal-on .service[data-revealed] .check-list li:nth-child(4):before{transition-delay:.3s}.reveal-on .service[data-revealed] .check-list li:nth-child(n+5):before{transition-delay:.4s}.not-found__code{animation:1.4s step-end both neon-on,3s ease-in-out 1.4s infinite alternate neon-glow}@keyframes neon-on{0%,12%,22%,40%{opacity:.15}8%,18%,30%,to{opacity:1}}@keyframes neon-glow{0%{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--color-accent) 40%, transparent))}to{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--color-accent) 70%, transparent))}}@media (prefers-reduced-motion:reduce){.project__shot,.not-found__code{animation:none}.service:hover,.project:hover .project__shot{translate:none}.button--primary,.button--ghost{transition:none}}.site-footer__legal{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.site-footer__legal a{align-items:center;min-height:24px;display:inline-flex}@media (width<=69.99rem){.site-menu{z-index:60;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));padding:var(--space-4) var(--space-3) var(--space-5);color:#f4f4f1;--color-text:#f4f4f1;--color-line:#3a3a3a;visibility:hidden;opacity:0;clip-path:inset(0 0 100%);background:radial-gradient(at 85% 110%,#f26a1b38,#0000 55%),#0d0d0d;justify-content:space-between;transition:clip-path .45s cubic-bezier(.77,0,.18,1),opacity .3s,visibility 0s linear .45s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header[data-menu-open=true] .site-menu{visibility:visible;opacity:1;clip-path:inset(0);transition:clip-path .45s cubic-bezier(.77,0,.18,1),opacity .2s}.site-menu .site-nav a{padding:var(--space-2) 0;color:#f4f4f1;font-variation-settings:"wdth" var(--width-display);letter-spacing:-.02em;border-bottom-color:#262626;font-size:clamp(2rem,1.2rem + 5vw,3.2rem);font-weight:900;line-height:1.1}.site-menu .site-nav a.active{color:var(--orange)}.site-menu .site-nav li{opacity:0;transition:opacity .4s ease, transform .5s var(--ease-out);transform:translate(40px)}.site-header[data-menu-open=true] .site-nav li{opacity:1;transition-delay:calc(.15s + var(--i,0) * 70ms);transform:none}.site-menu .site-menu__tools{gap:var(--space-2);flex-wrap:wrap}.site-menu .language-switcher{color:#f4f4f1;border-color:#3a3a3a}}@media (width<=69.99rem) and (prefers-reduced-motion:reduce){.site-menu,.site-menu .site-nav li{transition:none}}
