:root{--bg: #f3f0ea;--bg-2: #ebe7df;--paper: #fbfaf7;--ink: #131419;--ink-2: #34353c;--muted: #74726c;--line: rgba(19, 20, 25, .12);--line-2: rgba(19, 20, 25, .07);--accent: #26236e;--brass: #a8834b;--ff-sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--ff-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: clamp(20px, 4vw, 56px);--max: 1360px;--nav-h: 76px;--radius: 18px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ff-sans);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}body.is-loading{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,p{margin:0}::selection{background:var(--ink);color:var(--bg)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--ff-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}em{font-family:var(--ff-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;display:block}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:70;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .8s cubic-bezier(.8,0,.2,1),visibility .8s}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__inner{display:flex;flex-direction:column;align-items:center;gap:40px}.loader__3d-spinner{position:relative;width:60px;height:60px;transform-style:preserve-3d;perspective:800px}.spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid var(--ink);opacity:.3}.spinner-ring:nth-child(1){animation:spin1 3s linear infinite}.spinner-ring:nth-child(2){animation:spin2 4s linear infinite;border-color:var(--brass);opacity:.5}.spinner-ring:nth-child(3){animation:spin3 5s linear infinite}@keyframes spin1{to{transform:rotateX(360deg) rotateY(180deg)}}@keyframes spin2{to{transform:rotateX(180deg) rotateY(360deg)}}@keyframes spin3{to{transform:rotateX(360deg) rotate(360deg)}}.loader__text-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.loader__name{font-family:var(--ff-serif);font-size:24px;letter-spacing:.05em;font-style:italic;color:var(--ink)}.loader__count{font-size:13px;color:var(--muted);letter-spacing:.1em}.loader__bar{width:200px;height:2px;background:var(--line);position:relative;overflow:hidden}.loader__bar span{display:block;height:100%;width:0;background:var(--ink);transform-origin:left;transition:transform .1s linear}.btn{--h: 52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 24px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);border:1px solid transparent}.btn .arrow{display:inline-block;transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--sm{--h: 42px;padding:0 18px;font-size:14px}.btn--ink{background:var(--ink);color:var(--bg)}.btn--ink:hover{background:var(--accent)}.btn--ghost{border-color:var(--line);color:var(--ink);background:#fbfaf78c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--ink)}.btn--light{background:var(--bg);color:var(--ink)}.btn--light:hover{background:#fff}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:15px;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .4s var(--ease),color .3s}.link-arrow span{transition:transform .35s var(--ease)}.link-arrow:hover{color:var(--accent)}.link-arrow:hover span{transform:translate(2px,-2px)}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);transition:background .4s var(--ease),border-color .4s var(--ease),transform .5s var(--ease);border-bottom:1px solid transparent}.nav.is-scrolled{background:#f3f0eac7;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-color:var(--line-2)}.nav.is-hidden{transform:translateY(-100%)}.nav__inner{height:100%;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px}.brand__logo{width:34px;height:34px}.brand__name{font-weight:600;font-size:17px;letter-spacing:-.02em}.brand__name span{font-weight:400;color:var(--muted)}.brand--light .brand__name{color:var(--bg)}.brand--light .brand__name span{color:#f3f0ea8c}.nav__links{display:flex;gap:30px;margin-left:auto}.nav__links a{font-size:14.5px;color:var(--ink-2);position:relative;padding:6px 0;transition:color .3s}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav__links a:hover,.nav__links a.is-current{color:var(--ink)}.nav__links a:hover:after,.nav__links a.is-current:after{transform:scaleX(1);transform-origin:left}.nav__toggle{display:none;width:44px;height:44px;position:relative;margin-left:auto}.nav__toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .45s var(--ease),top .45s var(--ease)}.nav__toggle span:nth-child(1){top:18px}.nav__toggle span:nth-child(2){top:25px}.menu-open .nav__toggle span:nth-child(1){top:21.5px;transform:rotate(45deg)}.menu-open .nav__toggle span:nth-child(2){top:21.5px;transform:rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg);padding-top:calc(var(--nav-h) + 24px);display:flex;flex-direction:column;justify-content:space-between;padding-bottom:32px;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease)}.menu-open .menu{clip-path:inset(0 0 0 0)}.menu-open .nav{background:var(--bg)}.menu__links{display:flex;flex-direction:column}.menu__links a{display:flex;align-items:baseline;gap:16px;font-size:clamp(34px,9vw,52px);letter-spacing:-.035em;font-weight:500;line-height:1.1;padding:12px 0;border-bottom:1px solid var(--line-2);transform:translateY(20px);opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease)}.menu__links a .mono{color:var(--muted);font-size:11px}.menu-open .menu__links a{transform:none;opacity:1}.menu-open .menu__links a:nth-child(2){transition-delay:.04s}.menu-open .menu__links a:nth-child(3){transition-delay:.08s}.menu-open .menu__links a:nth-child(4){transition-delay:.12s}.menu-open .menu__links a:nth-child(5){transition-delay:.16s}.menu-open .menu__links a:nth-child(6){transition-delay:.2s}.menu__foot{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:15px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);padding:7px 14px 7px 12px;border:1px solid var(--line);border-radius:999px;background:#fbfaf799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 4px #a8834b26}.label{color:var(--muted);margin-bottom:22px}.h2{font-size:clamp(40px,5.6vw,84px);line-height:1;letter-spacing:-.045em;font-weight:500;max-width:15ch}.h2 em{letter-spacing:-.02em}.h3{font-size:clamp(30px,3vw,44px);line-height:1.05;letter-spacing:-.035em;font-weight:500}.h4{font-size:21px;letter-spacing:-.02em;font-weight:500;line-height:1.25}.tag{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);font-size:11px}.section{position:relative;padding-block:clamp(60px,8vw,100px)}.section-head{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:clamp(32px,5vw,60px)}.section-head__text{margin-top:28px;max-width:52ch;color:var(--ink-2);font-size:clamp(16px,1.25vw,19px)}@media (min-width: 1000px){.section-head{grid-template-columns:1fr 1fr;column-gap:48px;align-items:end}.section-head .label{grid-column:1 / -1}.section-head__text{margin-top:0;justify-self:end;max-width:44ch}}.hero{position:relative;min-height:auto;display:flex;flex-direction:column;justify-content:space-between;padding-top:calc(var(--nav-h) + clamp(40px,8vh,110px));padding-bottom:28px;background:radial-gradient(60% 60% at 75% 45%,#fffc,#fff0 70%),radial-gradient(40% 50% at 10% 100%,rgba(168,131,75,.08),transparent 70%)}.hero__content{position:relative;z-index:10;pointer-events:none}.hero__content a,.hero__content button{pointer-events:auto}.hero__title{margin-top:28px;font-size:clamp(48px,7.4vw,124px);line-height:.95;letter-spacing:-.055em;font-weight:500}.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero__title .line>span{display:inline-block;will-change:transform}.hero__title em{letter-spacing:-.025em;padding-right:.04em}.hero__lead{margin-top:30px;max-width:47ch;font-size:clamp(16.5px,1.3vw,19px);color:var(--ink-2)}.hero__actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:12px}.hero__meta{position:relative;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;pointer-events:none}.meta-item{padding:18px 20px 4px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.meta-item+.meta-item{padding-left:20px;border-left:1px solid var(--line-2)}.meta-item strong{font-weight:500;font-size:20px;letter-spacing:-.02em}.meta-item strong.num{font-size:30px;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.meta-item span{font-size:13.5px;color:var(--muted)}.hero__hint{position:absolute;right:var(--gutter);bottom:150px;z-index:10;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10.5px}.hero__hint-line{width:1px;height:54px;background:var(--line);position:relative;overflow:hidden}.hero__hint-line:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--ink);animation:hint 2.2s var(--ease) infinite}@keyframes hint{to{top:100%}}.clients{padding-block:36px 40px;border-block:1px solid var(--line-2);background:var(--bg);position:relative}.clients__label{color:var(--muted);margin-bottom:18px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;align-items:center;gap:36px;width:max-content;animation:marquee 48s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span{font-family:var(--ff-serif);font-size:clamp(28px,3.2vw,44px);letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}.marquee__track i{width:7px;height:7px;background:var(--brass);transform:rotate(45deg);flex:none;opacity:.8}@keyframes marquee{to{transform:translate(-50%)}}.services__grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 900px){.services__grid{grid-template-columns:1fr 1fr}}.service-card{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.service-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #13141940}.service-card__top{display:flex;justify-content:space-between;align-items:center}.service-card__num{font-family:var(--ff-serif);font-size:56px;line-height:1;color:var(--brass)}.service-card p{color:var(--ink-2);max-width:46ch}.service-card__list{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line-2)}@media (min-width: 560px){.service-card__list{grid-template-columns:1fr 1fr;column-gap:24px}}.service-card__list li{padding:13px 0;border-bottom:1px solid var(--line-2);font-size:15.5px;display:flex;align-items:center;gap:10px}.service-card__list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink);opacity:.5;flex:none}.service-card__foot{margin-top:auto;color:var(--muted);font-size:11px;padding-top:8px}.stage__ui{position:absolute;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);z-index:1}.stage__ui b{color:var(--ink);font-weight:500}.stage__name{color:var(--ink)}.stage__hint{position:absolute;left:22px;bottom:18px;color:var(--muted);font-size:10.5px}.stage__visit{pointer-events:auto;color:var(--ink);position:relative;z-index:11}.stage__visit:hover{color:var(--accent)}.products{background:linear-gradient(var(--bg),var(--bg-2) 30%,var(--bg-2) 70%,var(--bg))}.products__grid{display:grid;grid-template-columns:1fr;gap:0;position:relative}.products__stage{position:relative;height:250px;min-height:250px;z-index:2;border-radius:var(--radius);background:radial-gradient(70% 70% at 50% 45%,#fff,#fff0 70%),var(--paper);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;padding:40px}.products__stage-logo{width:100%;height:100%;max-width:90%;max-height:90%;object-fit:contain;transition:opacity .4s var(--ease),transform .4s var(--ease)}.products__list{position:relative;z-index:1}.product{min-height:auto;padding:32px 4px;display:flex;flex-direction:column;justify-content:center;gap:16px;opacity:.32;transition:opacity .6s var(--ease)}.product.is-active{opacity:1}.product__num{color:var(--brass)}.product__kind{color:var(--muted)}.product__title{font-size:clamp(44px,5vw,76px);letter-spacing:-.05em}.product__text{color:var(--ink-2);max-width:46ch;font-size:17.5px}.facts{display:grid;grid-template-columns:1fr 1fr;margin:8px 0 4px;border-top:1px solid var(--line);max-width:480px}.facts div{padding:14px 0;border-bottom:1px solid var(--line)}.facts div:nth-child(2){padding-left:18px;border-left:1px solid var(--line-2)}.facts dt{font-family:var(--ff-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.facts dd{margin:2px 0 0;font-size:15px;font-weight:500}.product__links{display:flex;gap:22px;flex-wrap:wrap;margin-top:6px}@media (min-width: 1000px){.products__grid{grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.products__stage{position:sticky;top:calc(var(--nav-h) + 2vh);height:400px}.product{min-height:auto;padding:40px 0}}.work__grid{display:grid;grid-template-columns:1fr;gap:28px}.work__stage{position:relative;height:300px;max-height:300px;min-height:250px;border-radius:var(--radius);background:radial-gradient(60% 60% at 50% 40%,#fff,#fff0 70%),var(--bg-2);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;padding:60px 20px 20px}.work__stage-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px -10px #13141933;transition:opacity .4s var(--ease),transform .4s var(--ease)}.work__list{border-top:1px solid var(--line);counter-reset:w}.work-item{width:100%;display:grid;grid-template-columns:44px 1fr;grid-template-areas:"num name" "num type";align-items:baseline;text-align:left;padding:20px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--ease),color .3s;color:var(--muted)}.work-item:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.work-item__num{grid-area:num;color:var(--muted)}.work-item__name{grid-area:name;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;font-weight:500;line-height:1.15;color:var(--ink);opacity:.45;transition:opacity .4s}.work-item__type{grid-area:type;font-size:14.5px;margin-top:2px}.work-item:hover .work-item__name,.work-item.is-active .work-item__name{opacity:1}.work-item.is-active{padding-left:10px}.work-item.is-active:before{transform:scaleX(1)}.work-item.is-active .work-item__num{color:var(--brass)}@media (min-width: 1000px){.work__grid{grid-template-columns:1.35fr .65fr;gap:48px;align-items:start}.work__stage{position:sticky;top:calc(var(--nav-h) + 24px);height:400px;max-height:none}.work-item{grid-template-columns:56px 1fr}}.index{margin-top:clamp(48px,6vw,80px)}.index__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--ink)}.index__head .mono{color:var(--muted)}.index__list a{display:grid;grid-template-columns:1fr;gap:2px;padding:18px 0;border-bottom:1px solid var(--line);transition:background .3s,padding .5s var(--ease)}.index__list a span:first-child{font-size:19px;font-weight:500;letter-spacing:-.02em}.index__list a span:nth-child(2){color:var(--muted);font-size:15px}.index__list a .mono{color:var(--muted);font-size:11px;text-transform:none}.index__list a:hover{padding-left:12px}.index__list a:hover .mono{color:var(--accent)}@media (min-width: 800px){.index__list a{grid-template-columns:1.1fr 1fr 1fr;align-items:center}.index__list a .mono{justify-self:end}}.process{background:var(--paper);border-block:1px solid var(--line-2)}.steps{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}@media (min-width: 700px){.steps{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.steps{grid-template-columns:repeat(4,1fr)}}.step{padding:28px 24px 36px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}@media (min-width: 700px){.step{padding:32px 28px 44px;border-left:1px solid var(--line-2)}.step:nth-child(odd){border-left:0;padding-left:0}}@media (min-width: 1100px){.step:nth-child(odd){border-left:1px solid var(--line-2);padding-left:28px}.step:first-child{border-left:0;padding-left:0}}.step__num{font-family:var(--ff-serif);font-size:64px;line-height:1;color:var(--brass);margin-bottom:18px}.step p{color:var(--ink-2);font-size:15.5px}.tools{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.tools__label{color:var(--muted)}.tools__list{display:flex;flex-wrap:wrap;gap:8px}.tools__list li{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;transition:background .3s,color .3s,border-color .3s}.tools__list li:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.founder__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width: 1000px){.founder__grid{grid-template-columns:.85fr 1.15fr;gap:64px}}.founder__card{aspect-ratio:4 / 5;max-height:640px;border-radius:var(--radius);background:radial-gradient(120% 80% at 80% 0%,rgba(168,131,75,.25),transparent 60%),radial-gradient(90% 60% at 0% 100%,rgba(38,35,110,.6),transparent 70%),var(--ink);color:var(--bg);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 50px 80px -40px #13141973}.founder__card:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(243,240,234,.12);border-radius:calc(var(--radius) - 8px);pointer-events:none}.founder__card-top{display:flex;justify-content:space-between;color:#f3f0ea8c;font-size:11px;position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.founder__photo{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.8;mix-blend-mode:lighten;filter:contrast(1.2) grayscale(.2)}.founder__card-bottom{display:flex;flex-direction:column;gap:2px;position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.founder__card-bottom strong{font-size:clamp(26px,2.6vw,34px);font-weight:500;letter-spacing:-.035em;color:#fff}.founder__card-bottom span{color:#fffc;font-size:15px}.founder__text{margin-top:32px;display:grid;gap:18px;color:var(--ink-2);font-size:clamp(16.5px,1.25vw,19px);max-width:56ch}.founder__sign{margin-top:28px;width:220px}.founder__sign img{width:100%}.founder__links{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px 26px}.faq__grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 1000px){.faq__grid{grid-template-columns:.9fr 1.1fr;gap:64px}.faq__head{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start}}.faq__list{border-top:1px solid var(--ink)}.qa{border-bottom:1px solid var(--line)}.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(18px,1.5vw,21px);font-weight:500;letter-spacing:-.02em;transition:color .3s}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--accent)}.qa__icon{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);position:relative;flex:none;transition:background .3s,border-color .3s}.qa__icon:before,.qa__icon:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .45s var(--ease)}.qa__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.qa[open] .qa__icon{background:var(--ink);border-color:var(--ink);color:var(--bg)}.qa[open] .qa__icon:after{transform:translate(-50%,-50%) rotate(0)}.qa__body{overflow:hidden}.qa__body p{padding:0 48px 26px 0;color:var(--ink-2);max-width:60ch}.contact{padding-bottom:clamp(60px,8vw,100px)}.contact__grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 1000px){.contact__grid{grid-template-columns:1fr 1fr;gap:60px;align-items:start}}.contact__list{margin-top:32px;border-top:1px solid var(--line)}.contact__list li{display:grid;grid-template-columns:110px 1fr;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}.contact__list li .mono{color:var(--muted);font-size:11px}.contact__list a{transition:color .3s;word-break:break-word}.contact__list a:hover{color:var(--accent)}.contact__stage{height:260px;margin-top:24px;touch-action:pan-y}.form{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);padding:clamp(24px,3.4vw,44px);display:grid;gap:22px;box-shadow:0 40px 80px -50px #1314194d}@media (min-width: 1000px){.form{position:sticky;top:calc(var(--nav-h) + 32px)}}.form__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.form__head .mono{color:var(--muted);font-size:10.5px}.chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chips legend{color:var(--muted);margin-bottom:12px;font-size:11px;padding:0}.chips label{cursor:pointer}.chips input{position:absolute;opacity:0;pointer-events:none}.chips span{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid var(--line);font-size:14.5px;transition:background .3s,color .3s,border-color .3s}.chips label:hover span{border-color:var(--ink)}.chips input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.field{position:relative}.field input,.field textarea{width:100%;font:inherit;font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:26px 0 10px;border-radius:0;outline:none;resize:vertical;transition:border-color .3s}.field textarea{min-height:110px}.field label{position:absolute;left:0;top:24px;color:var(--muted);pointer-events:none;transform-origin:left top;transition:transform .35s var(--ease),color .3s}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-20px) scale(.78);color:var(--ink-2)}.field.is-error input,.field.is-error textarea{border-color:#b4412f}.form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.form__note{font-size:14px;color:var(--muted);min-height:1.4em}.footer{position:relative;background:var(--ink);color:var(--bg);padding-top:clamp(72px,9vw,120px);padding-bottom:28px;overflow:hidden;z-index:6}.footer__top{display:grid;grid-template-columns:1fr;gap:56px}@media (min-width: 1000px){.footer__top{grid-template-columns:1fr 1.2fr}}.footer__intro p{margin:22px 0 28px;color:#f3f0ea99;max-width:34ch;font-size:17px}.footer__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}@media (min-width: 640px){.footer__cols{grid-template-columns:repeat(3,1fr)}}.footer__cols h4{color:#f3f0ea73;font-weight:400;margin-bottom:16px;font-size:11px}.footer__cols a{display:block;padding:5px 0;color:#f3f0eae0;transition:color .3s;width:fit-content}.footer__cols a:hover{color:#fff}.footer__word{margin-top:clamp(64px,8vw,110px);font-size:clamp(56px,13.6vw,224px);line-height:.85;letter-spacing:-.065em;font-weight:500;white-space:nowrap;color:transparent;background:linear-gradient(180deg,#f3f0eaf2,#f3f0ea40);-webkit-background-clip:text;background-clip:text;margin-left:-.04em}.footer__bottom{margin-top:28px;padding-top:22px;border-top:1px solid rgba(243,240,234,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;color:#f3f0ea80;font-size:11px}.footer__legal{display:flex;gap:20px}.footer__bottom a:hover{color:#fff}[data-reveal]{opacity:0;transform:translateY(28px)}.no-js [data-reveal],.reduced [data-reveal]{opacity:1;transform:none}@media (max-width: 999px){.nav__links,.nav__cta{display:none}.nav__toggle{display:block}.hero{padding-top:calc(var(--nav-h) + 28px)}.hero__content{flex:none}.hero__lead{max-width:40ch}.hero__meta{grid-template-columns:1fr 1fr;margin-top:32px}.meta-item:nth-child(3){padding-left:0;border-left:0}.meta-item{padding-bottom:14px}.hero__hint{display:none}}@media (max-width: 999px) and (min-width: 640px){.hero__meta{grid-template-columns:repeat(4,1fr)}.meta-item:nth-child(3){padding-left:20px;border-left:1px solid var(--line-2)}}@media (max-width: 560px){body{font-size:16px}:root{--nav-h: 66px}.hero__title{font-size:clamp(44px,13vw,64px)}.hero__actions .btn{flex:1 1 auto}.meta-item strong{font-size:17px}.meta-item strong.num{font-size:26px}.contact__list li{grid-template-columns:92px 1fr;font-size:16px}.qa__body p{padding-right:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
