.hb{--night:#fff;--night-2:#fff;--cream:#2b2924;--cream-60:#2b2924a8;--cream-35:#2b29246b;--line:#2b29241f;--round:var(--font-manrope), system-ui, sans-serif;--serif:var(--font-lora), Georgia, serif;--sans:var(--font-manrope), system-ui, sans-serif;background:var(--night);color:var(--cream);font-family:var(--sans);font-size:16.5px;font-weight:400;line-height:1.65;overflow-x:clip}.hb a{color:inherit}.hb .mono{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.hb .wrap{max-width:1120px;padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.hb main{z-index:1;position:relative}.hb nav{z-index:100;pointer-events:none;position:fixed;top:18px;left:0;right:0}.hb .nav-inner{pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(1.2);width:fit-content;max-width:calc(100% - 36px);transition:max-width .55s var(--ease-out), padding .55s var(--ease-out), background-color .45s ease, border-color .45s ease;background:#fffffff0;border:1px solid #1f2a1a14;border-radius:15px;align-items:center;gap:clamp(22px,3.5vw,42px);margin:0 auto;padding:11px 30px 11px 20px;display:flex;box-shadow:0 14px 38px #1f2a1a29,inset 0 1px #ffffffe6}.hb .wordmark{align-items:center;gap:11px;text-decoration:none;display:flex}.hb .logo-mark{filter:drop-shadow(0 2px 5px #1f2a1a2e);width:auto;height:32px;transition:height .45s var(--ease-out), filter .3s ease;display:block}.hb .wordmark span:last-child{font-family:var(--round);letter-spacing:.01em;color:#2d2b25;transition:font-size .45s var(--ease-out);font-size:20px;font-weight:600}.hb .nav-inner>a:not(.wordmark){font-family:var(--sans);letter-spacing:.002em;white-space:nowrap;color:#3f3d36;transition:color .2s ease, font-size .45s var(--ease-out);font-size:15.5px;font-weight:500;text-decoration:none}.hb .nav-inner>a:not(.wordmark):hover{color:#14120d}.hb nav.compact .nav-inner:not(:hover){padding:7px 22px 7px 14px}.hb nav.compact .nav-inner:not(:hover)>a:not(.wordmark){font-size:14px}.hb nav.compact .nav-inner:not(:hover) .logo-mark{height:24px}.hb nav.compact .nav-inner:not(:hover) .wordmark span:last-child{font-size:17px}.hb .btn{white-space:nowrap;line-height:1;font-family:var(--sans);letter-spacing:.005em;cursor:pointer;color:#fff;height:56px;transition:transform .25s var(--ease-out), box-shadow .25s ease, filter .25s ease, padding .45s var(--ease-out), font-size .45s var(--ease-out);background:linear-gradient(#6aa6f2 0%,#3d82de 45%,#2a63c9 100%);border:2.5px solid #0e18106b;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 0 0 1.5px #ffffff4d,0 10px 26px #182e5a47,inset 0 1.5px #ffffff59}.hb .btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 0 0 1.5px #ffffff73,0 14px 32px #182e5a57,inset 0 1.5px #ffffff59}.hb .btn:active{filter:brightness(.97);transform:translateY(0)scale(.985);box-shadow:0 0 0 2.5px #ffffff8c,0 6px 16px #182e5a4d,inset 0 2px 6px #00000038}.hb .btn.sm{border-width:2px;border-radius:13px;height:44px;padding:0 20px;font-size:14.5px}.hb .btn.signal{background:linear-gradient(#f2764f 0%,#e5482f 48%,#c93a22 100%);border-color:#4a100673;box-shadow:0 0 0 1.5px #ffffff4d,0 10px 26px #781e0e52,inset 0 1.5px #ffffff59}.hb .btn.grass{background:linear-gradient(#4db473 0%,#35a15c 52%,#2d9152 100%);border-color:#0d331b80;box-shadow:0 0 0 1.5px #ffffff52,0 10px 26px #18542e52,inset 0 1.5px #ffffff61}.hb .btn.grass:hover{box-shadow:0 0 0 1.5px #ffffff80,0 14px 32px #18542e61,inset 0 1.5px #ffffff61}.hb .btn.grass:active{box-shadow:0 0 0 2.5px #fff9,0 6px 16px #18542e57,inset 0 2px 6px #00200c4d}.hb .hero-banner{min-height:100svh;position:relative;overflow:hidden}.hb .hero-bg{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.hb .hero-dots{background-image:radial-gradient(#263e6e29 1.1px,#0000 1.4px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 38%,#0000 62%);mask-image:linear-gradient(#000 0% 38%,#0000 62%)}.hb .comet{z-index:1;pointer-events:none;opacity:0;filter:drop-shadow(0 0 5px #ffffffd9)drop-shadow(0 0 14px #bed8fa99);will-change:transform, opacity;width:clamp(150px,16vw,240px);animation:21s linear 1.2s infinite hb-comet;position:absolute;top:44px;left:0}.hb .comet svg{width:100%;height:auto;display:block}@keyframes hb-comet{0%{opacity:0;transform:translate(-110%)rotate(4deg)}2%{opacity:1}30%{opacity:1}34%,to{opacity:0;transform:translate(105vw,5vh)rotate(4deg)}}.hb .comet .cf{opacity:0;animation:.36s step-end infinite hb-comet-shimmer}.hb .comet .cf:nth-child(2){animation-delay:.18s}@keyframes hb-comet-shimmer{0%{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hb .comet{display:none}}.hb .hero-scrim{background:linear-gradient(to bottom, transparent 0%, transparent 74%, color-mix(in srgb, var(--night) 55%, transparent) 90%, var(--night) 100%);position:absolute;inset:0}.hb .hero{z-index:2;text-align:center;padding:clamp(110px,15vh,170px) 0 clamp(90px,12vh,150px);position:relative}.hb .hero:before{content:"";z-index:-1;background:radial-gradient(640px 330px at 50% 350px,#f4f8fc80,#f4f8fc42 56%,#0000 80%);position:absolute;inset:0}.hb h1{font-family:var(--font-manrope), var(--sans);letter-spacing:.015em;color:#8f8a7e;max-width:min(20ch,100%);margin:10px auto 28px;font-size:clamp(34px,5.2vw,72px);font-weight:300;line-height:1.18}.hb h1 .qw-1{color:#b5afa2}.hb h1 .qw-2{color:#767268}.hb h1 .qw-3{color:#312f29}.hb h1 .hl-line{display:block}.hb h1 em{font-family:var(--font-lora), Georgia, serif;letter-spacing:0;font-style:italic;font-weight:500}.hb h1 .chip{vertical-align:.02em;transition:transform .35s var(--ease-out);border-radius:.28em;align-items:center;gap:.2em;padding:.03em .26em .07em .13em;display:inline-flex;box-shadow:0 10px 26px #1f2a1a1f,inset 0 1px #ffffffbf}.hb h1 .chip:hover{transform:rotate(-2.5deg)scale(1.03)}.hb h1 .chip em{font-size:.92em}.hb h1 .chip-icon{border-radius:.18em;place-items:center;width:.64em;height:.64em;display:grid;box-shadow:inset 0 1px #ffffff24}.hb h1 .chip-icon svg{width:.55em;height:.4em}.hb h1 .chip-icon svg .df{opacity:0;animation:1.25s step-end infinite hb-dither-frames}@keyframes hb-dither-frames{0%{opacity:1}10%{opacity:0}}@media (prefers-reduced-motion:reduce){.hb h1 .chip-icon svg .df{animation:none}.hb h1 .chip-icon svg .df:last-child{opacity:1}}.hb h1 .chip-violet{background:#e7e2fb}.hb h1 .chip-violet .chip-icon{color:#b79dff;background:#1d1930}.hb h1 .chip-violet em{color:#6544dd}.hb h1 .chip-amber{background:#fce8cd}.hb h1 .chip-amber .chip-icon{color:#ffb64a;background:#241c10}.hb h1 .chip-amber em{color:#dd7f1f}.hb .hero-sub{color:#55514a;max-width:46ch;margin:0 auto;font-size:clamp(15.5px,1.3vw,18px)}.hb .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:36px;display:flex}.hb .hero-actions .btn{height:58px}.hb .hframe{text-align:left;width:min(940px,100%);font-family:var(--sans);color:#33312b;background:#fff;border:1px solid #1f2a1a14;border-radius:18px;margin:clamp(56px,9vh,92px) auto 0;line-height:1.35;display:flex;overflow:hidden;box-shadow:0 30px 80px #18241447,0 6px 22px #18241424,inset 0 1px #ffffffe6}.hb .hframe svg{flex:none;width:13px;height:13px}.hb .hf-side{background:#faf9f5;border-right:1px solid #1f2a1a12;flex:0 0 172px;padding:18px 14px}.hb .hf-brand{align-items:center;gap:8px;padding:2px 8px 16px;display:flex}.hb .hf-brand img{width:26px;height:auto}.hb .hf-brand span{font-family:var(--round);color:#2d2b25;font-size:14.5px;font-weight:600}.hb .hf-nav{gap:3px;display:grid}.hb .hf-nav span{color:#6c685d;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;font-weight:500;display:flex}.hb .hf-nav span[data-active=true]{color:#237a45;background:#e3f2e7}.hb .hf-main{flex:1;min-width:0;padding:14px 22px 22px}.hb .hf-top{border-bottom:1px solid #1f2a1a0f;align-items:center;gap:12px;padding-bottom:12px;display:flex}.hb .hf-crumb{color:#98937f;font-size:11.5px}.hb .hf-search{color:#a09b8c;background:#f6f5f0;border:1px solid #1f2a1a0f;border-radius:999px;margin-left:auto;padding:4px 14px;font-size:11px}.hb .hf-avatar{background:linear-gradient(135deg,#7950f2,#3d82de);border-radius:50%;width:22px;height:22px}.hb .hf-head{padding:16px 0 14px}.hb .hf-head h3{font-family:var(--serif);color:#201e19;font-size:21px;font-weight:520}.hb .hf-head p{color:#8d8878;margin-top:2px;font-size:12px}.hb .hf-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hb .hf-stat{border:1px solid #1f2a1a14;border-radius:11px;gap:2px;padding:11px 13px;display:grid}.hb .hf-label{letter-spacing:.02em;color:#98937f;font-size:10.5px;font-weight:500}.hb .hf-value{font-family:var(--serif);color:#201e19;font-size:19px;font-weight:540}.hb .hf-delta{color:#35a15c;font-size:10.5px;font-weight:600}.hb .hf-panels{grid-template-columns:1.25fr 1fr;gap:10px;margin-top:10px;display:grid}.hb .hf-panel{border:1px solid #1f2a1a14;border-radius:11px;padding:12px 13px}.hb .hf-panel-value{font-family:var(--serif);color:#201e19;margin:1px 0 10px;font-size:16px;font-weight:540;display:block}.hb .hf-bars{align-items:flex-end;gap:7px;height:52px;display:flex}.hb .hf-bars i{opacity:.85;background:linear-gradient(#57bd7d,#35a15c);border-radius:4px 4px 2px 2px;flex:1}.hb .hf-next{justify-content:space-between;align-items:center;gap:10px;display:flex}.hb .hf-next>span:first-child{color:#6c685d;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.hb .hf-next svg{color:#ef9b32}.hb .hf-pill{color:#fff;background:#35a15c;border-radius:999px;padding:5px 14px;font-size:11.5px;font-weight:600}@media (max-width:680px){.hb .hframe{margin-top:18px}.hb .hf-side{display:none}.hb .hf-stats{grid-template-columns:repeat(2,1fr)}.hb .hf-panels{grid-template-columns:1fr}}.hb .plate{border:1px solid var(--line);background:var(--night-2);clip-path:inset(0%);border-radius:10px;margin:0;transition:background-color .45s,border-color .45s;overflow:hidden}.hb .plate img{width:100%;height:auto;image-rendering:pixelated;display:block}.hb .plate.tall img{aspect-ratio:21/9;object-fit:cover}.hb .plate figcaption{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cream-35);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 18px;font-size:10px;display:flex}.hb .plate figcaption b{color:var(--cream-60);font-weight:500}.hb .plate-section{padding:clamp(40px,7vh,80px) 0 0}.hb section{padding:clamp(70px,11vh,130px) 0}.hb .sec-eyebrow{color:var(--cream-35);align-items:center;gap:18px;margin-bottom:22px;display:flex}.hb .sec-eyebrow>span,.hb .sec-eyebrow.mono{color:var(--cream-35)}.hb .sec-eyebrow .sec-pill{margin:0;display:inline-block}.hb .sec-eyebrow:after{content:"";background:var(--line);flex:1;height:1px}.hb h2{font-family:var(--round);letter-spacing:-.015em;max-width:22ch;font-size:clamp(30px,4vw,52px);font-weight:450;line-height:1.14}.hb h2 em{color:inherit;font-family:inherit;font-style:normal;font-weight:600}.hb .scribble{stroke:var(--cream-60);stroke-width:2px;fill:none;stroke-linecap:round}.hb .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3.5vw,48px);margin-top:52px;display:grid}.hb .stat{border-top:1px solid var(--line);padding-top:20px}.hb .stat .big{font-family:var(--round);letter-spacing:-.02em;font-size:clamp(40px,5.4vw,62px);font-weight:600;line-height:1.22}.hb .stat:first-child .big{color:var(--blue)}.hb .stat:nth-child(2) .big{color:var(--amber)}.hb .stat:nth-child(3) .big{color:var(--green)}.hb .stat .lbl{font-family:var(--round);margin-top:8px;font-size:17px;font-weight:560}.hb .stat p{color:var(--cream-60);margin-top:6px;font-size:14px}.hb .stat .src{color:var(--cream-35);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:9.5px;display:block}.hb .interlude{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .45s,border-color .45s}.hb .interlude blockquote{font-family:var(--serif);max-width:26ch;margin:0 auto;font-size:clamp(24px,3.4vw,42px);font-style:italic;font-weight:420;line-height:1.3}.hb .interlude blockquote .lit{color:#dd7f1f}.hb .moons{justify-content:center;gap:22px;margin-top:40px;display:flex}.hb .moons i{border:1px solid var(--cream-35);border-radius:50%;width:14px;height:14px;display:inline-block;position:relative;overflow:hidden}.hb .moons i:after{content:"";background:var(--cream-60);position:absolute;inset:0}.hb .moons i:first-child:after{transform:translate(-100%)}.hb .moons i:nth-child(2):after{transform:translate(-65%)}.hb .moons i:nth-child(3):after{transform:translate(-35%)}.hb .moons i:nth-child(4):after{border-radius:50%;transform:translate(0)}.hb .cta-dome{text-align:center}.hb .cta-dome h2{margin:0 auto 16px}.hb .cta-dome p{color:var(--cream-60);max-width:46ch;margin:0 auto 36px}.hb .cta-actions{justify-content:center;display:flex}.hb footer{isolation:isolate;--foot-fade:linear-gradient(to bottom, transparent 0%, #0000001f 10%, #0000006b 20%, #000000c7 31%, #000 42%);padding:clamp(150px,26vh,260px) 0 44px;position:relative;overflow:hidden}.hb .foot-bg,.hb .foot-scrim{-webkit-mask-image:var(--foot-fade);-webkit-mask-image:var(--foot-fade);mask-image:var(--foot-fade)}.hb .foot-bg{object-fit:cover;object-position:center 28%;image-rendering:pixelated;z-index:-2}.hb .foot-scrim{z-index:-1;background:linear-gradient(#1416221a 0%,#1416224d 40%,#141622cc 70%,#141622e6 88%,#141622f0 100%);position:absolute;inset:0}.hb .foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.hb .foot-inner .wordmark span:last-child{color:#fdfcf9}.hb .foot-inner .logo-mark{filter:drop-shadow(0 2px 8px #080a128c)}.hb .foot-inner .mono{color:#fdfcf9a3}.hb .foot-links{gap:26px;display:flex}.hb .foot-links a{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#fdfcf9bd;font-size:10.5px;text-decoration:none}.hb .foot-links a:hover{color:#fdfcf9}@media (max-width:900px){.hb .stats{grid-template-columns:1fr;gap:30px}.hb .nav-inner>a:not(.wordmark){display:none}}@media (max-width:560px){.hb .nav-inner{gap:10px;padding:8px 8px 8px 16px}.hb .logo-mark{height:26px}.hb .wordmark{gap:8px}.hb .wordmark span:last-child{font-size:17px}.hb .hero-actions{gap:10px}.hb .hero-actions .btn{height:50px;padding:0 22px;font-size:14.5px}.hb .btn.sm{height:40px;padding:0 15px;font-size:13px}.hb .cta-actions .btn{height:52px;font-size:15px}}.hb .sec-pill{color:#fff;text-shadow:0 1px 1px #153a6c73;background:linear-gradient(#8fbcf2 0%,#63a0e8 52%,#4a8de0 100%);border:1.5px solid #26549466;border-radius:999px;margin:0 auto 18px;padding:7px 16px 8px;display:table;box-shadow:0 0 0 1.5px #ffffff6b,0 6px 16px #3467ac42,inset 0 1.5px #ffffff80}.hb .sec-sub{text-align:center;max-width:52ch;color:var(--cream-60);margin:14px auto 0;font-size:15.5px}.hb .bento-head,.hb .ostack-head{text-align:center;max-width:24ch;margin:0 auto}.hb .bento-grid{grid-template-columns:repeat(5,1fr);gap:22px;margin-top:48px;display:grid}.hb .bento-card{background:#fff;border:1px solid #2b292414;border-radius:18px;grid-column:span 2;padding:14px 14px 22px;box-shadow:0 14px 40px #2b292412}.hb .bento-card.wide{grid-column:span 3}.hb .bento-card h3{font-family:var(--round);margin:18px 10px 6px;font-size:20px;font-weight:600}.hb .bento-card p{color:var(--cream-60);margin:0 10px;font-size:14.5px}.hb .bento-art{border-radius:12px;place-items:center;height:220px;display:grid;position:relative;overflow:hidden}.hb .bento-art.a-violet{background:linear-gradient(135deg,#e9e3fc 0%,#f6ecfa 45%,#dfd2f8 100%)}.hb .bento-art.a-amber{background:linear-gradient(135deg,#fdeed3 0%,#fbf3e4 50%,#f8ddb4 100%)}.hb .bento-art.a-blue{background:linear-gradient(135deg,#ddeafc 0%,#eef4fd 50%,#cfe2fa 100%)}.hb .bento-art.a-green{background:linear-gradient(135deg,#ddf2e4 0%,#eef8f0 50%,#c8ead3 100%)}.hb .fg-mock{width:min(320px,86%);position:relative}.hb .fg-mock svg{background:#fff;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 12px 30px #2b29241f}.hb .fg-mark{fill:none;stroke:var(--red);stroke-width:2px}.hb .fg-pill-note{color:#3f3d36;background:#fff;border:1px solid #2b29241a;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;position:absolute;bottom:-12px;right:-8px;box-shadow:0 10px 24px #2b292424}.hb .fg-mock-center{place-items:center;display:grid}.hb .fg-tile{color:#ffb64a;background:#241c10;border-radius:22px;place-items:center;width:116px;height:116px;display:grid;box-shadow:0 16px 36px #2b29243d}.hb .fg-tile svg{width:84px;height:62px;box-shadow:none;background:0 0}.hb .fg-edge{fill:none;stroke:#2b29244d;stroke-width:1.6px}.hb .fg-edge-dim{stroke-dasharray:4 6;stroke-width:1.3px}.hb .fg-star.s-green{fill:var(--green)}.hb .fg-star.s-amber{fill:var(--amber)}.hb .fg-star.s-dim{fill:none;stroke:#2b292459;stroke-width:1.4px}.hb .fg-mock-center svg{box-shadow:none;background:0 0}.hb .fg-check{background:#fff;border:1px solid #2b292414;border-radius:12px;gap:8px;width:min(240px,80%);padding:14px 16px;display:grid;box-shadow:0 12px 30px #2b29241f}.hb .fg-check-head{color:var(--cream-35);font-size:9.5px}.hb .fg-check-prob{font-family:var(--serif);color:#201e19;font-size:18px}.hb .fg-check-row{justify-content:space-between;align-items:center;display:flex}.hb .fg-pips{gap:5px;display:flex}.hb .fg-pips i{border:1px solid var(--cream-35);border-radius:50%;width:7px;height:7px}.hb .fg-pips i.on{background:var(--green);border-color:var(--green)}.hb .fg-pass{color:var(--green);border:1px solid #35a15c80;border-radius:999px;padding:3px 9px;font-size:9px}.hb .opanels{gap:clamp(80px,16vh,170px);margin-top:48px;display:grid}.hb .opanel{top:calc(clamp(80px, 10vh, 120px) + var(--stack,0) * 22px);will-change:transform;background:#fff;border:1px solid #2b292414;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(22px,3.5vw,44px);display:grid;position:sticky;box-shadow:0 20px 60px #2b29241a}.hb .opanel.flip .op-text{order:2}.hb .opanel.flip .op-art{order:1}.hb .op-text h3{font-family:var(--round);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(24px,2.6vw,32px);font-weight:600}.hb .op-text p{color:var(--cream-60);max-width:44ch;font-size:15px}.hb .op-bullets{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.hb .op-bullets li{color:#33312b;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.hb .op-ico{color:#57534a;background:#f6f4ee;border:1px solid #2b292414;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.hb .op-ico svg{width:15px;height:15px}.hb .op-art{border-radius:14px;place-items:center;min-height:clamp(260px,30vw,360px);display:grid;overflow:hidden}.hb .op-art.a-violet{background:linear-gradient(135deg,#e2d7fb 0%,#f3e9fb 55%,#cdbbf5 100%)}.hb .op-art.a-blue{background:linear-gradient(135deg,#cfe2fa 0%,#e8f1fd 55%,#b7d4f6 100%)}.hb .op-art.a-green{background:linear-gradient(135deg,#cdebd8 0%,#e9f7ed 55%,#b2e0c2 100%)}.hb .op-iso{background:#fff;border-radius:14px;gap:10px;width:min(300px,78%);padding:18px 20px 16px;display:grid;transform:perspective(900px)rotateX(28deg)rotate(-8deg);box-shadow:0 30px 60px #2b292438,0 4px 14px #2b29241a}.hb .op-iso-head{font-family:var(--round);color:#201e19;font-size:16px;font-weight:600}.hb .op-iso-row{color:var(--cream-60);background:#fbfaf7;border:1px solid #2b292412;border-radius:8px;padding:7px 10px;font-size:12.5px}.hb .op-iso-foot{color:var(--cream-35);justify-self:end;font-size:9px}.hb .marq{background:url(/assets/imagery/subjectbg.jpg) 50%/cover;padding:34px 0;position:relative;overflow:hidden}.hb .marq-track{width:max-content;animation:36s linear infinite hb-marq;display:flex}.hb .marq-row{gap:18px;padding-right:18px;display:flex}.hb .marq-pill{white-space:nowrap;color:#26241f;background:#fffffff0;border:1px solid #2b292414;border-radius:12px;padding:13px 26px;font-size:17px;font-weight:600;box-shadow:0 10px 26px #1e3c6424}@keyframes hb-marq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hb .marq-track{animation:none}}.hb .about-lit{text-align:center;padding:clamp(90px,14vh,160px) 0}.hb .about-text{font-family:var(--round);letter-spacing:-.01em;color:#201e19;max-width:26ch;margin:18px auto 0;font-size:clamp(26px,3.6vw,46px);font-weight:500;line-height:1.28}@media (max-width:860px){.hb .bento-grid{grid-template-columns:1fr}.hb .bento-card,.hb .bento-card.wide{grid-column:auto}.hb .opanel{grid-template-columns:1fr}.hb .opanel.flip .op-text{order:1}.hb .opanel.flip .op-art{order:2}.hb .op-art{min-height:240px}}.hb .wl-section{justify-content:center;display:flex}.hb .wl-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;width:100%;max-width:560px;padding:clamp(30px,5vw,48px) clamp(22px,5vw,46px) clamp(34px,5vw,46px);box-shadow:0 14px 40px #2b292417,inset 0 1px #ffffffbf}.hb .wl-glyph{border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:18px;padding:8px;display:inline-grid;box-shadow:inset 0 1px #ffffff1f}.hb .wl-glyph .pxi{width:100%;height:100%}.hb .wl-card .sec-pill{margin-bottom:16px}.hb .wl-card h2{max-width:18ch;margin:0 auto 12px}.hb .wl-pitch{color:var(--cream-60);max-width:44ch;margin:0 auto;font-size:15.5px;line-height:1.6}.hb .wl-form{margin-top:26px}.hb .wl-row{gap:10px;max-width:440px;margin:0 auto;display:flex}.hb .wl-input{min-width:0;height:44px;font-family:var(--sans);color:var(--cream);background:var(--night-2);border:1px solid var(--line);border-radius:13px;outline:none;flex:1;padding:0 15px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.hb .wl-input::placeholder{color:var(--cream-35)}.hb .wl-input:focus{background:#fff;border-color:#3d82de8c;box-shadow:0 0 0 3px #3d82de1f}.hb .wl-input:disabled{opacity:.6}.hb .wl-submit{flex:none;height:44px}.hb .wl-submit:disabled{opacity:.7;cursor:default}.hb .wl-note{min-height:20px;color:var(--cream-35);margin:14px auto 0;font-size:13.5px;line-height:1.5}.hb .wl-ok{color:#237a45;font-weight:500}.hb .wl-err{color:#c93a22;font-weight:500}.hb .dv-frame{background:var(--night-2);border:1px solid var(--line);border-radius:20px;margin-top:12px;overflow:hidden;box-shadow:0 14px 40px #2b29241a,inset 0 1px #fff9}.hb .dv-video{aspect-ratio:16/9;background:#0e1219;width:100%;height:auto;display:block}@media (max-width:520px){.hb .wl-row{flex-direction:column}.hb .wl-submit{width:100%}}
