.hab,.hab *{box-sizing:border-box}
.hab{--hab-paper:#2c273e;--hab-bleed:0px;position:relative;margin:0;color:#e1d9df;font:400 15px/1.85 Montserrat,Arial,sans-serif;scroll-margin-top:110px}
.hab [hidden]{display:none!important}
.hab-hero{position:relative;z-index:0;min-height:820px;padding:94px 0 112px}
/* Native image + nonnegative, bounded layers avoid mobile CSS-background compositing loss. */
.hab-visual{position:absolute;inset:0 var(--hab-bleed);z-index:0;overflow:hidden;pointer-events:none}
.hab .hab-visual img.hab-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;min-width:0;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;object-position:center;opacity:1;box-shadow:none;pointer-events:none}
.hab-visual::before,.hab-visual::after{content:"";position:absolute;inset:0;pointer-events:none}
.hab-visual::before{z-index:1;background:linear-gradient(0deg,var(--hab-paper),#2c273e00 24%),linear-gradient(90deg,#19151edb 0%,#19151ed1 23%,#19151eb3 40%,#19151e24 62%,#19151e00 76%)}
.hab-visual::after{z-index:2;background:radial-gradient(ellipse at 19% 31%,#a46a2626,transparent 44%),linear-gradient(180deg,#12101952,transparent 20%)}
.hab-intro{width:54%;max-width:680px;min-width:0;position:relative;z-index:1}
.hab-heading{margin:0 0 25px;text-align:left}
.hab-kicker{display:flex;align-items:center;gap:12px;color:#d7ba82;font-size:10px;font-weight:750;line-height:1.8;letter-spacing:2.4px}
.hab-kicker::before{content:"";width:34px;height:1px;flex-shrink:0;background:linear-gradient(90deg,#ffc400,transparent)}
.hab-heading h2{margin:19px 0 0;color:#ffcf65;font:500 52px/1.13 Gin,Georgia,serif;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 2px 20px #100b13b3}
.hab-title-brand{display:block;color:#ffc400;font-size:66px;letter-spacing:1px}
.hab-title-story{display:block;margin-top:8px;color:#f5e4cb;font-size:42px;line-height:1.18}
.hab .hab-body{display:block;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font:inherit;text-align:left;white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere;word-break:normal;tab-size:4}
.hab-intro .hab-body{color:#e0d7d8;text-shadow:0 1px 5px #17111be0}
.hab-body strong{color:#f4e2c3;font-weight:650}
.hab-chapter{color:#f2d49e;font:500 29px/1.35 Gin,Georgia,serif;letter-spacing:.15px}
.hab-features{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.25fr);gap:17px;margin:18px 0 32px;padding:24px 0 0;border-top:1px solid #c7a4693b;list-style:none}
.hab-features li{min-width:0}
.hab .hab-feature{display:flex;align-items:flex-start;gap:10px;min-width:0;height:100%;border-radius:3px;color:inherit;text-decoration:none}
.hab-feature:hover strong{text-decoration:underline;text-underline-offset:4px}
/* Beat the legacy site-vip-theme !important focus reset only within About. */
body .hab .hab-feature:focus-visible{outline:2px solid #ffc400!important;outline-offset:6px}
.hab-features .home-feature-icon{display:block;flex:0 0 26px;width:26px;height:28px;overflow:visible;fill:#d4b26e;stroke:none;pointer-events:none;filter:drop-shadow(0 0 7px #d9943326)}
.hab-feature>span{display:grid;gap:5px;min-width:0}
.hab-features strong{color:#f0d6a8;font-size:12px;font-weight:650;line-height:1.5}
.hab-feature>span>span{color:#b9acac;font-size:10px;line-height:1.65}
.hab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.hab-register,.hab-toggle{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:49px;margin:0;padding:12px 21px;border-radius:3px;font:650 12px/1.6 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}
.hab-register{border:1px solid #f5d18b;background:linear-gradient(135deg,#f0c779,#d8a445);color:#251b16;box-shadow:0 4px 24px #bb6f1d29,inset 0 1px 0 #fff4ce75}
.hab .hab-register,.hab .hab-register span{color:#251b16}
.hab-register:hover{background:linear-gradient(135deg,#ffdc98,#e8b75b);color:#201710;box-shadow:0 4px 27px #c58a3140;text-decoration:none}
.hab-toggle{border:1px solid #cead7659;background:#19131c40;color:#edd2a0}
.hab-toggle:hover{background:#d6b66d10;border-color:#e9c98a9c;color:#fff1cc}
body .hab :is(.hab-register,.hab-toggle):focus-visible{outline:2px solid #ffc400!important;outline-offset:5px}
.hab-register svg,.hab-toggle svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hab-toggle svg{width:14px;height:14px;transition:transform .2s}
.hab-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.hab-continuation{position:relative;isolation:isolate;padding:12px 0 96px;scroll-margin-top:130px}
.hab-continuation::before{content:"";position:absolute;inset:0 var(--hab-bleed);z-index:-1;background:var(--hab-paper);pointer-events:none}
.hab-continuation>.hab-body{max-width:1120px;line-height:1.95;color:#ded4e4}
.hab-collapse{min-height:42px;margin-top:34px}
body.splattered-home .spl-section-about{padding:0;background:#2c273e}
body.splattered-home .spl-section-about::before{background:#2c273e}
body.splattered-home .spl-section-about .hab{--hab-bleed:calc((100% - 100vw)/2)}
body.splattered-home .spl-section-about>.spl-rip-strip .elementor-shape-fill{fill:var(--hab-previous-background,#121019)}
/* The editor uses the very same component in a narrower pane, without viewport-wide decoration. */
.haa-preview .hab{padding:0;border-radius:8px;overflow:hidden}
.haa-preview .hab-hero{min-height:740px;padding:50px 30px 80px}
.haa-preview .hab-intro{width:65%;max-width:680px}
.haa-preview .hab-title-brand{font-size:52px}
.haa-preview .hab-title-story{font-size:34px}
.haa-preview .hab-heading h2{font-size:40px}
.haa-preview .hab-continuation{padding:16px 30px 55px}
@media(max-width:800px){.haa-preview .hab-intro{width:100%}.haa-preview .hab-visual::before{background:linear-gradient(0deg,var(--hab-paper),#2c273e00 24%),linear-gradient(90deg,#19151ef5,#19151eca)}.haa-preview .hab-features{gap:12px}.haa-preview .hab-hero{padding-inline:22px}.haa-preview .hab-continuation{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.hab-register,.hab-toggle,.hab-toggle svg{transition:none}}
