/*  SOAR-GC — COMPONENT LAYER
    Recovered verbatim from the shipped flagship template. References tokens only.
    DO NOT put raw hex values in this file. */

/* hide theme guide-line pseudo that shows against dark bg */
.container::before{display:none!important}
.kx *{box-sizing:border-box}html{-webkit-text-size-adjust:100%}.kx{margin:0;background:var(--bg);color:var(--muted);font-family:var(--fb);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}.kx img{max-width:100%;display:block}.kx a{color:var(--pri-2);text-decoration:none;font-weight:600}.kx h1,.kx h2,.kx h3,.kx h4{font-family:var(--fh);color:var(--ink);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:balance}.kx p{margin:0 0 1.15rem;text-wrap:pretty}.kx .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.kx .section{padding:clamp(44px,5.5vw,80px) 0;position:relative}.kx .eyebrow{font-family:var(--fb);font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;color:var(--brass-2);display:inline-flex;align-items:center;gap:12px}.kx .eyebrow::before{content:"";width:30px;height:1px;background:var(--brass)}.kx .eyebrow.center{justify-content:center}.kx h2.big{font-size:clamp(2rem,4.6vw,3.4rem);color:var(--ink);max-width:18ch;margin:.15em 0 .26em;font-weight:400}.kx h2.big em{font-style:italic;color:var(--brass-2)}.kx .lead{font-size:clamp(1.1rem,1.6vw,1.32rem);color:var(--muted);max-width:58ch;line-height:1.65}.kx .center-head{text-align:center}.kx .center-head h2{margin-left:auto;margin-right:auto}.kx .center-head .lead{margin-left:auto;margin-right:auto}@media (hover:none),(pointer:coarse){}@keyframes draw{to{stroke-dashoffset:0}}@keyframes load{to{width:100%}}@keyframes fadein{to{opacity:1}}.kx .dots{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:800;display:flex;flex-direction:column;gap:14px}.kx .dots a{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22);transition:.3s;position:relative}.kx .dots a.active{background:var(--brass-2);transform:scale(1.4)}.kx .dots a::after{content:attr(data-l);position:absolute;right:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--panel);padding:5px 10px;border-radius:4px;opacity:0;pointer-events:none;transition:.3s}.kx .dots a:hover::after{opacity:1}@media(max-width:1100px){.kx .dots{display:none}}.kx .btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--fb);font-weight:600;font-size:1rem;padding:17px 34px;border-radius:100px;border:0;cursor:pointer;position:relative;transition:transform .35s var(--ease),box-shadow .35s,background .3s,color .3s;will-change:transform}.kx .btn .arw{transition:transform .3s var(--ease)}.kx .btn:hover .arw{transform:translateX(5px)}.kx .btn-gold{background:linear-gradient(135deg,var(--pri-2),var(--pri));color:#fff}.kx .btn-gold:hover{box-shadow:0 20px 44px -14px rgba(48,120,240,.5)}.kx .btn-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}.kx .btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--brass-2);color:var(--brass-2)}.kx .btn-solid{background:var(--pri);color:#fff}.kx .btn-solid:hover{background:var(--pri-2)}.kx .hero{position:relative;min-height:80svh;display:flex;align-items:flex-end;overflow:hidden}.kx .hero-media{position:absolute;inset:0;z-index:0}.kx .hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:kb 20s var(--ease2) infinite alternate}@keyframes kb{to{transform:scale(1.18) translate(-2%,-2%)}}.kx .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,20,.55) 0%,rgba(10,14,20,.15) 30%,rgba(10,14,20,.65) 72%,rgba(10,14,20,.96) 100%)}.kx .hero-inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(40px,5vw,70px);padding-top:76px}.kx .hero .kick{display:inline-flex;align-items:center;gap:11px;font-size:.76rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-2);margin-bottom:26px;opacity:0;animation:up .9s .2s var(--ease) forwards}.kx .hero .kick .dot{width:7px;height:7px;border-radius:50%;background:#5be39b;box-shadow:0 0 0 4px rgba(91,227,155,.22)}.kx .hero h1{color:#fff;font-size:clamp(2.6rem,6.6vw,5.8rem);line-height:.9;font-weight:400;max-width:15ch;letter-spacing:-.03em}.kx .hero h1 .ln{display:block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.1em}.kx .hero h1 .w{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ease)}.kx .hero h1 .w.in{transform:none}.kx .hero h1 em{font-style:italic;color:var(--brass-2)}.kx .hero .sub{font-size:clamp(1.12rem,1.7vw,1.4rem);color:#d7e2f0;max-width:50ch;margin:28px 0 36px;opacity:0;animation:up 1s .9s var(--ease) forwards}.kx .hero .cta{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:up 1s 1.05s var(--ease) forwards}@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.kx .hero-side{position:absolute;right:var(--gutter);bottom:clamp(56px,8vw,110px);z-index:2;text-align:right;color:#cfdcec;opacity:0;animation:up 1s 1.2s var(--ease) forwards}.kx .hero-side .rate{font-family:var(--fh);font-size:2.4rem;color:#fff;line-height:1}.kx .hero-side .stars{color:var(--brass-2);letter-spacing:3px}.kx .hero-side small{font-size:.8rem;color:var(--dim);letter-spacing:.05em}@media(max-width:820px){.kx .hero-side{display:none}}.kx .marquee{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0}.kx .marquee .track{display:flex;gap:60px;white-space:nowrap;width:max-content;animation:scrollx 32s linear infinite}.kx .marquee span{font-family:var(--fh);font-style:italic;font-size:1.5rem;color:var(--dim);display:inline-flex;align-items:center;gap:60px}.kx .marquee span::after{content:"\2726";color:var(--brass);font-style:normal;font-size:1rem}@keyframes scrollx{to{transform:translateX(-50%)}}.kx .stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.kx .stat{padding:8px 6px;border-left:1px solid var(--line);padding-left:26px}.kx .stat .num{font-family:var(--fh);font-size:clamp(2.4rem,4.4vw,3.6rem);color:var(--ink);line-height:1;font-weight:400}.kx .stat .num .u{color:var(--brass-2)}.kx .stat .lbl{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:12px}@media(max-width:760px){.kx .stats .grid{grid-template-columns:1fr 1fr;gap:34px 20px}}.kx .split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4.5vw,72px);align-items:center}@media(max-width:900px){.kx .split{grid-template-columns:1fr}}.kx .body-copy p{color:var(--muted)}.kx .body-copy .lede{font-size:1.28rem;color:var(--ink);line-height:1.5;font-weight:400}.kx .tilt{position:relative;border-radius:14px;overflow:hidden;transform-style:preserve-3d;transition:transform .2s var(--ease);will-change:transform;box-shadow:0 50px 90px -40px rgba(0,0,0,.8)}.kx .tilt img{width:100%;aspect-ratio:4/5;object-fit:cover}.kx .tilt .cap{position:absolute;left:18px;bottom:18px;background:rgba(10,14,20,.7);backdrop-filter:blur(6px);border:1px solid var(--line);color:#fff;font-size:.78rem;font-weight:600;padding:9px 15px;border-radius:6px;transform:translateZ(40px)}.kx .calc{background:linear-gradient(180deg,var(--bg2),var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kx .calc-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,4vw,64px);align-items:start;margin-top:52px}@media(max-width:920px){.kx .calc-grid{grid-template-columns:1fr}}.kx .calc-q{margin-bottom:26px}.kx .calc-q .qh{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:600}.kx .opts{display:flex;flex-wrap:wrap;gap:10px}.kx .opt{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);padding:12px 20px;border-radius:100px;font-family:var(--fb);font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s var(--ease)}.kx .opt:hover{border-color:var(--brass);color:var(--ink)}.kx .opt.sel{background:linear-gradient(135deg,var(--pri-2),var(--pri));color:#fff;border-color:transparent}.kx .calc-result{position:sticky;top:110px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:38px 34px;box-shadow:0 50px 90px -40px rgba(0,0,0,.8);overflow:hidden}.kx .calc-result::before{content:"";position:absolute;top:-40%;right:-30%;width:70%;height:80%;background:radial-gradient(circle,rgba(61,139,240,.18),transparent 70%)}.kx .calc-result .rl{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-2);position:relative}.kx .calc-result .price{font-family:var(--fh);font-size:clamp(2.4rem,5vw,3.4rem);color:#fff;line-height:1.05;margin:8px 0 4px;font-weight:400;position:relative}.kx .calc-result .range{color:var(--dim);font-size:.95rem;position:relative}.kx .calc-result .meta{display:flex;gap:26px;margin:24px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.kx .calc-result .meta div .k{font-family:var(--fh);font-size:1.7rem;color:#fff}.kx .calc-result .meta div .kk{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:4px}.kx .calc-result ul{list-style:none;margin:0 0 24px;padding:0;position:relative}.kx .calc-result li{padding:6px 0 6px 26px;position:relative;font-size:.92rem;color:var(--muted)}.kx .calc-result li::before{content:"";position:absolute;left:0;top:12px;width:14px;height:8px;border-left:2px solid var(--brass-2);border-bottom:2px solid var(--brass-2);transform:rotate(-45deg)}.kx .calc-result .btn{width:100%;justify-content:center;position:relative}.kx .calc-note{font-size:.78rem;color:var(--dim);margin-top:14px;text-align:center;position:relative}.kx .ba-wrap{max-width:1040px;margin:52px auto 0}.kx .ba{position:relative;border-radius:0;overflow:hidden;box-shadow:0 50px 90px -40px rgba(0,0,0,.8);aspect-ratio:16/9;user-select:none;touch-action:none;background:#0a0e14}.kx .ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.kx .ba .bef{position:absolute;inset:0;width:50%;overflow:hidden}.kx .ba .bef img{width:auto;height:100%;max-width:none}.kx .ba .lab{position:absolute;top:18px;z-index:4;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:8px 14px;border-radius:100px;pointer-events:none;backdrop-filter:blur(6px)}.kx .ba .lb{left:18px;background:rgba(10,14,20,.7);color:#fff;border:1px solid var(--line)}.kx .ba .la{right:18px;background:linear-gradient(135deg,var(--pri-2),var(--pri));color:#fff}.kx .ba .ln{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;z-index:3;transform:translateX(-1px);box-shadow:0 0 22px rgba(0,0,0,.6);pointer-events:none}.kx .ba .grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.5);display:grid;place-items:center;color:var(--bg);pointer-events:none}.kx .ba .grip svg{width:26px;height:26px}.kx .ba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:6}.kx .tl{position:relative;margin-top:60px}.kx .tl::before{content:"";position:absolute;left:0;right:0;top:34px;height:2px;background:var(--line)}.kx .tl .fill{position:absolute;left:0;top:34px;height:2px;background:linear-gradient(90deg,var(--brass),var(--pri));width:0;transition:width 1.4s var(--ease)}.kx .tl.in .fill{width:100%}.kx .tl-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}@media(max-width:900px){.kx .tl-grid{grid-template-columns:repeat(2,1fr);gap:40px 22px}.kx .tl::before,.kx .tl .fill{display:none}}.kx .tstep .node{width:70px;height:70px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--fh);font-size:1.5rem;color:var(--brass-2);position:relative;z-index:2;transition:.5s var(--ease)}.kx .tstep:hover .node{border-color:var(--brass);transform:translateY(-4px)}.kx .tstep h3{font-size:1.08rem;margin:20px 0 8px;color:var(--ink)}.kx .tstep p{font-size:.92rem;color:var(--dim);margin:0}.kx .gal{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:14px;margin-top:28px}.kx .gal figure{margin:0;position:relative;overflow:hidden;border-radius:0;cursor:pointer;background:#0d1420}.kx .gal img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s}.kx .gal figure:hover img{transform:scale(1.07)}.kx .gal figure::after{content:"View";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);z-index:2;color:#fff;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid #fff;padding:10px 18px;border-radius:100px;opacity:0;transition:.4s var(--ease)}.kx .gal figure::before{content:"";position:absolute;inset:0;background:rgba(10,14,20,.45);opacity:0;transition:.4s;z-index:1}.kx .gal figure:hover::after,.kx .gal figure:hover::before{opacity:1}.kx .gal figure:hover::after{transform:translate(-50%,-50%) scale(1)}.kx .gal .g1{grid-column:span 3;grid-row:span 2}.kx .gal .g2{grid-column:span 3}.kx .gal .g3{grid-column:span 3}.kx .gal .g4{grid-column:span 2}.kx .gal .g5{grid-column:span 2}.kx .gal .g6{grid-column:span 2}@media(max-width:760px){.kx .gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.kx .gal>*{grid-column:span 1!important;grid-row:span 1!important}.kx .gal .g1{grid-column:span 2!important;grid-row:span 2!important}}.kx .quote{max-width:920px;margin:0 auto;text-align:center}.kx .quote blockquote{font-family:var(--fh);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.32;color:var(--ink);margin:0 0 26px;font-weight:400}.kx .quote blockquote em{font-style:italic;color:var(--brass-2)}.kx .quote .who{color:var(--ink);font-weight:600}.kx .quote .role{color:var(--dim);font-size:.9rem}.kx .rich{max-width:74ch}.kx .rich h3{font-size:1.5rem;color:var(--ink);margin:2rem 0 .6rem}.kx .rich p{color:var(--muted)}.kx .chips{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.kx .chip{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:100px;padding:11px 20px;font-size:.92rem;font-weight:600;color:var(--ink)}.kx .invest{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}@media(max-width:880px){.kx .invest{grid-template-columns:1fr}}.kx .tier{border:1px solid var(--line);border-radius:16px;padding:38px 32px;background:var(--panel);position:relative;transition:.45s var(--ease)}.kx .tier:hover{transform:translateY(-8px);border-color:var(--brass)}.kx .tier.feat{border-color:var(--brass);background:linear-gradient(180deg,rgba(201,168,106,.10),var(--panel))}.kx .tier .badge{position:absolute;top:-13px;left:32px;background:linear-gradient(135deg,var(--pri-2),var(--pri));color:#fff;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:7px 14px;border-radius:100px}.kx .tier h3{font-size:1.4rem;color:var(--ink)}.kx .tier .price{font-family:var(--fh);font-size:2.2rem;color:#fff;margin:10px 0 2px;font-weight:400}.kx .tier .desc{color:var(--dim);font-size:.92rem}.kx .tier ul{list-style:none;padding:0;margin:20px 0 0}.kx .tier li{padding:8px 0 8px 26px;position:relative;font-size:.95rem;color:var(--muted)}.kx .tier li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:8px;border-left:2px solid var(--brass-2);border-bottom:2px solid var(--brass-2);transform:rotate(-45deg)}.kx .faq{max-width:860px;margin:44px auto 0}.kx .faq details{border-bottom:1px solid var(--line)}.kx .faq summary{cursor:pointer;list-style:none;padding:24px 46px 24px 0;font-family:var(--fh);font-weight:500;color:var(--ink);font-size:1.18rem;position:relative;transition:color .3s}.kx .faq summary:hover{color:var(--brass-2)}.kx .faq summary::-webkit-details-marker{display:none}.kx .faq summary::after{content:"+";position:absolute;right:4px;top:20px;font-size:1.7rem;color:var(--brass-2);font-weight:300;transition:transform .3s}.kx .faq details[open] summary::after{transform:rotate(45deg)}.kx .faq details p{margin:0 0 24px;color:var(--muted)}.kx .final{position:relative;overflow:hidden}.kx .final-bg{position:absolute;inset:0;z-index:0}.kx .final-bg img{width:100%;height:100%;object-fit:cover}.kx .final-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,14,20,.97),rgba(10,14,20,.80))}.kx .final .inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}@media(max-width:900px){.kx .final .inner{grid-template-columns:1fr}}.kx .form{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:38px}.kx .form h3{font-size:1.5rem;color:var(--ink);margin-bottom:6px}.kx .form .tiny{color:var(--dim);font-size:.9rem;margin-bottom:22px}.kx .form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kx .form label{display:block;font-size:.76rem;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 6px}.kx .form input,.kx .form select,.kx .form textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:10px;font-family:var(--fb);font-size:.98rem;color:var(--ink);background:rgba(255,255,255,.03)}.kx .form input::placeholder,.kx .form textarea::placeholder{color:var(--dim)}.kx .form input:focus,.kx .form select:focus,.kx .form textarea:focus{border-color:var(--brass);background:rgba(255,255,255,.05);outline:none}.kx .form .btn{width:100%;justify-content:center;margin-top:22px}.kx .form .consent{font-size:.75rem;color:var(--dim);margin-top:14px;line-height:1.5}@media(max-width:820px){}@media(max-width:520px){}.kx .artframe{position:relative;transform:perspective(1000px);transform-style:preserve-3d;transition:transform .25s var(--ease);will-change:transform}.kx .artframe.reveal{opacity:1;transform:perspective(1000px)}.kx .artframe .ph{position:relative;z-index:2;overflow:hidden;border-radius:0;transform:translateZ(30px);box-shadow:0 60px 110px -45px rgba(0,0,0,.92)}.kx .artframe .ph::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);pointer-events:none}.kx .artframe .ph img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease) .05s,transform 1.4s var(--ease)}.kx .artframe.in .ph img{clip-path:inset(0 0 0 0)}.kx .artframe::before{content:"";position:absolute;z-index:1;top:30px;left:30px;right:-26px;bottom:-26px;border:1px solid rgba(201,168,106,.6);border-radius:2px;transform:translateZ(-18px);opacity:0;transition:opacity 1s var(--ease) .55s}.kx .artframe.in::before{opacity:1}.kx .artframe .cap{position:absolute;left:20px;bottom:20px;z-index:3;transform:translateZ(62px);background:rgba(10,14,20,.72);backdrop-filter:blur(9px);border:1px solid var(--line);color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.05em;padding:11px 17px;border-radius:100px;display:inline-flex;align-items:center;gap:11px}.kx .artframe .cap::before{content:"";width:18px;height:1px;background:var(--brass-2)}@media(max-width:900px){.kx .artframe::before{top:16px;left:16px;right:-12px;bottom:-12px}}.kx .gal figure{border-radius:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.kx .gal .num{position:absolute;top:14px;left:14px;z-index:3;font-family:var(--fh);font-size:.9rem;color:#fff;background:rgba(10,14,20,.5);backdrop-filter:blur(7px);border:1px solid var(--line);width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.kx .gal img{clip-path:inset(0 100% 0 0);transition:clip-path 1.05s var(--ease),transform .9s var(--ease)}.kx .gal.in img{clip-path:inset(0 0 0 0)}.kx .gal.in .g2 img{transition-delay:.08s}.kx .gal.in .g3 img{transition-delay:.12s}.kx .gal.in .g4 img{transition-delay:.16s}.kx .gal.in .g5 img{transition-delay:.2s}.kx .gal.in .g6 img{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.kx .artframe .ph img,.kx .gal img{clip-path:none!important}}.kx .reveal{opacity:0;transform:translateY(38px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.kx .reveal.in{opacity:1;transform:none}.kx .d1{transition-delay:.1s}.kx .d2{transition-delay:.2s}.kx .d3{transition-delay:.3s}.kx .d4{transition-delay:.4s}.kx .d5{transition-delay:.5s}.kx a:focus-visible,.kx button:focus-visible,.kx input:focus-visible,.kx textarea:focus-visible,.kx select:focus-visible,.kx summary:focus-visible{outline:2px solid var(--brass-2);outline-offset:3px}.kx .lb{position:fixed;inset:0;z-index:9000;background:rgba(5,8,12,.96);display:none;align-items:center;justify-content:center;padding:30px}.kx .lb.open{display:flex}.kx .lb img{max-width:92vw;max-height:88vh;border-radius:0}.kx .lb-x{position:absolute;top:24px;right:28px;background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer;line-height:1}@media(max-width:900px){}@media(prefers-reduced-motion:reduce){.kx *{animation-duration:.001s!important;transition-duration:.001s!important}.kx .reveal{opacity:1;transform:none}.kx .hero h1 .w{transform:none}.kx .hero-media img{animation:none;transform:none}}
.kx{color:#9fb0c6;font-family:var(--fb);line-height:1.75}
.kx .dots{position:fixed}
/* ── .sxd — section diagrams ─────────────────────────────────────────────
   Built for pages that have zero photography (sunrooms, bump-outs).
   Deliberately carries NO stamp, seal, title block, numeric frost depth or
   cantilever back-span ratio: it is explanatory, not a construction document. */
.kx .sxd{margin:0;padding:0}
.kx .sxd-svg{width:100%;height:auto;display:block;background:var(--bg2);border:1px solid var(--line);border-radius:2px}
.kx .sxd-cap{font-family:var(--fb);font-size:.82rem;letter-spacing:.04em;color:var(--muted);margin:0 0 14px}
.kx .sxd-cap strong{color:var(--ink);font-weight:600}
.kx .sxd-note{font-size:.72rem;color:var(--dim);margin:10px 0 0;text-align:center;letter-spacing:.03em}
.kx .sxd-t{font-family:var(--fb);font-size:10.5px;fill:var(--muted);letter-spacing:.04em}
.kx .sxd-t--hd{font-size:11px;font-weight:700;fill:var(--brass-2);letter-spacing:.16em}
.kx .sxd-t--c{text-anchor:middle}
.kx .sxd-t--k{font-size:9.5px;fill:var(--dim)}
.kx .sxd-t--em{fill:var(--brass-2);font-weight:600}
.kx .sxd-t--rot{text-anchor:middle;font-size:9.5px;fill:var(--dim);letter-spacing:.14em}
.kx .sxd-t--r{text-anchor:end}
