:root{--mist:#D6DBDD;--mist-hi:#E7EBEC;--pewter:#AEB7BB;--slate:#141C24;--slate-2:#0F161D;--text:#222A31;--on-dark:#DBE2E4;--muted:#7C878D;--muted-dark:rgba(219,226,228,.5);--steel:#5E7585;--steel-lt:#9DB0BC;--rule:rgba(34,42,49,.14);--rule-dark:rgba(219,226,228,.16);--fd:"Hoefler Text","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--fm:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--text);font-family:var(--fd);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--steel);color:var(--mist-hi)}::selection{background:var(--steel);color:var(--mist-hi)}.label{font-family:var(--fm);font-size:9.5px;letter-spacing:.44em;text-transform:uppercase;color:var(--steel)}.mast{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:32px 48px}.mast,.mast .mark{transition:color .8s}.mast .mark{font-family:var(--fd);font-size:16px;letter-spacing:.2em;padding-left:.2em;color:var(--text)}.mast .right{font-family:var(--fm);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);transition:color .8s}.mast.on-dark .mark{color:var(--on-dark)}.mast.on-dark .right{color:var(--muted-dark)}@media(max-width:620px){.mast .right{display:none}}.scene{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:150px 48px;overflow:hidden}.scene.dark{background:var(--slate);color:var(--on-dark)}.scene.dark .label{color:var(--steel-lt)}.inner{position:relative;z-index:3;width:100%;max-width:1080px;text-align:center}.photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;will-change:transform}.photo.kb-rise{animation:kbrise 22s ease-in-out infinite alternate;transform-origin:50% 38%}.photo.kb-pan{animation:kbpan 26s ease-in-out infinite alternate;transform-origin:50% 50%}@keyframes kbrise{0%{transform:scale(1.06) translateY(2%)}to{transform:scale(1.19) translateY(-2.8%)}}@keyframes kbpan{0%{transform:scale(1.1) translateX(-4.5%)}to{transform:scale(1.17) translateX(4.5%)}}.cloudfx{inset:0;mix-blend-mode:screen;opacity:.6}.cloudfx,.waterflow{position:absolute;z-index:0;pointer-events:none}.waterflow{left:0;right:0;bottom:0;height:48%;mix-blend-mode:soft-light;opacity:.8;background:repeating-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,.11) 2px,rgba(255,255,255,0) 6px);animation:ripple 4.5s ease-in-out infinite}@keyframes ripple{0%,to{opacity:.45;transform:translateY(0) scaleY(1)}50%{opacity:.8;transform:translateY(5px) scaleY(1.05)}}.scrim{position:absolute;inset:0;z-index:1}.scrim.hero{background:linear-gradient(180deg,rgba(15,22,29,.5),rgba(15,22,29,.12) 42%,rgba(15,22,29,.82))}.scrim.soft{background:linear-gradient(180deg,rgba(15,22,29,.78),rgba(15,22,29,.55))}.grain{inset:0;z-index:2;opacity:.05;mix-blend-mode:overlay;pointer-events:none}.grain,.material{position:absolute}.material{inset:-12%;z-index:0}.fade{opacity:0;transform:translateY(14px);transition:opacity 1.7s cubic-bezier(.22,.7,.25,1),transform 1.7s cubic-bezier(.22,.7,.25,1)}.fade.in{opacity:1;transform:none}.fade.d1{transition-delay:.18s}.fade.d2{transition-delay:.4s}.fade.d3{transition-delay:.66s}.fade.d4{transition-delay:.95s}.hero h1{font-family:var(--fd);font-weight:400;font-size:clamp(40px,6.4vw,94px);line-height:1.06;letter-spacing:-.022em;margin:0}.hero h1 em{font-style:italic;color:var(--steel-lt)}.hero .sub{font-size:10px;letter-spacing:.38em;margin-top:44px}.hero .sub,.scrollhint{font-family:var(--fm);text-transform:uppercase;color:var(--muted-dark)}.scrollhint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:4;font-size:8.5px;letter-spacing:.36em}.scrollhint .v{display:block;width:1px;height:42px;background:var(--rule-dark);margin:15px auto 0}.stmt{font-family:var(--fd);font-weight:400;font-size:clamp(30px,5.2vw,68px);line-height:1.16;letter-spacing:-.02em;max-width:15em;margin:0 auto}.stmt em{font-style:italic;color:var(--steel-lt)}.w{display:inline-block;opacity:0;transform:translateY(16px);filter:blur(5px);transition:opacity 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s}.w.on{opacity:1;transform:none;filter:none}.craft .grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;text-align:left}@media(max-width:860px){.craft .grid{grid-template-columns:1fr;gap:56px;text-align:center}}.craft .copy .label{display:block;margin-bottom:26px}.craft .copy h2{font-family:var(--fd);font-weight:400;font-size:clamp(28px,3.8vw,50px);line-height:1.1;letter-spacing:-.016em}.craft .copy p{font-family:var(--fd);font-style:italic;color:var(--muted);font-size:17px;line-height:1.62;margin:28px 0 0;max-width:24em}@media(max-width:860px){.craft .copy p{margin-left:auto;margin-right:auto}}.seal-wrap{display:flex;justify-content:center}canvas#seal{width:340px;height:340px;max-width:100%}.method .head{margin-bottom:86px}.method .head .label{display:block;margin-bottom:26px}.method .head h2{font-family:var(--fd);font-weight:400;font-size:clamp(26px,3.6vw,44px);line-height:1.12;letter-spacing:-.014em}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:58px;text-align:left}@media(max-width:760px){.four{grid-template-columns:1fr 1fr;gap:50px 44px}}.art .rn{font-style:italic;font-size:26px;color:var(--steel-lt)}.art .rn,.art h3{font-family:var(--fd)}.art h3{font-weight:400;font-size:19px;margin:18px 0 0;padding-top:18px;border-top:1px solid var(--rule-dark)}.art p{font-family:var(--fs);font-size:12.5px;line-height:1.55;color:var(--muted-dark);margin:10px 0 0}.spec .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:88px;align-items:center;text-align:left}@media(max-width:880px){.spec .grid{grid-template-columns:1fr;gap:52px}}.spec .copy .label{display:block;margin-bottom:24px}.spec .copy h2{font-family:var(--fd);font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1.07;letter-spacing:-.02em;color:var(--on-dark)}.spec .copy .ulink{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark);border-bottom:1px solid var(--rule-dark);padding-bottom:5px;margin-top:38px;display:inline-block;transition:.3s}.spec .copy .ulink:hover{color:var(--steel-lt);border-color:var(--steel-lt)}.memo{background:var(--mist-hi);border:1px solid rgba(219,226,228,.2);box-shadow:0 70px 120px -60px rgba(0,0,0,.7)}.memo .mh{padding:24px 30px;border-bottom:1px solid var(--text);display:flex;justify-content:space-between;align-items:baseline}.memo .mh .t{font-family:var(--fm);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.memo .mh .s{font-family:var(--fd);font-size:22px;color:var(--text)}.memo .mh .s em{font-style:italic;color:var(--steel)}.memo .r{padding:19px 30px;border-bottom:1px solid var(--rule)}.memo .r:last-child{border-bottom:0}.memo .r .top{display:flex;justify-content:space-between;align-items:baseline}.memo .r .dim{font-family:var(--fd);font-size:16px;color:var(--text)}.memo .r .vd{font-family:var(--fm);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.v-s{color:#6f7c83}.v-w{color:var(--steel)}.memo .r .say{font-family:var(--fd);font-style:italic;font-size:13.5px;color:var(--muted);margin-top:7px;line-height:1.5}.prob .inner{max-width:1000px}.prob-q{font-family:var(--fd);font-weight:400;font-size:clamp(26px,3.6vw,42px);line-height:1.3;letter-spacing:-.01em;max-width:17em;margin:30px auto 0}.prob-q em{font-style:italic;color:var(--steel-lt)}.prob-pts{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:74px auto;text-align:left;max-width:880px}@media(max-width:760px){.prob-pts{grid-template-columns:1fr;gap:32px}}.prob .pt .k{font-family:var(--fm);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--steel-lt);display:block;border-top:1px solid var(--rule-dark);padding-top:18px}.prob .pt p{font-family:var(--fs);font-size:14px;line-height:1.6;color:var(--muted-dark);margin:14px 0 0}.prob-res{font-family:var(--fd);font-size:clamp(22px,2.9vw,33px);line-height:1.42;max-width:21em;margin:0 auto;letter-spacing:-.01em}.prob-res em{font-style:italic;color:var(--steel-lt)}.prob-res .label{display:block;margin-bottom:20px}.offer{text-align:left}.offer .grid{display:grid;grid-template-columns:.66fr 1fr;gap:80px;align-items:start}@media(max-width:880px){.offer .grid{grid-template-columns:1fr;gap:44px}}.offer .lead .label{display:block;margin-bottom:24px}.offer .lead h2{font-family:var(--fd);font-weight:400;font-size:clamp(28px,3.8vw,48px);line-height:1.08;letter-spacing:-.016em}.offer .lead p{font-family:var(--fd);font-style:italic;color:var(--muted);font-size:17px;line-height:1.6;margin:26px 0 0;max-width:24em}.offer .spec{border-top:1px solid var(--rule)}.offer .row{display:grid;grid-template-columns:200px 1fr;gap:36px;padding:24px 0;border-bottom:1px solid var(--rule);align-items:baseline}@media(max-width:560px){.offer .row{grid-template-columns:1fr;gap:8px}}.offer .row .k{font-family:var(--fm);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}.offer .row .v{font-family:var(--fd);font-size:17.5px;line-height:1.5;color:var(--text)}.offer .row .v b{font-weight:400;color:var(--text)}.offer .row .v span{color:var(--muted)}.eng h2{font-family:var(--fd);font-weight:400;font-size:clamp(34px,5.6vw,76px);line-height:1.06;letter-spacing:-.022em}.eng h2 em{font-style:italic;color:var(--steel-lt)}.eng .enter{font-family:var(--fs);font-size:13px;letter-spacing:.04em;color:var(--slate);background:var(--on-dark);display:inline-flex;gap:12px;align-items:center;padding:16px 32px;border-radius:1px;margin-top:50px;transition:.4s}.eng .enter:hover{background:var(--steel);color:var(--mist-hi)}.eng .enter .arr,.eng .foot{font-family:var(--fm)}.eng .foot{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-dark);margin-top:100px}.enter:focus-visible,a:focus-visible{outline:1px solid var(--steel-lt);outline-offset:5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade,.w{opacity:1;transform:none;filter:none}.photo,.waterflow{animation:none!important}}