:root,:root[data-mode=light]{--bg:#f2f6f5;--bg-2:#e6eeed;--surface:#fff;--ink:#0d1c1f;--ink-2:#3c5155;--ink-3:#6f8487;--line:rgba(13,28,31,.1);--teal:#0e8f96;--teal-2:#16a3aa;--lime:#6db33a;--glass:hsla(0,0%,100%,.66);--shadow:0 30px 60px -30px rgba(13,50,55,.35);--hero-glow:radial-gradient(60% 55% at 70% 45%,rgba(22,163,170,.22),transparent 70%),radial-gradient(40% 40% at 85% 80%,rgba(109,179,58,.16),transparent 70%)}:root[data-mode=dark]{--bg:#071214;--bg-2:#0c1b1e;--surface:#0f2226;--ink:#e9f3f2;--ink-2:#a9bfc0;--ink-3:#6e8789;--line:rgba(233,243,242,.1);--teal:#2bb8bf;--teal-2:#4cc5c9;--lime:#8dd14f;--glass:rgba(10,26,29,.62);--shadow:0 30px 70px -30px rgba(0,0,0,.8);--hero-glow:radial-gradient(60% 55% at 70% 45%,rgba(43,184,191,.25),transparent 70%),radial-gradient(40% 40% at 85% 80%,rgba(141,209,79,.12),transparent 70%)}.site{--font:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--gutter:clamp(16px,4vw,56px);--max:1280px;background:#f2f6f5;background:var(--bg);color:#0d1c1f;color:var(--ink);font-family:var(--font);min-height:100vh;overflow-x:clip}.site *,.site :after,.site :before{box-sizing:border-box}.site h1,.site h2,.site h3,.site p{color:inherit;margin:0}.site a{color:inherit}.wrap{margin:0 auto;max-width:var(--max);padding:0 var(--gutter);width:100%}.eyebrow{align-items:center;color:#0e8f96;color:var(--teal);display:inline-flex;font-family:var(--mono);font-size:12px;gap:10px;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{background:currentColor;content:"";height:1px;width:22px}.display{font-stretch:125%;font-weight:800;letter-spacing:-.02em;line-height:.95}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:600 15px/1 var(--font);gap:10px;height:46px;padding:0 22px;text-decoration:none;transition:background .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn:focus-visible,.nav a:focus-visible,.tilt:focus-visible{outline:2px solid #0e8f96;outline:2px solid var(--teal);outline-offset:3px}.btn--primary{background:#0e8f96;background:var(--teal);box-shadow:0 12px 30px -12px #0e8f96;box-shadow:0 12px 30px -12px var(--teal);color:#fff!important}.btn--ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(13,28,31,.1);border-color:var(--line)}.btn--ghost,.nav{background:hsla(0,0%,100%,.66);background:var(--glass)}.nav{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 40px -20px rgba(0,0,0,.35);color:#0d1c1f;color:var(--ink);font-family:var(--font);gap:16px;left:50%;padding:8px 10px 8px 18px;position:fixed;top:14px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:min(calc(100% - 24px),1200px);z-index:50}.nav,.nav__logo{align-items:center;display:flex}.nav__logo{font-stretch:125%;font-weight:800;gap:10px;letter-spacing:.04em;text-decoration:none}.nav__logo img{height:40px;object-fit:contain;width:40px}.nav__links{align-items:center;display:flex;gap:4px;margin-left:auto}.nav__links a{border-radius:999px;color:#3c5155;color:var(--ink-2);font-size:15px;font-weight:500;padding:10px 16px;text-decoration:none;transition:background .2s,color .2s}.nav__links a.is-active,.nav__links a:hover{background:#e6eeed;background:var(--bg-2);color:#0d1c1f;color:var(--ink)}.nav__actions{align-items:center;display:flex;gap:8px}.nav__actions .btn{font-size:14px;height:40px;padding:0 16px}.mode-toggle{background:transparent;border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:50%;color:#0d1c1f;color:var(--ink);cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.nav__burger{display:none}.settings__trigger .anticon{font-size:17px;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.settings__trigger.is-open .anticon,.settings__trigger:hover .anticon{-webkit-transform:rotate(60deg);transform:rotate(60deg)}.settings{background:#fff;background:var(--surface);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 60px -30px rgba(13,50,55,.35);box-shadow:var(--shadow);color:#0d1c1f;color:var(--ink);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;padding:8px;width:240px}.settings__group+.settings__group{border-top:1px solid rgba(13,28,31,.1);border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.settings__title{color:#6f8487;color:var(--ink-3);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;padding:8px 10px 6px;text-transform:uppercase}.settings__option{align-items:center;background:transparent;border:0;border-radius:12px;color:#3c5155;color:var(--ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:500;gap:12px;line-height:1.2;padding:8px 10px;text-align:left;transition:background .15s,color .15s;width:100%}.settings__option:hover{background:#e6eeed;background:var(--bg-2);color:#0d1c1f;color:var(--ink)}.settings__option.is-active{color:#0d1c1f;color:var(--ink);font-weight:600}.settings__option:focus-visible{outline:2px solid #0e8f96;outline:2px solid var(--teal);outline-offset:-2px}.settings__icon{background:#e6eeed;background:var(--bg-2);border-radius:10px;color:#0e8f96;color:var(--teal);display:grid;flex:none;height:32px;place-items:center;width:32px}.settings__option.is-active .settings__icon{background:#0e8f96;background:var(--teal);color:#fff}.settings__code{font:600 11px/1 IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em}.settings__label{flex:1 1}.settings__check{color:#0e8f96;color:var(--teal)}@media (max-width:860px){.nav{border-radius:24px;flex-wrap:wrap}.nav__burger{display:grid;margin-left:auto}.nav__actions,.nav__links{display:none;width:100%}.nav.is-open .nav__actions,.nav.is-open .nav__links{align-items:stretch;display:flex;flex-direction:column;margin-left:0}.nav.is-open .nav__actions{flex-direction:row;padding-bottom:6px}}.scene-canvas,.scene-canvas>div,.scene-fallback{height:100%;width:100%}.scene-fallback{object-fit:contain}.scene-loading{-webkit-animation:pulse 1.6s ease-in-out infinite;animation:pulse 1.6s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,rgba(22,163,170,.18),transparent 60%);height:100%;width:100%}@-webkit-keyframes pulse{50%{opacity:.4}}@keyframes pulse{50%{opacity:.4}}.tilt{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;-webkit-perspective:900px;perspective:900px}.tilt__inner{height:100%;position:relative;-webkit-transform:rotateX(var(--rx)) rotateY(var(--ry));transform:rotateX(var(--rx)) rotateY(var(--ry));-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:-webkit-transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s cubic-bezier(.2,.8,.2,1),-webkit-transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}.tilt.is-tilting .tilt__inner{transition:-webkit-transform .08s linear;transition:transform .08s linear;transition:transform .08s linear,-webkit-transform .08s linear}.tilt__glare{background:radial-gradient(circle at var(--gx) var(--gy),hsla(0,0%,100%,.35),transparent 45%);border-radius:inherit;inset:0;mix-blend-mode:soft-light;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.tilt.is-tilting .tilt__glare{opacity:1}.reveal{opacity:0;-webkit-transform:perspective(1000px) translate3d(0,40px,-60px) rotateX(14deg);transform:perspective(1000px) translate3d(0,40px,-60px) rotateX(14deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;transition:opacity .9s ease,-webkit-transform 1s cubic-bezier(.2,.8,.2,1);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1),-webkit-transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.is-shown{opacity:1;-webkit-transform:none;transform:none}.story{background:radial-gradient(60% 55% at 70% 45%,rgba(22,163,170,.22),transparent 70%),radial-gradient(40% 40% at 85% 80%,rgba(109,179,58,.16),transparent 70%),#f2f6f5;background:var(--hero-glow),var(--bg);height:460vh;position:relative}.story__sticky{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);height:100vh;height:100svh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.story__grid{background-image:linear-gradient(rgba(13,28,31,.1) 1px,transparent 0),linear-gradient(90deg,rgba(13,28,31,.1) 1px,transparent 0);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;inset:0;mask-image:radial-gradient(70% 70% at 65% 50%,#000,transparent 75%);-webkit-mask-image:radial-gradient(70% 70% at 65% 50%,#000,transparent 75%);opacity:.8;pointer-events:none;position:absolute;-webkit-transform:perspective(900px) rotateX(58deg) translateY(30%) scale(1.6);transform:perspective(900px) rotateX(58deg) translateY(30%) scale(1.6);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.story__scene{inset:0 0 0 30%;position:absolute}.story__copy{min-height:60vh;padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));padding-right:24px;position:relative;z-index:2}.story__panel{-webkit-filter:blur(6px);filter:blur(6px);left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));opacity:0;pointer-events:none;position:absolute;right:24px;top:50%;-webkit-transform:translateY(-40%);transform:translateY(-40%);transition:opacity .6s ease,-webkit-transform .8s cubic-bezier(.2,.8,.2,1),-webkit-filter .6s;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .6s;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .6s,-webkit-transform .8s cubic-bezier(.2,.8,.2,1),-webkit-filter .6s}.story__panel.is-active{-webkit-filter:none;filter:none;opacity:1;pointer-events:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.story__panel h1{font-size:clamp(56px,9vw,132px)}.story__panel h2{font-size:clamp(36px,5vw,68px)}.story__panel p{color:#3c5155;color:var(--ink-2);font-size:clamp(16px,1.3vw,19px);line-height:1.55;margin-top:22px;max-width:440px}.story__panel .eyebrow{margin-bottom:18px}.story__tag{color:#3c5155;color:var(--ink-2);display:block;font-size:clamp(20px,2.2vw,30px);font-stretch:100%;font-weight:500;letter-spacing:0;margin-top:14px}.story__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.story__rail{color:#6f8487;color:var(--ink-3);display:flex;flex-direction:column;font-family:var(--mono);font-size:11px;gap:14px;letter-spacing:.1em;position:absolute;right:var(--gutter);text-transform:uppercase;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:3}.story__rail span{align-items:center;display:flex;gap:10px;justify-content:flex-end;transition:color .3s}.story__rail span:after{border:1px solid;border-radius:50%;content:"";height:8px;transition:background .3s,-webkit-transform .3s;transition:background .3s,transform .3s;transition:background .3s,transform .3s,-webkit-transform .3s;width:8px}.story__rail span.is-active{color:#0e8f96;color:var(--teal)}.story__rail span.is-active:after{background:currentColor;-webkit-transform:scale(1.3);transform:scale(1.3)}.story__progress{background:linear-gradient(90deg,#0e8f96,#6db33a);background:linear-gradient(90deg,var(--teal),var(--lime));bottom:0;height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform:scaleX(var(--progress,0));transform:scaleX(var(--progress,0));-webkit-transform-origin:0 50%;transform-origin:0 50%;width:100%;z-index:3}.story__hint{align-items:center;bottom:28px;color:#6f8487;color:var(--ink-3);display:flex;flex-direction:column;font-family:var(--mono);font-size:11px;gap:10px;left:50%;letter-spacing:.14em;opacity:1;opacity:calc(1 - var(--progress, 0)*8);position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:3}.story__hint:after{-webkit-animation:drip 1.8s ease-in-out infinite;animation:drip 1.8s ease-in-out infinite;background:linear-gradient(#6f8487,transparent);background:linear-gradient(var(--ink-3),transparent);content:"";height:36px;-webkit-transform-origin:top;transform-origin:top;width:1px}@-webkit-keyframes drip{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}50%{-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes drip{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}50%{-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform:scaleY(1);transform:scaleY(1)}}@media (max-width:860px){.story{height:420vh}.story__sticky{align-items:end;grid-template-columns:1fr}.story__scene{inset:8vh 0 34vh 0}.story__panel{bottom:9vh;right:var(--gutter);top:auto;-webkit-transform:translateY(20px);transform:translateY(20px)}.story__panel.is-active{-webkit-transform:none;transform:none}.story__panel p{margin-top:12px}.story__hint,.story__rail{display:none}}.section{padding:clamp(80px,12vw,160px) 0;position:relative}.section__head{align-items:end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:clamp(36px,5vw,64px)}.section__title{font-size:clamp(38px,6vw,84px);margin-top:14px}.section__lede{color:#3c5155;color:var(--ink-2);font-size:17px;line-height:1.6;max-width:420px}.card-grid{grid-gap:clamp(16px,2vw,28px);display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.pcard{cursor:pointer;height:100%}.pcard .tilt__inner{background:#fff;background:var(--surface);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 60px -30px rgba(13,50,55,.35);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:18px 18px 22px}.pcard__stage{aspect-ratio:1/1;background:radial-gradient(circle at 50% 40%,#fff,#e6eeed);background:radial-gradient(circle at 50% 40%,var(--surface),var(--bg-2));border-radius:20px;display:grid;overflow:hidden;place-items:center;position:relative;-webkit-transform:translateZ(30px);transform:translateZ(30px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.pcard__stage:before{background:radial-gradient(rgba(0,0,0,.22),transparent 70%);border-radius:50%;bottom:10%;content:"";-webkit-filter:blur(6px);filter:blur(6px);height:12%;position:absolute;width:70%}.pcard__stage img{height:72%;object-fit:contain;position:relative;-webkit-transform:translateZ(60px);transform:translateZ(60px);transition:-webkit-transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s cubic-bezier(.2,.8,.2,1),-webkit-transform .6s cubic-bezier(.2,.8,.2,1);width:72%}.pcard:hover .pcard__stage img{-webkit-transform:translateZ(60px) translateY(-8px) scale(1.06) rotate(-4deg);transform:translateZ(60px) translateY(-8px) scale(1.06) rotate(-4deg)}.pcard__meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:18px;-webkit-transform:translateZ(40px);transform:translateZ(40px)}.pcard__name{font-size:18px;font-weight:700;line-height:1.25}.pcard__sub{color:#6f8487;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.pcard__go{background:#e6eeed;background:var(--bg-2);border-radius:50%;color:#0e8f96;color:var(--teal);display:grid;flex:none;height:42px;place-items:center;transition:background .3s,color .3s,-webkit-transform .3s;transition:background .3s,color .3s,transform .3s;transition:background .3s,color .3s,transform .3s,-webkit-transform .3s;width:42px}.pcard:hover .pcard__go{background:#0e8f96;background:var(--teal);color:#fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.empty{color:#3c5155;color:var(--ink-2);font-size:20px;padding:80px 0;text-align:center}.skeleton{-webkit-animation:shimmer 1.4s linear infinite;animation:shimmer 1.4s linear infinite;aspect-ratio:.8;background:linear-gradient(100deg,#e6eeed 40%,#fff 50%,#e6eeed 60%);background:linear-gradient(100deg,var(--bg-2) 40%,var(--surface) 50%,var(--bg-2) 60%);background-size:300% 100%;border-radius:28px}@-webkit-keyframes shimmer{to{background-position:-150% 0}}@keyframes shimmer{to{background-position:-150% 0}}.feature{grid-gap:clamp(32px,6vw,96px);align-items:center;display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:1fr 1fr}.feature+.feature{margin-top:clamp(80px,10vw,140px)}.feature--flip .feature__media{order:-1}.feature__text p{color:#3c5155;color:var(--ink-2);font-size:clamp(17px,1.4vw,21px);line-height:1.6;margin-top:22px}.feature__media{position:relative}.feature__media .tilt__inner{border-radius:32px}.feature__img{aspect-ratio:1/1;border-radius:32px;display:block;object-fit:cover;width:100%}.feature__chip,.feature__img{box-shadow:0 30px 60px -30px rgba(13,50,55,.35);box-shadow:var(--shadow)}.feature__chip{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.66);background:var(--glass);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:18px;display:flex;font-size:15px;font-weight:700;gap:10px;padding:14px 18px;position:absolute;-webkit-transform:translateZ(80px);transform:translateZ(80px)}.feature__chip small{color:#6f8487;color:var(--ink-3);display:block;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.feature__chip--a{bottom:12%;left:-18px}.feature__chip--b{right:-18px;top:10%}.flag{border-radius:4px;display:inline-flex;flex:none;flex-direction:column;height:20px;overflow:hidden;width:30px}.flag i{flex:1 1}@media (max-width:860px){.feature{grid-template-columns:1fr}.feature--flip .feature__media{order:0}.feature__chip--a{left:8px}.feature__chip--b{right:8px}}.certs{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);-webkit-perspective:1200px;perspective:1200px}.cert,.certs>.reveal{height:100%}.cert .tilt__inner{background:#fff;background:var(--surface);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 60px -30px rgba(13,50,55,.35);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-height:170px;padding:22px}.cert__logo{align-items:center;display:flex;height:64px;-webkit-transform:translateZ(40px);transform:translateZ(40px)}.cert__logo img{max-height:64px;max-width:130px;object-fit:contain}:root[data-mode=dark] .cert__logo img{-webkit-filter:brightness(0) invert(.9);filter:brightness(0) invert(.9)}.cert__label{color:#6f8487;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.cert__num{font-size:26px;font-stretch:125%;font-weight:800;margin-left:12px}.cert--maker address,.cert__num{color:#3c5155;color:var(--ink-2)}.cert--maker address{font-style:normal;line-height:1.6;-webkit-transform:translateZ(30px);transform:translateZ(30px)}.cert--maker strong{color:#0d1c1f;color:var(--ink);display:block;font-size:18px;margin-bottom:4px}@media (max-width:960px){.certs{grid-template-columns:repeat(2,minmax(0,1fr))}.cert--maker{grid-column:1/-1}}.page-hero{background:radial-gradient(60% 55% at 70% 45%,rgba(22,163,170,.22),transparent 70%),radial-gradient(40% 40% at 85% 80%,rgba(109,179,58,.16),transparent 70%),#f2f6f5;background:var(--hero-glow),var(--bg);overflow:hidden;padding:clamp(120px,14vw,170px) 0 clamp(40px,6vw,80px);position:relative}.page-hero:after{background:linear-gradient(transparent,#f2f6f5);background:linear-gradient(transparent,var(--bg));bottom:0;content:"";height:160px;left:0;pointer-events:none;position:absolute;right:0}.page-hero>.wrap{position:relative;z-index:1}.page-hero__grid{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1.05fr 1fr}.page-hero h1{font-size:clamp(40px,6vw,86px);margin-top:16px}.page-hero p{color:#3c5155;color:var(--ink-2);font-size:clamp(16px,1.3vw,19px);line-height:1.6;margin-top:22px;max-width:520px}.page-hero__scene{cursor:grab;height:clamp(360px,46vw,560px);position:relative}.page-hero__scene:active{cursor:grabbing}.page-hero__hint{bottom:6px;color:#6f8487;color:var(--ink-3);font-family:var(--mono);font-size:11px;left:50%;letter-spacing:.12em;pointer-events:none;position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}@media (max-width:860px){.page-hero:after{background:linear-gradient(transparent,#f2f6f5);background:linear-gradient(transparent,var(--bg));bottom:0;content:"";height:160px;left:0;pointer-events:none;position:absolute;right:0}.page-hero>.wrap{position:relative;z-index:1}.page-hero__grid{grid-template-columns:1fr}.page-hero__scene{height:360px}}.detail{grid-gap:clamp(32px,6vw,90px);align-items:center;display:grid;gap:clamp(32px,6vw,90px);grid-template-columns:1fr 1fr}.detail__stage .tilt__inner{aspect-ratio:1/1;background:radial-gradient(circle at 50% 35%,#fff,#e6eeed);background:radial-gradient(circle at 50% 35%,var(--surface),var(--bg-2));border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:36px;box-shadow:0 30px 60px -30px rgba(13,50,55,.35);box-shadow:var(--shadow);display:grid;overflow:hidden;place-items:center}.detail__stage img{-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite;height:70%;object-fit:contain;-webkit-transform:translateZ(90px);transform:translateZ(90px);width:70%}.detail__ring{-webkit-animation:spin 24s linear infinite;animation:spin 24s linear infinite;aspect-ratio:1;border:1px dashed rgba(13,28,31,.1);border:1px dashed var(--line);border-radius:50%;position:absolute;-webkit-transform:translateZ(20px) rotateX(70deg);transform:translateZ(20px) rotateX(70deg);width:78%}@-webkit-keyframes spin{to{-webkit-transform:translateZ(20px) rotateX(70deg) rotate(1turn);transform:translateZ(20px) rotateX(70deg) rotate(1turn)}}@keyframes spin{to{-webkit-transform:translateZ(20px) rotateX(70deg) rotate(1turn);transform:translateZ(20px) rotateX(70deg) rotate(1turn)}}@-webkit-keyframes float{50%{-webkit-transform:translateZ(90px) translateY(-14px);transform:translateZ(90px) translateY(-14px)}}@keyframes float{50%{-webkit-transform:translateZ(90px) translateY(-14px);transform:translateZ(90px) translateY(-14px)}}.detail h1{font-size:clamp(36px,5vw,68px);margin-top:16px}.detail__desc{color:#3c5155;color:var(--ink-2);font-size:18px;line-height:1.7;margin-top:24px;white-space:pre-line}.detail__back{margin-bottom:32px}@media (max-width:860px){.detail{grid-template-columns:1fr}}.contact{grid-gap:22px;display:grid;gap:22px;grid-template-columns:.9fr 1.1fr;-webkit-perspective:1400px;perspective:1400px}.panel{background:#fff;background:var(--surface);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:32px;box-shadow:0 30px 60px -30px rgba(13,50,55,.35);box-shadow:var(--shadow);padding:clamp(24px,3.5vw,44px)}.panel h2{font-size:clamp(28px,3vw,40px);margin-bottom:28px}.info-row{align-items:flex-start;border-top:1px solid rgba(13,28,31,.1);border-top:1px solid var(--line);display:flex;gap:18px;padding:18px 0;text-decoration:none}.panel h2+.info-row{border-top:0}.info-row__icon{background:#e6eeed;background:var(--bg-2);border-radius:14px;color:#0e8f96;color:var(--teal);display:grid;flex:none;height:48px;place-items:center;width:48px}.info-row__label{color:#6f8487;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.info-row__value{font-size:18px;font-weight:600;margin-top:4px}.field{display:block;margin-bottom:16px}.field span{color:#6f8487;color:var(--ink-3);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.field input,.field textarea{background:#f2f6f5;background:var(--bg);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:14px;color:#0d1c1f;color:var(--ink);font:16px/1.5 var(--font);outline:none;padding:13px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#0e8f96;border-color:var(--teal);box-shadow:0 0 0 4px rgba(22,163,170,.15)}.form-status{font-size:15px;margin-top:14px}.form-status--ok{color:#6db33a;color:var(--lime)}.form-status--err{color:#e5484d}@media (max-width:860px){.contact{grid-template-columns:1fr}}.footer{background:#061012;color:#dbe9e8;margin-top:clamp(60px,8vw,120px);overflow:hidden;padding:clamp(60px,8vw,110px) 0 36px;position:relative}.footer__big{-webkit-text-stroke:1px rgba(219,233,232,.25);color:transparent;font-size:clamp(64px,17vw,260px);line-height:.8;-webkit-transform:perspective(600px) rotateX(24deg);transform:perspective(600px) rotateX(24deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-user-select:none;user-select:none}.footer__row{border-top:1px solid rgba(219,233,232,.12);color:#9fb6b6;display:flex;flex-wrap:wrap;font-size:15px;gap:32px;justify-content:space-between;margin-top:48px;padding-top:28px}.footer__row a{color:#dbe9e8;text-decoration:none}.footer__social{display:flex;gap:10px}.footer__social a{border:1px solid rgba(219,233,232,.18);border-radius:50%;display:grid;font-size:18px;height:42px;place-items:center;transition:background .2s;width:42px}.footer__social a:hover{background:rgba(219,233,232,.1)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;-webkit-transform:none;transform:none;transition:none}.detail__ring,.detail__stage img,.story__hint:after{-webkit-animation:none;animation:none}}.btn--sm{font-size:14px;height:40px;padding:0 18px}.admin-bar{align-items:center;background:color-mix(in srgb,#0e8f96 7%,transparent);background:color-mix(in srgb,var(--teal) 7%,transparent);border:1px dashed color-mix(in srgb,#0e8f96 45%,transparent);border:1px dashed color-mix(in srgb,var(--teal) 45%,transparent);border-radius:999px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px;padding:10px 10px 10px 18px}.admin-bar__tag{align-items:center;color:#0e8f96;color:var(--teal);display:inline-flex;font-family:var(--mono);font-size:11px;gap:8px;letter-spacing:.14em;text-transform:uppercase}.admin-bar__tag i{background:#6db33a;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,#6db33a 22%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 22%,transparent);height:7px;width:7px}.pcard__admin{background:hsla(0,0%,100%,.66);background:var(--glass);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:999px;cursor:default;display:flex;gap:12px;padding:6px;position:absolute;right:24px;top:24px;-webkit-transform:translateZ(40px);transform:translateZ(40px);z-index:2}.icon-btn,.pcard__admin{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-btn{background:hsla(0,0%,100%,.66);background:var(--glass);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:50%;color:#0d1c1f;color:var(--ink);cursor:pointer;display:grid;font-size:16px;height:40px;place-items:center;transition:background .2s,color .2s,border-color .2s,-webkit-transform .2s;transition:background .2s,color .2s,border-color .2s,transform .2s;transition:background .2s,color .2s,border-color .2s,transform .2s,-webkit-transform .2s;width:40px}.icon-btn:hover{background:#0e8f96;background:var(--teal);border-color:#0e8f96;border-color:var(--teal);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.icon-btn--danger:hover{background:#e5484d;border-color:#e5484d}.icon-btn:focus-visible{outline:2px solid #0e8f96;outline:2px solid var(--teal);outline-offset:2px}.admin-shell main{padding:120px 0 80px}.admin-page--narrow{max-width:820px}.admin-back{align-items:center;background:none;border:0;color:#3c5155;color:var(--ink-2);cursor:pointer;display:inline-flex;font:500 14px/1 var(--font);gap:8px;margin-bottom:18px;padding:0}.admin-back:hover{color:#0e8f96;color:var(--teal)}.admin-page__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-page__title{font-size:clamp(36px,5vw,60px);margin-top:12px!important}.site .admin-page__sub{color:#3c5155;color:var(--ink-2);font-size:17px;margin-top:12px!important}.admin-card,.admin-form{background:#fff;background:var(--surface);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 60px -30px rgba(13,50,55,.35);box-shadow:var(--shadow)}.admin-form{padding:clamp(22px,3.5vw,40px)}.admin-card--flush{overflow:hidden}.admin-form .ant-form-item-label>label{color:#6f8487;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.admin-form .ant-input,.admin-form .ant-select-selector{background:#f2f6f5!important;background:var(--bg)!important}.admin-form__row{grid-gap:0 18px;display:grid;gap:0 18px;grid-template-columns:1fr 1fr}.admin-form__footer{border-top:1px solid rgba(13,28,31,.1);border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:22px}.admin-form__footer .ant-btn{border-radius:999px;font-weight:600;padding-inline:22px}@media (max-width:640px){.admin-form__row{grid-template-columns:1fr}.admin-form__footer .ant-btn{flex:1 1}}.image-input{background:radial-gradient(circle at 50% 40%,#fff,#e6eeed);background:radial-gradient(circle at 50% 40%,var(--surface),var(--bg-2));border:1.5px dashed rgba(13,28,31,.1);border:1.5px dashed var(--line);border-radius:20px;cursor:pointer;display:grid;min-height:220px;overflow:hidden;place-items:center;position:relative;transition:border-color .2s,box-shadow .2s}.image-input.is-dragging,.image-input:focus-visible,.image-input:hover{border-color:#0e8f96;border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,#0e8f96 15%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 15%,transparent);outline:none}.ant-form-item-has-error .image-input{border-color:#e5484d}.image-input__empty{grid-gap:6px;color:#3c5155;color:var(--ink-2);display:grid;font-size:14px;gap:6px;justify-items:center;padding:24px;text-align:center}.image-input__empty strong{color:#0d1c1f;color:var(--ink);font-size:16px}.image-input__icon{background:#e6eeed;background:var(--bg-2);border-radius:16px;color:#0e8f96;color:var(--teal);display:grid;font-size:22px;height:52px;margin-bottom:6px;place-items:center;width:52px}.image-input__img{max-height:200px;max-width:70%;object-fit:contain;padding:16px 0 52px}.image-input__swap{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.66);background:var(--glass);border:1px solid rgba(13,28,31,.1);border:1px solid var(--line);border-radius:999px;bottom:14px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;left:50%;max-width:calc(100% - 28px);overflow:hidden;padding:8px 14px;position:absolute;text-overflow:ellipsis;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.admin-table .ant-table{background:transparent}.admin-table .ant-table-thead>tr>th{background:#e6eeed!important;background:var(--bg-2)!important;color:#6f8487;color:var(--ink-3);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.admin-table .ant-table-thead>tr>th:before{display:none}.admin-table .ant-table-tbody>tr>td{padding:18px 20px;vertical-align:top}.admin-table .ant-pagination{padding:0 20px}.admin-table__strong{font-weight:600}.admin-table__meta{color:#6f8487;color:var(--ink-3);font-family:var(--mono);font-size:12px;margin-top:4px}.admin-table__body{color:#3c5155;color:var(--ink-2);margin-top:4px;white-space:pre-wrap;word-break:break-word}@media (max-width:640px){.admin-table .ant-table-thead{display:none}.admin-table table{table-layout:auto!important}.admin-table colgroup{display:none}.admin-table .ant-table-tbody>tr{border-bottom:1px solid rgba(13,28,31,.1);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto}.admin-table .ant-table-tbody>tr>td{border:0!important;display:block;min-width:0;padding:6px 18px!important;width:auto!important}.admin-table .ant-table-tbody>tr>td:first-child{padding-top:18px!important}.admin-table .ant-table-tbody>tr>td:nth-child(2){grid-column:1/-1;grid-row:2;padding-bottom:18px!important}.admin-table .ant-table-tbody>tr>td:last-child{grid-column:2;grid-row:1;padding-top:18px!important}}.admin-empty{color:#3c5155;color:var(--ink-2);font-size:16px;padding:48px 0}.inbox-link{align-items:center;background:color-mix(in srgb,#0e8f96 7%,transparent);background:color-mix(in srgb,var(--teal) 7%,transparent);border:1px dashed color-mix(in srgb,#0e8f96 45%,transparent);border:1px dashed color-mix(in srgb,var(--teal) 45%,transparent);border-radius:28px;color:#0d1c1f;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:18px;padding:22px 26px;text-align:left;transition:border-color .2s,-webkit-transform .2s;transition:border-color .2s,transform .2s;transition:border-color .2s,transform .2s,-webkit-transform .2s;width:100%}.inbox-link:hover{border-color:#0e8f96;border-color:var(--teal);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.inbox-link__text{grid-gap:4px;color:#3c5155;color:var(--ink-2);display:grid;flex:1 1;font-size:15px;gap:4px}.inbox-link__text strong{color:#0d1c1f;color:var(--ink);font-size:18px}.inbox-link__go{color:#0e8f96;color:var(--teal);flex:none}.confirm-delete .ant-modal-content{border-radius:24px;padding:26px 28px}.confirm-delete .confirm-delete__icon{color:#e5484d!important}.confirm-delete .ant-modal-confirm-btns .ant-btn{border-radius:999px;font-weight:600;padding-inline:20px}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}
/*# sourceMappingURL=main.f31e2547.css.map*/