.glass{position:relative;isolation:isolate;background:var(--glass-bg);border:1px solid var(--line);box-shadow:var(--card-shadow);--glx: 50%;--gly: 50%}.glass:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--foil);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.16;pointer-events:none;transition:opacity var(--d-ui) var(--ease-glass);z-index:1}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px circle at var(--glx) var(--gly),var(--specular),var(--specular-2) 45%,transparent 70%);opacity:0;pointer-events:none;transition:opacity var(--d-ui) var(--ease-glass);z-index:0}.glass:hover:after,.glass.is-lit:after{opacity:1}.glass:hover:before,.glass.is-lit:before{opacity:.5}.glass>*{position:relative;z-index:2}.sweep{overflow:hidden}.sweep .sweep__ray{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,var(--sweep) 50%,transparent 60%);transform:translate(-120%);pointer-events:none;z-index:3}.sweep:hover .sweep__ray{animation:sweep 1.1s var(--ease-glass) forwards}@keyframes sweep{to{transform:translate(120%)}}.carved:hover .char,.carved:not(:has(.char)):hover{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:999px;font-family:var(--font-text);font-size:15px;font-weight:500;letter-spacing:-.005em;line-height:1.2;color:var(--bone);white-space:nowrap;overflow:hidden;transition:transform var(--d-ui) var(--ease-glass),background-color var(--d-ui),border-color var(--d-ui),box-shadow var(--d-ui) var(--ease-glass),color var(--d-micro)}.btn>span,.btn>svg{position:relative;z-index:2}.btn .btn__foil{position:absolute;inset:0;border-radius:inherit;background:var(--foil);opacity:0;transition:opacity .9s var(--ease-glass);z-index:1}.btn--lg{padding:16px 26px;font-size:16px}.btn--sm{padding:10px 16px;font-size:14px}.btn--solid{background:var(--bone);color:var(--void-0)}.btn--solid .btn__foil{mix-blend-mode:var(--solid-foil-blend)}.btn--solid:hover{transform:translateY(-1px);box-shadow:var(--solid-shadow)}.btn--solid:hover .btn__foil,.btn--solid:focus-visible .btn__foil{opacity:.42}.btn--ghost{border:1px solid var(--line-2);background:var(--surface)}.btn--ghost:hover{border-color:var(--bone-50);background:var(--hover)}.btn:active{transform:translateY(0) scale(.985)}.arrow{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform var(--d-ui) var(--ease-glass)}.btn:hover .arrow,.link-arrow:hover .arrow,a:hover>.link-arrow .arrow{transform:translate(3px)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--bone);width:fit-content;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;padding-bottom:2px;transition:background-size var(--d-ui) var(--ease-glass)}.link-arrow:hover,a:hover>*>.link-arrow{background-size:calc(100% - 22px) 1px}.tag{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px 10px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-72)}.tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--spectrum-a);box-shadow:0 0 8px var(--spectrum-a)}.tag--dashed{border-style:dashed}.tag--dashed:before{background:transparent;box-shadow:none;border:1px solid var(--bone-50)}.checks{display:flex;flex-direction:column;gap:10px}.checks li{position:relative;padding-left:28px;font-size:15px;line-height:1.5;color:var(--bone-80)}.checks li:before{content:"";position:absolute;left:3px;top:.42em;width:10px;height:5px;border-left:1.5px solid var(--spectrum-a);border-bottom:1.5px solid var(--spectrum-a);transform:rotate(-45deg)}[data-tilt]{transition:transform .7s var(--ease-glass)}[data-tilt].is-tilting{transition:transform .12s linear}[data-tilt] .layer{transform:translate(calc(var(--px, 0px) * var(--z, 0)),calc(var(--py, 0px) * var(--z, 0)));transition:transform .16s linear;will-change:transform}.nav{position:fixed;top:0;left:0;right:0;z-index:80;opacity:0;transition:opacity var(--d-reveal) var(--ease-glass)}.is-ready .nav,.no-js .nav{opacity:1}.nav:before{content:"";position:absolute;inset:0;height:var(--nav-h);background:var(--nav-bg);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--d-ui) var(--ease-glass)}.nav.is-scrolled:before{opacity:1}.nav__bar{position:relative;z-index:2;display:flex;align-items:center;gap:24px;height:var(--nav-h)}.nav__brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto}.mark{width:28px;height:28px;overflow:visible;flex:none}.mark line,.mark path,.mark polygon{fill:none;stroke:var(--bone);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.wordmark{font-family:var(--font-display);font-size:15px;letter-spacing:.18em;font-variation-settings:"opsz" 144,"wght" 420,"SOFT" 30,"WONK" 0;transition:font-variation-settings .4s var(--ease-glass);color:var(--bone);line-height:1;padding-top:1px}.nav__brand:hover .wordmark{font-variation-settings:"opsz" 144,"wght" 420,"SOFT" 30,"WONK" 1}.nav__brand:hover .wordmark .s{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}.nav__links{display:flex;align-items:center;gap:2px}.nav__links a{position:relative;padding:8px 14px;font-size:15px;color:var(--bone-72);border-radius:999px;transition:color var(--d-micro),background-color var(--d-micro)}.nav__links a:hover{color:var(--bone);background:var(--hover)}.nav__links a.is-current{color:var(--bone)}.nav__links a:after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--spectrum-a);box-shadow:0 0 8px var(--spectrum-a);opacity:0;transform:scale(0);transition:opacity var(--d-ui),transform var(--d-ui) var(--ease-settle)}.nav__links a.is-current:after{opacity:1;transform:none}.nav__end{display:flex;align-items:center;gap:8px}.nav__lang{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--bone-72);transition:color var(--d-micro),background-color var(--d-micro)}.nav__lang:hover,.nav__theme:hover{color:var(--bone);background:var(--hover)}.nav__lang svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.1}.nav__theme{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:var(--bone-72);transition:color var(--d-micro),background-color var(--d-micro)}.nav__theme-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;overflow:visible}.nav__theme-icon .sun,.nav__theme-icon .moon{transform-origin:8px 8px;transition:opacity var(--d-ui) var(--ease-glass),transform .6s var(--ease-glass)}.nav__theme-icon .moon{opacity:0;transform:rotate(-60deg) scale(.6)}[data-theme=light] .nav__theme-icon .sun{opacity:0;transform:rotate(90deg) scale(.6)}[data-theme=light] .nav__theme-icon .moon{opacity:1;transform:none}.nav__cta-short{display:none}.nav__menu{display:none;place-items:center;align-content:center;gap:6px;width:44px;height:44px;margin-right:-10px}.nav__menu i{display:block;width:20px;height:1.5px;background:var(--bone);transition:transform var(--d-ui) var(--ease-glass)}.nav__menu[aria-expanded=true] i:first-child{transform:translateY(3.75px) rotate(45deg)}.nav__menu[aria-expanded=true] i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:calc(var(--nav-h) + 24px) var(--gutter) max(28px,env(safe-area-inset-bottom));background:var(--menu-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow-y:auto;opacity:0;transition:opacity var(--d-ui) var(--ease-glass)}.menu.is-open{opacity:1}.menu__links{display:flex;flex-direction:column}.menu__links a{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(32px,9vw,44px);font-variation-settings:"opsz" 144,"wght" 320;line-height:1.1;letter-spacing:-.015em;transform:translateY(12px);opacity:0;transition:transform .6s var(--ease-glass),opacity .6s var(--ease-glass)}.menu__links a .mono{color:var(--bone-50)}.menu.is-open .menu__links a{transform:none;opacity:1}.menu.is-open .menu__links a:nth-child(2){transition-delay:40ms}.menu.is-open .menu__links a:nth-child(3){transition-delay:80ms}.menu.is-open .menu__links a:nth-child(4){transition-delay:.12s}.menu__foot{display:flex;flex-direction:column;gap:18px}.menu__foot .btn{width:100%}.menu__mail{color:var(--bone-72)}.menu__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.menu__lang,.menu__theme{color:var(--bone-60)}.menu-open{overflow:hidden}@media(max-width:1000px){.nav__links{display:none}.nav__menu{display:grid}}@media(max-width:560px){:root{--nav-h: 64px}.nav__bar{gap:10px}.nav__lang,.nav__theme,.nav__cta-long{display:none}.nav__cta-short{display:inline}.nav__cta{padding:9px 14px}.wordmark{font-size:13px;letter-spacing:.14em}.nav__brand{gap:10px}.mark{width:24px;height:24px}}.section{position:relative;z-index:3;padding-block:var(--section)}.section__head{display:flex;flex-direction:column;gap:18px;max-width:780px;margin-bottom:clamp(40px,5vw,64px)}.section__head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:18px 64px}.section__head--split>div{display:flex;flex-direction:column;gap:18px}.card{border-radius:var(--radius);padding:clamp(24px,2.6vw,36px)}@media(max-width:860px){.section__head--split{grid-template-columns:1fr}}.hero{position:relative;z-index:3;overflow-x:clip;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--nav-h) + 40px) 0 clamp(64px,9vh,112px)}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:center;gap:clamp(40px,6vw,96px)}.hero__text{max-width:680px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.hero__title{margin-top:-4px}.hero__for,.contact__for{display:none;color:var(--bone-60)}.hero__for.is-on,.contact__for.is-on{display:block}.hero__for em,.contact__for em{font-style:normal;color:var(--bone)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero__trust{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:var(--fs-small);color:var(--bone-72)}.hero__trust li{display:inline-flex;align-items:center;gap:8px}.hero__trust svg{width:16px;height:16px;fill:none;stroke:var(--spectrum-a);stroke-width:1.5}.hero__offer{--pad: clamp(24px, 2.4vw, 32px);--d-open: .56s;padding:var(--pad) var(--pad) calc(var(--pad) - 8px);border-radius:4px;background:var(--frame-bg);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);transition:padding var(--d-open) var(--ease-glass)}.js .hero__in.hero__offer{visibility:hidden;animation:none}.js .hero__in.hero__offer.is-here{visibility:visible;animation:push 1.5s both}@keyframes push{0%{opacity:0;transform:translate(var(--from-x, calc(100% + 96px) ),var(--from-y, 0px));animation-timing-function:var(--ease-glass)}32%,52%{opacity:1;transform:translateY(var(--from-y, 0px));animation-timing-function:cubic-bezier(.6,0,.2,1.1)}to{opacity:1;transform:none}}.js .hero__offer:not(.is-open){padding:16px 20px;cursor:pointer}.offer{display:flex;flex-direction:column}.offer__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px}.offer__tag{display:flex;align-items:center;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--spectrum-a)}.offer__ping{position:relative;flex:none;width:7px;height:7px;margin-right:10px;border-radius:50%;background:currentColor;transition:width var(--d-open) var(--ease-glass),margin var(--d-open) var(--ease-glass),opacity var(--d-ui)}.offer__ping:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:0}.hero__offer.is-here .offer__ping:after{animation:ping 1.8s var(--ease-glass) .45s 3}.hero__offer.is-seen .offer__ping:after{animation:none}.no-js .offer__ping,.hero__offer.is-open .offer__ping{width:0;margin-right:0;opacity:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.offer__toggle{display:grid;place-items:center;width:28px;height:28px;margin:-6px -6px -6px 0;border:1px solid var(--line-2);border-radius:50%;color:var(--bone-72);transition:border-color var(--d-micro),color var(--d-micro)}.offer__toggle:hover{border-color:var(--bone-35);color:var(--bone)}.offer__toggle svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;transition:transform var(--d-open) var(--ease-glass)}.hero__offer.is-open .offer__toggle svg{transform:rotate(135deg)}.no-js .offer__toggle{display:none}.offer__title{grid-column:1 / -1;font-family:var(--font-display);font-size:clamp(26px,2.3vw,32px);font-variation-settings:"opsz" 48,"wght" 380;font-weight:380;line-height:1.1;letter-spacing:-.01em;transition:font-size var(--d-open) var(--ease-glass)}.js .hero__offer:not(.is-open) .offer__title{font-size:20px}.offer__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--d-open) var(--ease-glass)}.js .hero__offer:not(.is-open) .offer__body{grid-template-rows:0fr}.offer__clip{min-height:0;overflow:hidden;margin-inline:-8px;padding-inline:8px}.offer__inner{display:flex;flex-direction:column;gap:16px;padding:16px 0 8px;transition:opacity var(--d-ui) var(--ease-glass) .12s,transform var(--d-open) var(--ease-glass)}.js .hero__offer:not(.is-open) .offer__inner{opacity:0;transform:translateY(-8px);transition-duration:.16s,var(--d-open);transition-delay:0s}.offer__text{margin-bottom:4px;font-size:15px;line-height:1.5;color:var(--bone-72)}.offer .btn{width:100%;margin-top:4px}.offer__note{font-size:13px;line-height:1.5;color:var(--bone-60)}.offer__note a{color:var(--bone-80);text-decoration:underline;text-decoration-color:var(--bone-35);text-underline-offset:3px}.offer__note a:hover{color:var(--bone)}.offer__nosite{display:inline-flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--bone-80);transition:color var(--d-micro)}.offer__nosite:hover{color:var(--bone)}@media(max-width:900px){.hero{padding-top:calc(var(--nav-h) + 32px);min-height:0}.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__text{max-width:none;gap:20px}}@media(max-width:560px){.hero{padding-bottom:56px}.hero__actions{width:100%}.hero__actions .btn{flex:1 1 100%}}.proof{position:relative;z-index:3;border-block:1px solid var(--line);background:var(--band-bg)}.proof__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proof__item{padding:clamp(28px,3.2vw,44px) clamp(18px,2.4vw,32px);border-left:1px solid var(--line)}.proof__item:first-child{border-left:0;padding-left:0}.proof__value{display:flex;align-items:baseline;gap:8px;line-height:1}.proof__num{font-family:var(--font-display);font-size:clamp(44px,4.2vw,64px);font-variation-settings:"opsz" 144,"SOFT" 40,"wght" 300;letter-spacing:-.03em}.proof__unit{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-60)}.proof__text{margin-top:14px;font-size:15px;color:var(--bone-72);max-width:22em}@media(max-width:860px){.proof__list{grid-template-columns:repeat(2,minmax(0,1fr))}.proof__item{padding:28px 0 28px 20px}.proof__item:nth-child(odd){border-left:0;padding-left:0}.proof__item:nth-child(n+3){border-top:1px solid var(--line)}}.services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service{display:flex;flex-direction:column;gap:14px}.service__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.service__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;border:1px solid var(--line-2);background:var(--icon-bg)}.icon{width:26px;height:26px;fill:none;stroke:var(--bone);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.icon .accent{stroke:var(--spectrum-a)}.icon .dot{fill:var(--spectrum-a);stroke:none}.service__num{color:var(--bone-35)}.service__desc{color:var(--bone-72)}.service .checks{margin-top:6px;padding-top:20px;border-top:1px solid var(--line)}.service__ask{margin-top:auto;padding-top:14px}@media(max-width:760px){.services__grid{grid-template-columns:1fr}}.work__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work__item{perspective:1200px}.work__card{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.work__scene{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--line);background:var(--scene-bg)}.work__scene>svg{position:absolute;inset:0;width:100%;height:100%}.work__scene .hair{stroke:var(--bone-35);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.work__scene .hair--2{stroke:var(--line-2)}.vitrine__mark{width:34%;max-width:150px;height:auto;margin-bottom:14%}.vitrine__mark line{stroke:var(--bone-60);stroke-width:1px;vector-effect:non-scaling-stroke;fill:none}.work__live{position:absolute;left:20px;right:20px;bottom:16px;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:22px;color:var(--bone-60);font-size:10px;letter-spacing:.1em}.work__live dd{font-size:17px;color:var(--bone);letter-spacing:0;line-height:1.1;margin-bottom:4px}.work__meta{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 26px 28px}.work__meta .tag{margin-bottom:4px}.work__line{color:var(--bone-72);font-size:15px}.work__metric{color:var(--bone-50);font-size:var(--fs-small)}.work__meta .link-arrow{margin-top:auto;padding-top:8px}.reserved{margin-top:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 32px;border:1px dashed var(--line-2)}.reserved__text{display:flex;flex-direction:column;gap:6px}.reserved__text p{color:var(--bone-72);font-size:15px}@media(max-width:680px){.work__grid{grid-template-columns:1fr}.reserved{grid-template-columns:1fr;justify-items:start}}.process__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.step{position:relative;display:flex;flex-direction:column;gap:10px;padding:36px 28px 0 0}.step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--bone);box-shadow:0 0 12px var(--spectrum-a)}.step__glyph{width:76px;height:76px;margin:0 0 10px -6px}.glyph{width:100%;height:100%;overflow:visible}.glyph line{stroke:var(--bone);stroke-width:1px;stroke-linecap:butt;vector-effect:non-scaling-stroke;opacity:.85}.glyph__point{fill:var(--point);filter:drop-shadow(0 0 3px var(--spectrum-a)) drop-shadow(0 0 8px var(--spectrum-b))}.step:hover .glyph line{stroke:var(--spectrum-a)}.step__num{color:var(--bone-50)}.step__line{color:var(--bone-72);font-size:15px}.process__note{margin-top:clamp(40px,5vw,64px);font-family:var(--font-display);font-style:italic;font-variation-settings:"opsz" 36,"wght" 340;font-size:19px;color:var(--bone-60)}@media(max-width:1000px){.process__steps{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--line);margin-left:4px}.step{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:20px;row-gap:6px;padding:0 0 40px 28px}.step:last-child{padding-bottom:0}.step:before{top:6px;left:-4px}.step__glyph{grid-row:1 / span 3;width:64px;height:64px;margin:0}}.faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 72px;align-items:start}.faq__head{position:sticky;top:calc(var(--nav-h) + 32px);margin-bottom:0}.faq__item{border-bottom:1px solid var(--line)}.faq__item:first-child{border-top:1px solid var(--line)}.faq__item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 0;font-size:18px;font-weight:500;line-height:1.4;cursor:pointer;list-style:none;transition:color var(--d-micro)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--bone)}.faq__icon{position:relative;flex:none;width:14px;height:14px;margin-top:6px}.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1.3px;background:var(--bone-72);transition:transform var(--d-ui) var(--ease-glass),background-color var(--d-ui)}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item[open] .faq__icon:before,.faq__item[open] .faq__icon:after{background:var(--spectrum-a)}.faq__item::details-content{block-size:0;overflow:hidden;transition:block-size .45s var(--ease-glass),content-visibility .45s allow-discrete}.faq__item[open]::details-content{block-size:auto}.faq__a{padding:0 48px 26px 0;color:var(--bone-72)}@media(max-width:900px){.faq__grid{grid-template-columns:1fr}.faq__head{position:static}.faq__a{padding-right:0}}.contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head frame" "aside frame";grid-template-rows:auto 1fr;gap:40px 72px;align-items:start}.contact__head{grid-area:head;display:flex;flex-direction:column;gap:18px}.contact__frame{grid-area:frame;padding:clamp(24px,3vw,40px);border-radius:4px;background:var(--frame-bg);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.contact__frame:focus{outline:none;box-shadow:none}.contact__aside{grid-area:aside}.contact--page{padding-top:calc(var(--nav-h) + clamp(48px,7vw,88px))}.contact__label{margin-bottom:16px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-60)}.contact__steps{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.contact__steps li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;color:var(--bone-80)}.contact__steps .mono{color:var(--spectrum-a)}.contact__direct li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.contact__direct li:last-child{border-bottom:1px solid var(--line)}.contact__direct span{font-size:var(--fs-small);color:var(--bone-60)}.contact__direct a{display:inline-flex;align-items:center;gap:8px;color:var(--bone);transition:color var(--d-micro)}.contact__direct a:hover{color:var(--spectrum-a)}.contact__promises{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.contact__promises li{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--bone-72)}@media(max-width:960px){.contact__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "frame" "aside";grid-template-rows:auto}}.tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:28px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2)}.tabs button{position:relative;z-index:1;padding:10px 16px;border-radius:999px;font-size:var(--fs-small);font-weight:500;color:var(--bone-72);transition:color var(--d-ui)}.tabs button[aria-selected=true]{color:var(--void-0)}.tabs__ink{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--bone);transition:transform .45s var(--ease-glass)}.tabs[data-active=book] .tabs__ink{transform:translate(100%)}.contact__cal{min-height:600px}.form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}.form__title{grid-column:1 / -1;margin-bottom:4px;font-family:var(--font-display);font-size:26px;font-variation-settings:"opsz" 48,"wght" 380;letter-spacing:-.01em}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field--wide{grid-column:1 / -1}.field label,.chips legend{font-size:var(--fs-small);font-weight:500;color:var(--bone-80)}.field small{margin-left:6px;font-size:13px;font-weight:400;color:var(--bone-50)}.field input,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--bone);background:var(--input-bg);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:13px 14px;resize:vertical;transition:border-color var(--d-ui),background-color var(--d-ui),box-shadow var(--d-ui)}.field textarea{min-height:116px}.field input:hover,.field textarea:hover{border-color:var(--bone-35)}.field input:focus,.field textarea:focus{border-color:var(--bone-72);background:var(--input-bg-focus);box-shadow:0 0 0 4px var(--focus-glow);outline:none}.field ::placeholder{color:var(--bone-35)}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--invalid)}.chips{border:0;margin:0;padding:0}.chips legend{padding:0;margin-bottom:10px}.chips__list{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:var(--fs-small);color:var(--bone-80);cursor:pointer;user-select:none;transition:background-color var(--d-ui),color var(--d-ui),border-color var(--d-ui)}.chip:hover span{border-color:var(--bone-50)}.chip input:checked+span{background:var(--bone);border-color:var(--bone);color:var(--void-0)}.chip input:focus-visible+span{outline:2px solid var(--bone);outline-offset:3px}.form__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-top:4px}.form__privacy{font-size:13px;color:var(--bone-60);max-width:30em}.form__privacy a{color:var(--bone-80);text-decoration:underline;text-decoration-color:var(--bone-35);text-underline-offset:3px}.form__privacy a:hover{color:var(--bone)}.form__status{grid-column:1 / -1;font-size:15px;color:var(--bone)}.form__status:empty{display:none}.form__status a{text-decoration:underline;text-underline-offset:3px}.form.is-sending button[type=submit]{opacity:.6;pointer-events:none}@media(max-width:600px){.form{grid-template-columns:minmax(0,1fr)}.form__foot .btn{width:100%}}.footer{position:relative;z-index:3;padding:clamp(72px,9vw,120px) 0 32px;border-top:1px solid var(--line);background:var(--footer-bg)}.footer__top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:32px;padding-bottom:clamp(48px,6vw,72px);margin-bottom:clamp(40px,5vw,56px);border-bottom:1px solid var(--line)}.footer__tess{flex:1 1 240px;align-self:stretch;min-height:clamp(240px,24vw,340px)}@media(max-width:700px){.footer__tess{order:-1;flex-basis:100%;min-height:240px}}.footer__tagline{max-width:11ch;font-family:var(--font-display);font-size:clamp(44px,6.4vw,100px);font-variation-settings:"opsz" 144,"SOFT" 40,"wght" 280;line-height:.98;letter-spacing:-.025em}.footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px}.footer__brand p{margin-top:18px;max-width:24em;font-size:15px;color:var(--bone-60)}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:15px}.footer__col a{color:var(--bone-72);transition:color var(--d-micro)}.footer__col a:hover{color:var(--bone)}.footer__label{margin-bottom:6px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-50)}.footer__note{margin-top:6px;font-size:13px;color:var(--bone-50)}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:clamp(48px,6vw,72px);padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--bone-50)}.footer__bottom a:hover{color:var(--bone)}@media(max-width:1000px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}.page{position:relative;z-index:3;padding-top:calc(var(--nav-h) + clamp(48px,7vw,88px));padding-bottom:var(--section)}.page__head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:880px}.page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.back{display:inline-flex;align-items:center;gap:10px;margin-bottom:40px;font-size:15px;color:var(--bone-72);transition:color var(--d-micro)}.back:hover{color:var(--bone)}.back svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.prose{display:flex;flex-direction:column;gap:18px;max-width:720px;font-size:17px;color:var(--bone-80)}.prose h2{margin-top:20px;font-family:var(--font-display);font-size:26px;font-variation-settings:"opsz" 48,"wght" 400;letter-spacing:-.01em;color:var(--bone)}.legal{margin-top:48px}.case__hero{margin-top:clamp(40px,6vw,64px);padding:0;overflow:hidden}.case__scene{aspect-ratio:21 / 9;min-height:260px;border-bottom:0}.case__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px 72px;margin-top:clamp(40px,6vw,72px)}.case__facts div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.case__facts div:last-child{border-bottom:1px solid var(--line)}.case__facts dt{color:var(--bone-60);font-size:var(--fs-small)}.case__facts dd{text-align:right}.cta-band{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px 40px;margin-top:clamp(56px,8vw,96px)}.cta-band p{margin-top:6px;color:var(--bone-72)}.center{min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding-inline:var(--gutter)}.center .page__head{align-items:center;margin-inline:auto}.center .page__actions{justify-content:center}.center .lead{margin-inline:auto}[data-greet] em{font-style:normal;color:var(--bone)}@media(max-width:860px){.case__body{grid-template-columns:minmax(0,1fr)}}@keyframes foldOut{to{opacity:0;transform:perspective(1400px) rotateX(-6deg) translateY(-2vh);filter:blur(6px)}}@keyframes foldIn{0%{opacity:0;transform:perspective(1400px) rotateX(5deg) translateY(2vh);filter:blur(6px)}}main{position:relative;z-index:3;transform-origin:50% 20%}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
