.subpage{--tone:var(--cyan);--tone-soft:#7ce6ef24;--lime:#a8edaa;background:var(--void);min-height:100vh;color:var(--bone);position:relative}.subpage[data-tone=coral]{--tone:#f184c2;--tone-soft:#f064b624}.subpage[data-tone=aqua]{--tone:var(--cyan);--tone-soft:#7ce6ef24}.subpage[data-tone=lime]{--tone:var(--lime);--tone-soft:#a8edaa21}.subpage[data-tone=violet]{--tone:#9b8cff;--tone-soft:#8074ff29}.subpage[data-tone=sand]{--tone:#f5bd62;--tone-soft:#f5a62324}.subpage:before{z-index:0;background:radial-gradient(ellipse 60% 44% at 12% -6%, var(--tone-soft), transparent 70%), radial-gradient(ellipse 52% 40% at 88% 108%, #8074ff1a, transparent 72%), linear-gradient(#bcecf108 1px, transparent 1px), linear-gradient(90deg, #bcecf108 1px, transparent 1px);content:"";pointer-events:none;background-size:100% 100%,100% 100%,100% 96px,96px 100%;position:fixed;inset:0}.subpage>*{z-index:1;position:relative}.sub-hero{padding:clamp(150px,22vh,230px) clamp(24px,6vw,120px) clamp(56px,8vh,96px);position:relative;overflow:hidden}.sub-hero:before{content:none}.subpage .sub-hero h1{max-width:1060px;font-size:clamp(52px,7vw,122px);line-height:.82}.subpage .sub-hero h1 em{color:var(--tone);text-shadow:0 0 34px var(--tone-soft);font-style:normal;display:block}.sub-hero .eyebrow{flex-wrap:wrap}.tone-dot{background:var(--tone);width:5px;height:5px;box-shadow:0 0 12px var(--tone-soft);border-radius:50%}.hero-status{color:#eef3efa8;letter-spacing:.14em;border:1px solid #bcecf13d;border-radius:999px;padding:5px 11px}.sub-lead{color:#e7edeab8;max-width:62ch;margin:30px 0 0;font-size:clamp(17px,1.3vw,21px);line-height:1.55}.sub-lead a{color:var(--tone);border-bottom:1px solid var(--tone-soft)}.sub-shell{max-width:1120px;margin:0 auto;padding:0 clamp(24px,6vw,120px) clamp(80px,11vh,150px)}.subpage .content-block{margin-top:clamp(48px,7vh,84px)}.subpage .content-block>h2,.subpage .sub-shell section>h2{max-width:30ch;margin:0 0 18px;font-size:clamp(30px,3.4vw,52px);line-height:.92}.subpage .content-block>h2 em,.subpage .sub-shell section>h2 em{color:var(--tone);font-style:normal}.subpage .prose p,.subpage .sub-shell section>p{color:#e2e9e6bd;max-width:70ch;margin:0 0 16px;font-size:clamp(15.5px,1.12vw,18px);line-height:1.66}.subpage .prose a,.subpage .sub-shell section>p a{color:var(--tone);border-bottom:1px solid var(--tone-soft)}.subpage .prose strong{color:var(--bone)}.subpage .prose ul,.subpage .prose ol{color:#e2e9e6bd;max-width:70ch;margin:0 0 16px;padding-left:22px;font-size:clamp(15.5px,1.12vw,18px);line-height:1.66}.subpage .prose li{margin-bottom:8px}.subpage .prose li::marker{color:var(--tone)}.legal-note{border:1px solid #f5a62357;border-left:3px solid var(--amber);color:#e9eeeac7;background:#f5a6230d;max-width:76ch;margin:clamp(34px,5vh,56px) 0 0;padding:18px 22px;font-size:15px;line-height:1.6;display:block}.legal-note strong{color:var(--amber)}.legal-note a{color:var(--amber);border-bottom:1px solid #f5a62366}.fine-print{color:#c5d0cc80;max-width:76ch;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;margin:26px 0 0;font-size:11px;line-height:1.7}.sub-gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:clamp(40px,6vh,64px);display:grid}.sub-gallery figure{border:1px solid var(--line);background:#04090cb8;margin:0;transition:border-color .22s,transform .22s;position:relative;overflow:hidden}.sub-gallery figure:hover{border-color:var(--tone);transform:translateY(-3px)}.sub-gallery img{width:100%;height:auto;display:block}.sub-gallery figcaption{border-top:1px solid var(--line);color:#e2e9e69e;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;padding:13px 16px 15px;font-size:10.5px;line-height:1.55}.info-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:clamp(40px,6vh,64px);display:grid}.info-card{border:1px solid var(--line);background:#04090cb8;flex-direction:column;gap:12px;padding:24px 24px 26px;transition:border-color .22s,transform .22s;display:flex}.info-card:hover{border-color:var(--tone);transform:translateY(-3px)}.badge{color:#eef3efa8;font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;border:1px solid #7ce6ef4d;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:9px;display:inline-block}.badge.warm{color:var(--amber);border-color:#f5a62366}.subpage .info-card h3{font-family:var(--font-display), "Arial Narrow", sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(24px,2vw,32px);font-weight:600;line-height:.95}.info-card p{color:#e2e9e6ad;flex:1;margin:0;font-size:15px;line-height:1.6}.info-card>a{border-bottom:1px solid var(--tone-soft);color:var(--tone);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;align-self:flex-start;padding-bottom:5px;font-size:10px;transition:border-color .18s}.info-card>a:hover{border-color:var(--tone)}.info-card .price{color:var(--bone);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:13px}.sub-cta{border:1px solid var(--line);background:radial-gradient(ellipse 70% 130% at 8% 50%, var(--tone-soft), transparent 62%), #04090cb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-top:clamp(56px,9vh,110px);padding:clamp(28px,4vw,46px);display:flex}.subpage .sub-cta h2{margin:0 0 10px;font-size:clamp(28px,3vw,46px);line-height:.92}.sub-cta p{color:#e2e9e6b3;max-width:52ch;margin:0;font-size:15.5px;line-height:1.6}.sub-button{background:var(--bone);color:#071013;cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:12px;padding:15px 26px;font-size:11px;font-weight:700;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.sub-button:hover{box-shadow:0 0 34px var(--tone-soft);background:#fff;transform:translateY(-1px)}.sub-button.ghost{color:var(--bone);background:0 0;border-color:#bcecf157}.sub-button.ghost:hover{border-color:var(--tone);box-shadow:0 0 24px var(--tone-soft)}.sub-button:disabled{cursor:default;opacity:.55;transform:none}.sub-form{max-width:680px;margin-top:clamp(30px,4vh,46px)}.form-row{margin-bottom:22px}.form-row label{color:#eef3efa8;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:10px;display:block}.form-row .optional{color:#c5d0cc73;text-transform:none}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--line);width:100%;color:var(--bone);font-family:var(--font-geist-sans), Arial, sans-serif;background:#04090cb8;padding:14px 16px;font-size:15.5px;transition:border-color .18s,box-shadow .18s}.form-row textarea{resize:vertical;min-height:170px}.form-row select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--cyan) 50%), linear-gradient(135deg, var(--cyan) 50%, transparent 50%);background-position:calc(100% - 21px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px}.form-row select option{background:#05080a}:is(.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible){border-color:var(--tone);box-shadow:0 0 22px var(--tone-soft);outline:none}.form-status{color:#e2e9e6b3;min-height:22px;margin:16px 0 0;font-size:14.5px}.form-status.ok{color:var(--lime)}.form-status.err{color:#ff8f8f}.form-hint{color:#c5d0cc80;max-width:66ch;margin:20px 0 0;font-size:13px;line-height:1.65}.form-hint a{color:var(--cyan);border-bottom:1px solid #7ce6ef4d}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mail-alt{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.mail-alt code{border:1px solid var(--line);color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;background:#04090cb8;padding:13px 18px;font-size:14px}.page-foot{border-top:1px solid var(--line);background:#020507d1;padding:clamp(48px,7vh,76px) clamp(24px,6vw,120px) 46px}.page-foot-grid{grid-template-columns:minmax(220px,1.2fr) auto auto;gap:44px clamp(34px,5vw,90px);max-width:1240px;margin:0 auto;display:grid}.page-foot .brand{width:clamp(150px,13.5vw,210px);display:block}.page-foot .brand img{width:100%;height:auto;display:block}.page-foot-claim{color:#e2e9e694;max-width:34ch;margin:18px 0 0;font-size:14px;line-height:1.6}.page-foot nav,.page-foot-legal{flex-direction:column;gap:11px;display:flex}.page-foot nav a,.page-foot-legal a{color:#eef3ef99;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:10.5px;transition:color .16s}.page-foot nav a:hover,.page-foot-legal a:hover{color:var(--cyan)}.page-foot-head{color:#c5d0cc66;font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;font-size:9px}.page-foot-status{color:#c5d0cc73;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #bcecf11a;grid-column:1/-1;margin:10px 0 0;padding-top:26px;font-size:10px;line-height:1.9}@media (max-width:900px){.page-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.subpage .sub-hero h1{font-size:clamp(42px,13vw,64px)}.page-foot-grid{grid-template-columns:1fr;gap:34px}.sub-cta{flex-direction:column;align-items:flex-start}}
