:root{--navy:#0b1b3a;--navy-deep:#050e1f;--navy-soft:#14264a;--gold:#d4b36a;--gold-bright:#e8cd8a;--gold-deep:#a88842;--ivory:#f2efe6;--ivory-soft:#f8f5ec;--paper:#fff;--ink:#0a0a0a;--ink-soft:#3d3d3d;--ink-mute:#707070;--line:#0b1b3a14;--line-strong:#0b1b3a24;--line-gold:#d4b36a4d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory-soft);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}.serif-em{color:var(--gold-deep);letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}.nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#f8f5ecb3;border:1px solid #0b1b3a14;border-radius:4px;justify-content:space-between;align-items:center;gap:32px;width:calc(100% - 48px);max-width:1480px;padding:14px 14px 14px 24px;transition:all .35s cubic-bezier(.2,.7,.3,1);display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.nav.scrolled{background:#0b1b3ae0;border-color:#d4b36a40}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo-text{color:var(--navy);flex-direction:column;line-height:1.1;transition:color .35s;display:flex}.nav.scrolled .nav-logo-text{color:var(--ivory)}.nav-logo-name{letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.nav-logo-sub{color:var(--gold-deep);letter-spacing:.22em;text-transform:uppercase;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:9px;transition:color .35s}.nav.scrolled .nav-logo-sub{color:var(--gold)}.nav-links{gap:4px;display:flex}.nav-link{color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s}.nav.scrolled .nav-link{color:#f2efe6b3}.nav-link:hover{color:var(--navy);background:#0b1b3a0f}.nav.scrolled .nav-link:hover{color:var(--gold-bright);background:#d4b36a1f}.nav-link.active{color:var(--navy);background:#0b1b3a0f}.nav.scrolled .nav-link.active{color:var(--gold-bright);background:#d4b36a1f}.nav-cta{background:var(--navy);color:var(--ivory);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.nav-cta:hover{background:var(--gold);color:var(--navy);transform:translateY(-1px)}.nav.scrolled .nav-cta{background:var(--gold);color:var(--navy)}.nav.scrolled .nav-cta:hover{background:var(--gold-bright)}.nav-cta .dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 0 4px #d4b36a33}.nav.scrolled .nav-cta .dot{background:var(--navy);box-shadow:0 0 0 4px #0b1b3a33}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #d4b36a33}50%{box-shadow:0 0 0 8px #d4b36a00}}.rail{z-index:50;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:50%;right:32px;transform:translateY(-50%)}.rail-dot{cursor:pointer;background:#0b1b3a2e;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s;position:relative}.rail-dot:after{content:attr(data-label);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);background:var(--ivory);border:1px solid var(--line);white-space:nowrap;opacity:0;pointer-events:none;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.rail-dot:hover:after{opacity:1;transform:translateY(-50%)translate(-4px)}.rail-dot.active{background:var(--gold);transform:scale(1.4)}.rail-dot.active:after{opacity:1;color:var(--navy);border-color:var(--gold);transform:translateY(-50%)translate(-4px)}.hero{grid-template-rows:auto 1fr auto;min-height:100vh;padding:160px 56px 80px;display:grid;position:relative;overflow:hidden}.hero-meta-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin-bottom:80px;display:grid}.hero-meta-left,.hero-meta-right{color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.hero-meta-right{text-align:right}.hero-meta-center{color:var(--navy);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.hero-live-dot{background:#2a9d5c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2a9d5c2e}.hero-title{letter-spacing:-.04em;color:var(--navy);font-family:Manrope,sans-serif;font-size:clamp(56px,11vw,184px);font-weight:200;line-height:.92}.hero-title .strong{font-weight:600}.hero-footer-row{grid-template-columns:1.2fr auto auto;align-items:end;gap:48px;margin-top:80px;display:grid}.hero-lede{color:var(--ink-soft);max-width:440px;font-size:17px;font-weight:400;line-height:1.55}.hero-cta-group{gap:10px;display:flex}.hero-rotating-stat{text-align:right}.hero-rotating-num{color:var(--navy);letter-spacing:-.03em;font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1;animation:.4s cubic-bezier(.2,.7,.3,1) fadeSlideIn}.hero-rotating-lbl{color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:var(--navy);color:var(--ivory);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:18px 26px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.2,.7,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary .arrow{background:var(--gold);width:32px;height:32px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:inline-flex}.btn-primary:hover{background:var(--gold);color:var(--navy)}.btn-primary:hover .arrow{background:var(--navy);color:var(--gold);transform:rotate(-45deg)}.btn-ghost{color:var(--navy);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:18px 24px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--navy);background:#0b1b3a0a}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory-soft);padding:18px 0;overflow:hidden}.marquee-track{gap:48px;width:max-content;animation:22s linear infinite marquee;display:flex}.marquee-item{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}section{max-width:1480px;margin:0 auto;padding:120px 56px}.section-head{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-bottom:64px;display:grid}.section-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.sq{background:var(--gold);flex-shrink:0;width:6px;height:6px;display:inline-block}.section-title{letter-spacing:-.03em;color:var(--navy);font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.05}.section-lede{color:var(--ink-soft);padding-top:48px;font-size:16px;line-height:1.6}.bento{grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.bento-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:4px;flex-direction:column;gap:12px;padding:32px;transition:all .3s cubic-bezier(.2,.7,.3,1);display:flex;position:relative;overflow:hidden}.bento-card:before{content:"";background:var(--navy);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.bento-card:hover:before{opacity:1}.bento-card:hover .b-num,.bento-card:hover .b-title,.bento-card:hover .b-desc{color:var(--ivory)}.bento-card:hover .b-arrow{color:var(--gold)}.b-feature{background:var(--navy);border-color:var(--navy);grid-area:span 2/span 2}.b-feature .b-num,.b-feature .b-title,.b-feature .b-desc{color:var(--ivory)}.b-feature .b-arrow{color:var(--gold)}.b-feature:before{display:none}.b-wide{grid-column:span 2}.b-num{color:var(--ink-mute);letter-spacing:.18em;z-index:1;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .3s;position:relative}.b-arrow{color:var(--ink-mute);z-index:1;transition:color .3s,transform .3s;position:absolute;top:28px;right:28px}.bento-card:hover .b-arrow{transform:rotate(-45deg)}.b-title{color:var(--navy);letter-spacing:-.02em;z-index:1;margin-top:auto;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;transition:color .3s;position:relative}.b-feature .b-title{font-size:24px}.b-desc{color:var(--ink-mute);z-index:1;font-size:13px;line-height:1.55;transition:color .3s;position:relative}.b-feature .b-desc{color:#f2efe6b3;font-size:15px}.stats-strip{background:var(--navy);max-width:100%;padding:80px 56px}.stats-grid{background:#d4b36a26;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1480px;margin:0 auto;display:grid}.stat-cell{background:var(--navy);padding:48px 40px}.stat-num{color:var(--ivory);letter-spacing:-.03em;align-items:baseline;gap:4px;font-family:Cormorant Garamond,serif;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1;display:flex}.unit{color:var(--gold);letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:18px}.stat-label{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin-top:12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.stat-desc{color:#f2efe680;margin-top:8px;font-size:13px;line-height:1.5}.bio{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}.bio-portrait-card{background:var(--navy);aspect-ratio:3/4;border-radius:4px;flex-direction:column;justify-content:flex-end;padding:40px;display:flex;position:relative;overflow:hidden}.bio-portrait-card:before{content:"";background:radial-gradient(at 30% 20%,#d4b36a1f 0%,#0000 60%);position:absolute;inset:0}.bio-portrait-tag{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;z-index:1;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:10px;position:relative}.bio-portrait-name{color:var(--ivory);letter-spacing:-.03em;z-index:1;font-family:Manrope,sans-serif;font-size:36px;font-weight:200;line-height:1.1;position:relative}.bio-text-block{flex-direction:column;gap:48px;display:flex}.bio-text-block p{color:var(--ink-soft);font-size:16px;line-height:1.65}.bio-credentials{grid-template-columns:1fr 1fr;gap:24px;display:grid}.bio-cred{border-top:1px solid var(--line);padding-top:20px}.bio-cred .yr{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.bio-cred .ttl{color:var(--navy);letter-spacing:-.01em;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.bio-cred .sub{color:var(--ink-mute);font-size:13px;line-height:1.4}.process-list{border-top:1px solid var(--line)}.process-row{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 2fr 120px;align-items:center;gap:32px;padding:28px 0;transition:background .2s;display:grid}.process-row:hover{background:#0b1b3a05;margin:0 -16px;padding-left:16px;padding-right:16px}.process-num{color:var(--gold-deep);letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400}.process-name{color:var(--navy);letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:17px;font-weight:600}.process-desc{color:var(--ink-soft);font-size:14px;line-height:1.55}.process-time{color:var(--ink-mute);letter-spacing:.12em;text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.testimonials{background:var(--paper);max-width:none;margin-left:0;margin-right:0;padding-right:0}.testimonials-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;gap:16px;padding-bottom:12px;padding-right:56px;display:flex;overflow-x:auto}.testimonials-scroll::-webkit-scrollbar{height:6px}.testimonials-scroll::-webkit-scrollbar-track{background:var(--line)}.testimonials-scroll::-webkit-scrollbar-thumb{background:var(--gold)}.testimonials-scroll>div{scroll-snap-align:start;display:flex}.t-card{background:var(--ivory);border:1px solid var(--line);border-radius:6px;flex-direction:column;width:480px;height:100%;padding:40px;transition:background .3s;display:flex}.testimonials-scroll>div:nth-child(odd) .t-card{background:var(--navy);color:var(--ivory);border-color:#d4b36a40}.t-quote-mark{color:var(--gold);height:32px;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:72px;font-style:italic;line-height:.5}.t-quote{letter-spacing:-.015em;color:inherit;flex:1;margin-bottom:32px;font-family:Manrope,sans-serif;font-size:19px;font-weight:400;line-height:1.45}.testimonials-scroll>div:nth-child(odd) .t-quote{color:#f2efe6eb}.t-meta{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:24px;display:flex}.testimonials-scroll>div:nth-child(odd) .t-meta{border-color:#d4b36a40}.t-avatar{background:var(--gold);width:44px;height:44px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;display:flex}.t-name{color:inherit;font-size:14px;font-weight:600}.testimonials-scroll>div:nth-child(odd) .t-name{color:var(--ivory)}.t-role{color:var(--ink-mute);margin-top:2px;font-size:12px}.testimonials-scroll>div:nth-child(odd) .t-role{color:#f2efe68c}.cta-final{padding:80px 56px 120px}.cta-card{background:var(--navy);text-align:center;border-radius:4px;padding:80px;position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#d4b36a26 0%,#0000 60%);position:absolute;inset:0}.cta-eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;z-index:1;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:relative}.cta-title{color:var(--ivory);letter-spacing:-.03em;z-index:1;margin-bottom:24px;font-family:Manrope,sans-serif;font-size:clamp(32px,5vw,64px);font-weight:200;line-height:1.05;position:relative}.cta-title .serif-em{color:var(--gold)}.cta-sub{color:#f2efe6a6;z-index:1;max-width:480px;margin:0 auto 40px;font-size:16px;line-height:1.6;position:relative}.cta-btn-wrap{z-index:1;justify-content:center;margin-bottom:32px;display:flex;position:relative}.cta-card .btn-primary{background:var(--gold);color:var(--navy);z-index:1;position:relative}.cta-card .btn-primary .arrow{background:var(--navy);color:var(--gold)}.cta-card .btn-primary:hover{background:var(--gold-bright)}.cta-meta{color:#f2efe666;letter-spacing:.12em;text-transform:uppercase;z-index:1;justify-content:center;align-items:center;gap:32px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:relative}footer{background:var(--navy-deep);color:var(--ivory);padding:80px 56px 40px}.footer-mega{border-bottom:1px solid #d4b36a26;margin-bottom:56px;padding-bottom:64px}.footer-mega-title{letter-spacing:-.04em;color:var(--ivory);margin-bottom:48px;font-family:Manrope,sans-serif;font-size:clamp(40px,7vw,100px);font-weight:200;line-height:.95}.footer-mega-title .serif-em{color:var(--gold)}.footer-mega-meta{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.footer-mega-meta-cell .l{color:#d4b36a99;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.footer-mega-meta-cell .v{color:#f2efe6b3;font-size:14px;line-height:1.5}.footer-mega-meta-cell .v a{color:#f2efe6b3;text-decoration:none;transition:color .2s}.footer-mega-meta-cell .v a:hover{color:var(--gold)}.footer-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:56px;display:grid}.footer-col-tag{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:10px}footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}footer ul li a{color:#f2efe680;font-size:14px;text-decoration:none;transition:color .2s}footer ul li a:hover{color:var(--ivory)}.footer-socials{flex-direction:column;gap:10px;display:flex}.footer-social{color:#f2efe680;align-items:center;gap:10px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-social:hover{color:var(--gold)}.footer-bottom{color:#f2efe640;letter-spacing:.08em;border-top:1px solid #f2efe60f;justify-content:space-between;align-items:center;padding-top:24px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;opacity:0;pointer-events:none;background:#050e1fb3;justify-content:center;align-items:center;padding:24px;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:all}.modal{background:var(--paper);border-radius:4px;grid-template-columns:280px 1fr;width:100%;max-width:900px;max-height:90vh;transition:transform .35s cubic-bezier(.2,.7,.3,1);display:grid;overflow:hidden;transform:translateY(20px)scale(.98);box-shadow:0 32px 80px #050e1f59}.modal-backdrop.open .modal{transform:translateY(0)scale(1)}.modal-side{background:var(--navy);color:var(--ivory);flex-direction:column;justify-content:space-between;padding:48px 32px;display:flex}.modal-side h3{letter-spacing:-.02em;margin-top:20px;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:22px;font-weight:300}.modal-side p{color:#f2efe699;font-size:13px;line-height:1.6}.col-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 110'%3E%3Crect x='8' y='100' width='64' height='8' fill='%23D4B36A'/%3E%3Crect x='14' y='90' width='52' height='8' fill='%23D4B36A' opacity='0.85'/%3E%3Crect x='20' y='22' width='40' height='66' fill='%230B1B3A' stroke='%23D4B36A' stroke-width='0.4'/%3E%3Cline x1='26' y1='26' x2='26' y2='86' stroke='%23D4B36A' stroke-width='0.4' opacity='0.5'/%3E%3Cline x1='33' y1='26' x2='33' y2='86' stroke='%23D4B36A' stroke-width='0.4' opacity='0.5'/%3E%3Cline x1='40' y1='26' x2='40' y2='86' stroke='%23D4B36A' stroke-width='0.4' opacity='0.5'/%3E%3Crect x='16' y='14' width='48' height='8' fill='%23D4B36A'/%3E%3Cpath d='M 12 14 Q 40 4 68 14 L 68 8 Q 40 -2 12 8 Z' fill='%23D4B36A'/%3E%3Crect x='6' y='0' width='68' height='6' fill='%23D4B36A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:32px;height:40px}.modal-side-meta{color:#f2efe68c;font-size:13px;line-height:1.8}.modal-side-meta strong{color:var(--ivory);font-weight:600;display:block}.modal-body{flex-direction:column;padding:48px;display:flex;position:relative;overflow-y:auto}.modal-close{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-mute);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.modal-step-indicator{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:10px}.modal-body h4{color:var(--navy);letter-spacing:-.02em;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:20px;font-weight:600}.modal-step-sub{color:var(--ink-mute);margin-bottom:28px;font-size:13px;line-height:1.5}.practice-pill-group{flex-wrap:wrap;gap:8px;display:flex}.practice-pill{border:1px solid var(--line-strong);cursor:pointer;color:var(--ink-soft);-webkit-user-select:none;user-select:none;border-radius:999px;padding:10px 18px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.practice-pill:hover{border-color:var(--navy);color:var(--navy)}.practice-pill.selected{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.date-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.date-cell{text-align:center;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:4px;padding:8px 4px;font-family:Manrope,sans-serif;font-size:13px;transition:all .15s}.date-cell-head{color:var(--ink-mute);letter-spacing:.1em;cursor:default;padding-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.date-cell.weekend{color:var(--ink-mute);cursor:not-allowed}.date-cell.disabled{color:#70707059;cursor:not-allowed}.date-cell:not(.date-cell-head):not(.weekend):not(.disabled):hover{background:var(--ivory)}.date-cell.selected{background:var(--navy);color:var(--ivory)}.time-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.time-slot{border:1px solid var(--line-strong);text-align:center;cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:4px;padding:10px;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .15s}.time-slot:hover:not(.unavailable){border-color:var(--navy);color:var(--navy)}.time-slot.selected{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.time-slot.unavailable{color:#7070704d;border-color:var(--line);cursor:not-allowed;text-decoration:line-through}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-row label{color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.form-row input,.form-row textarea{color:var(--ink);background:var(--ivory-soft);border:1px solid var(--line-strong);resize:vertical;border-radius:4px;outline:none;padding:12px 14px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .2s}.form-row input:focus,.form-row textarea:focus{border-color:var(--navy)}.form-row.error input,.form-row.error textarea{border-color:#c0392b}.form-error{color:#c0392b;letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:10px}.modal-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;display:flex}.modal-progress{gap:6px;display:flex}.modal-progress-step{background:var(--line);border-radius:2px;width:24px;height:3px;transition:background .3s}.modal-progress-step.done{background:var(--gold)}.modal-actions-buttons{gap:10px;display:flex}.btn-modal-primary{background:var(--navy);color:var(--ivory);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 24px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.btn-modal-primary:hover{background:var(--gold);color:var(--navy)}.btn-modal-secondary{color:var(--ink-soft);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:12px 20px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.btn-modal-secondary:hover{border-color:var(--navy);color:var(--navy)}.modal-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px 0;display:flex}.modal-success-icon{color:#2a9d5c;background:#2a9d5c1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.modal-success h4{margin-bottom:0;font-size:26px}.modal-success p{color:var(--ink-soft);max-width:340px;font-size:14px;line-height:1.6}.modal-success-summary{border:1px solid var(--line);border-radius:4px;width:100%;max-width:360px;margin:8px 0;overflow:hidden}.modal-success-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;display:flex}.modal-success-summary-row:last-child{border-bottom:none}.modal-success-summary-row span:first-child{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.modal-success-summary-row span:last-child{color:var(--navy);font-weight:500}@media (width<=1024px){section{padding:80px 32px}.hero{padding:120px 32px 60px}.hero-footer-row{grid-template-columns:1fr;gap:32px}.hero-rotating-stat{text-align:left}.bento{grid-template-columns:repeat(2,1fr)}.b-feature,.b-wide{grid-column:span 2}.stats-grid{grid-template-columns:repeat(2,1fr)}.bio{grid-template-columns:1fr}.bio-portrait-card{aspect-ratio:auto;min-height:280px}.footer-mega-meta,.footer-grid{grid-template-columns:repeat(2,1fr)}.modal{grid-template-columns:1fr;max-height:95vh}.modal-side,.rail{display:none}}@media (width<=768px){.nav-links{display:none}.nav{border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;top:0}.section-head{grid-template-columns:1fr}.section-lede{padding-top:0}.hero{padding:100px 24px 60px}section,.stats-strip{padding:60px 24px}.stats-grid{grid-template-columns:1fr 1fr}.bento{grid-template-columns:1fr}.b-feature,.b-wide{grid-column:span 1}.process-row{grid-template-rows:auto auto;grid-template-columns:50px 1fr;gap:8px 16px}.process-name{grid-column:2}.process-desc{grid-column:1/-1;font-size:13px}.process-time{display:none}.cta-final{padding:0}.cta-card{border-radius:0;padding:56px 24px}.cta-meta{flex-direction:column;gap:12px}.footer-mega-meta,.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:8px}footer{padding:60px 24px 32px}.form-grid-2,.bio-credentials{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:12px 12px 0 0;grid-template-columns:1fr;max-height:92vh}.modal-side{display:none}.modal-body{padding:28px 20px 24px}.modal-close{width:40px;height:40px;top:16px;right:16px}.practice-pill{padding:8px 14px;font-size:12px}.btn-modal-primary{padding:14px 20px;font-size:13px}.btn-modal-secondary{padding:14px 16px;font-size:13px}.modal-actions{padding-top:20px}.blog{padding:60px 24px}.blog-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.blog-filters::-webkit-scrollbar{display:none}.blog-filter-btn{white-space:nowrap;flex-shrink:0;padding:7px 14px;font-size:11px}.faq-question{grid-template-columns:1fr 24px;gap:12px;padding:18px 0}.faq-category{display:none}.faq-q-text{font-size:14px}.faq-answer p{padding:0 0 18px;font-size:13px}}.blog{max-width:1480px;margin:0 auto;padding:120px 80px}.blog-filters{flex-wrap:wrap;gap:10px;margin-top:48px;margin-bottom:40px;display:flex}.blog-filter-btn{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-mute);cursor:pointer;background:0 0;border-radius:2px;padding:7px 16px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .18s}.blog-filter-btn:hover{color:var(--navy);border-color:var(--navy)}.blog-filter-btn.active{background:var(--navy);color:var(--ivory-soft);border-color:var(--navy)}.blog-faq{border-top:1px solid var(--line-strong);flex-direction:column;gap:0;display:flex}@keyframes faq-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-item{border-bottom:1px solid var(--line);animation:.35s cubic-bezier(.2,.7,.3,1) both faq-in}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--navy);background:0 0;border:none;grid-template-columns:140px 1fr 24px;align-items:center;gap:24px;padding:22px 0;transition:color .18s;display:grid}.faq-question:hover{color:var(--gold-deep)}.faq-category{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px}.faq-q-text{color:var(--navy);letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;line-height:1.4}.faq-item:hover .faq-q-text{color:var(--gold-deep)}.faq-answer{transition:max-height .28s cubic-bezier(.2,.7,.3,1);overflow:hidden}.faq-answer p{color:var(--ink-soft);max-width:720px;padding:0 0 24px 164px;font-size:14px;line-height:1.75}@media (width<=768px){.blog{padding:60px 24px}.faq-question{grid-template-columns:1fr 24px;gap:12px}.faq-category{display:none}.faq-answer p{padding:0 0 20px}}
