        :root{--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;--bg-color:#0a0a08;--text-primary:#f0ebe3;--text-secondary:#8a8578;--accent-gold:#c9a84c;--accent-cream:#f0ebe3;--accent-rose:#b85c5c;--neon-glow:rgba(201,168,76,.45);--neon-glow-alt:rgba(184,92,92,.45);--glass-bg:rgba(18,17,14,.78);--glass-border:rgba(201,168,76,.12);--glass-shadow:0 8px 32px 0 rgba(0,0,0,.8);--success:#7fb069;--error:#c44040;--ease:cubic-bezier(.25,.46,.45,.94);--spring:cubic-bezier(.175,.885,.32,1.275);--nav-bg:rgba(10,10,8,.92);--card-hover:rgba(201,168,76,.04);--safe-bottom:env(safe-area-inset-bottom,0px);}
        [data-theme="light"]{--bg-color:#f5f0e8;--text-primary:#1a1814;--text-secondary:#6b6560;--glass-bg:rgba(245,240,232,.92);--glass-border:rgba(201,168,76,.18);--glass-shadow:0 8px 32px rgba(0,0,0,.08);--nav-bg:rgba(245,240,232,.94);--card-hover:rgba(201,168,76,.06);}
        *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
        body,html{width:100%;min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-color);overflow-x:clip;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
        a{color:inherit;text-decoration:none;}::selection{background:rgba(201,168,76,.3);}

        /* BG */
        .bg-base{position:fixed;inset:0;z-index:-4;background:radial-gradient(ellipse at 15% 45%,rgba(201,168,76,.035) 0%,transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(184,92,92,.025) 0%,transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(201,168,76,.02) 0%,transparent 40%),var(--bg-color);}
        .bg-greek{position:fixed;inset:0;z-index:-3;pointer-events:none;overflow:hidden;}
        .gk{position:absolute;font-family:var(--font-display);color:var(--accent-gold);opacity:.025;font-weight:300;user-select:none;line-height:1;}
        .gk-1{font-size:32vw;top:-10%;right:-6%;transform:rotate(-12deg);}
        .gk-2{font-size:20vw;bottom:-5%;left:-4%;transform:rotate(8deg);}
        .gk-3{font-size:14vw;top:30%;left:45%;transform:rotate(-6deg);opacity:.018;}
        .gk-4{font-size:9vw;top:65%;right:8%;transform:rotate(18deg);opacity:.015;}
        [data-theme="light"] .gk{color:#1a1814;}
        .bg-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(201,168,76,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.018) 1px,transparent 1px);background-size:72px 72px;}
        [data-theme="light"] .bg-grid{background-image:linear-gradient(rgba(0,0,0,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.022) 1px,transparent 1px);}
        .gvl{position:fixed;width:1px;height:100vh;top:0;background:linear-gradient(180deg,transparent 5%,rgba(201,168,76,.06) 50%,transparent 95%);z-index:-1;pointer-events:none;}
        .gvl-l{left:18%;}.gvl-r{right:18%;}
        #particles{position:fixed;inset:0;z-index:0;pointer-events:none;}
        .particle{position:absolute;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 6px var(--accent-gold);opacity:0;animation:pF 16s infinite linear;}
        @keyframes pF{0%{transform:translateY(100vh) scale(0);opacity:0;}8%{opacity:.12;}92%{opacity:.12;}100%{transform:translateY(-80px) scale(1.4);opacity:0;}}

        .rv{opacity:0;transform:translateY(48px);transition:opacity .85s var(--ease),transform .85s var(--ease);will-change:transform,opacity;}
        .rv.vis{opacity:1;transform:translateY(0);}
        .rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.35s}.rv-d4{transition-delay:.5s}.rv-d5{transition-delay:.65s}

        h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;}
        p{font-size:.95rem;line-height:1.75;color:var(--text-secondary);}

        /* NAV */
        nav{display:flex;justify-content:space-between;align-items:center;padding:0 5%;height:64px;position:fixed;top:0;width:100%;z-index:999;background:var(--nav-bg);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);}
        .nav-logo{display:flex;align-items:center;gap:12px;}
        .nav-wm{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--accent-gold);letter-spacing:-.04em;text-shadow:0 0 18px var(--neon-glow);}
        .nav-wm em{font-weight:300;opacity:.55;font-style:normal;}
        .nav-sep{width:1px;height:18px;background:var(--glass-border);}
        .nav-badge{display:flex;align-items:center;gap:5px;font-size:.63rem;font-weight:700;font-family:var(--font-body);background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.22);padding:3px 10px;border-radius:20px;color:var(--accent-gold);letter-spacing:.08em;text-transform:uppercase;}
        .nav-dot{width:5px;height:5px;background:var(--accent-gold);border-radius:50%;box-shadow:0 0 6px var(--accent-gold);animation:blink 2s infinite;}
        @keyframes blink{0%,100%{opacity:.45}50%{opacity:1}}
        .nav-r{display:flex;align-items:center;gap:5px;}
        .np{padding:5px 11px;border-radius:20px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease);border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);letter-spacing:.02em;font-family:var(--font-body);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;}
        .np:hover{background:var(--glass-bg);color:var(--accent-gold);border-color:var(--accent-gold);}
        .np-gold{border-color:rgba(201,168,76,.3);color:var(--accent-gold);}.np-gold:hover{background:rgba(201,168,76,.1);}
        .np-rose{border-color:rgba(184,92,92,.25);color:var(--accent-rose);}.np-rose:hover{background:rgba(184,92,92,.08);border-color:var(--accent-rose);}
        .np-active{border-color:var(--accent-gold);color:var(--accent-gold);background:rgba(201,168,76,.08);}
        .np i{font-size:.58rem;}
        .tbtn{background:none;border:1px solid var(--glass-border);color:var(--text-primary);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:transform .3s,border-color .3s;}
        .tbtn:hover{transform:scale(1.15) rotate(15deg);border-color:var(--accent-gold);}
        .nav-auth-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 5px;border-radius:20px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease);border:1px solid rgba(201,168,76,.3);background:transparent;color:var(--accent-gold);letter-spacing:.02em;font-family:var(--font-body);white-space:nowrap;}
        .nav-auth-pill:hover{background:rgba(201,168,76,.1);border-color:var(--accent-gold);}
        .nav-auth-avatar{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent-gold);object-fit:cover;display:none;}

        .hamburger{display:none;background:none;border:1px solid var(--glass-border);color:var(--text-primary);width:40px;height:40px;border-radius:12px;cursor:pointer;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s;}
        @media(hover:hover){.hamburger:hover{border-color:var(--accent-gold);color:var(--accent-gold);}}
        .nav-mobile-avatar{display:none;background:none;border:none;padding:0;cursor:pointer;}
        .nav-mobile-signin{display:none;}
        .nav-mobile-group{display:none;}
        .mobile-drawer{display:none;}
        .drawer-backdrop{display:none;}

        .wrap{max-width:1280px;margin:0 auto;padding:0 5%;}
        .glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:2.5rem;transition:box-shadow .5s,border-color .35s;}
        .glass:hover{box-shadow:0 16px 48px rgba(0,0,0,.65),0 0 28px rgba(201,168,76,.05);}
        .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.95rem 2.2rem;border-radius:50px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .35s var(--spring);border:none;background:var(--accent-gold);color:#0a0a08;box-shadow:0 0 22px var(--neon-glow);letter-spacing:.01em;font-family:var(--font-body);}
        .btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 32px var(--neon-glow),0 0 0 1px var(--accent-gold);}
        .btn:active{transform:translateY(-1px) scale(.99);}
        .btn-outline{background:transparent;border:1.5px solid rgba(201,168,76,.22);color:var(--text-primary);box-shadow:none;}
        .btn-outline:hover{background:rgba(201,168,76,.06);border-color:var(--accent-gold);box-shadow:none;}
        .btn-rose{background:var(--accent-rose);color:#fff;box-shadow:0 0 22px var(--neon-glow-alt);}
        .btn-rose:hover{box-shadow:0 8px 32px var(--neon-glow-alt);}
        .meander{height:3px;background:repeating-linear-gradient(90deg,var(--accent-gold) 0 8px,transparent 8px 12px,var(--accent-gold) 12px 14px,transparent 14px 18px);opacity:.12;}
        .sg{text-align:center;padding:1.2rem 0;font-family:var(--font-display);font-size:1.3rem;color:var(--accent-gold);opacity:.1;letter-spacing:.9em;}

        /* HERO */
        .hero{min-height:100vh;display:flex;align-items:center;padding-top:64px;overflow:hidden;}
        .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
        .hero-left{position:relative;z-index:2;}
        .hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.2);border-radius:22px;font-size:.72rem;font-weight:700;color:var(--accent-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.8rem;}
        .hpd{width:7px;height:7px;background:var(--accent-rose);border-radius:50%;box-shadow:0 0 8px var(--accent-rose);animation:blink 1.2s infinite alternate;}
        .hero h1{font-size:clamp(3.2rem,6.5vw,6rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:1.5rem;font-weight:700;}
        .hero h1 em{font-style:italic;font-weight:400;color:var(--accent-gold);}
        .aw{display:inline-block;opacity:0;transform:translateY(24px) rotateX(20deg);animation:wI .7s var(--ease) forwards;}
        @keyframes wI{to{opacity:1;transform:translateY(0) rotateX(0)}}
        .hero-sub{font-size:1.1rem;line-height:1.65;max-width:480px;margin-bottom:2.2rem;font-family:var(--font-display);font-weight:400;color:var(--text-secondary);}
        .hero-stats{display:flex;gap:2.5rem;margin-bottom:2.5rem;flex-wrap:wrap;}
        .hsn{font-size:2.4rem;font-weight:700;font-family:var(--font-display);color:var(--accent-gold);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;}
        .hsl{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-top:4px;}
        .bbar{display:inline-flex;align-items:center;gap:10px;background:rgba(184,92,92,.08);border:1px solid rgba(184,92,92,.25);padding:9px 20px;border-radius:50px;margin-bottom:2rem;}
        .bdot{width:9px;height:9px;background:var(--accent-rose);border-radius:50%;box-shadow:0 0 10px var(--accent-rose);animation:blink 1s infinite alternate;}
        .blbl{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-rose);}
        .hcta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
        .hero-right{position:relative;z-index:2;display:flex;justify-content:center;}

        /* FEATURED CARD with photo fallback */
        .fc{position:relative;border-radius:28px;overflow:hidden;max-width:400px;width:100%;aspect-ratio:3/4;background:linear-gradient(165deg,rgba(201,168,76,.12) 0%,rgba(18,17,14,.95) 60%);border:1px solid var(--glass-border);box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 50px rgba(201,168,76,.06);}
        .fc-img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.7;transition:opacity .6s;}
        .fc:hover .fc-img{opacity:.85;}
        .fc-over{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,8,.92) 0%,rgba(10,10,8,.35) 40%,rgba(10,10,8,.1) 70%);pointer-events:none;}
        .fc-content{position:absolute;bottom:0;left:0;right:0;padding:2rem;z-index:2;}
        .fc-name{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem;}
        .fc-role{font-size:.78rem;color:var(--accent-gold);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;}
        .fc-tags{display:flex;gap:6px;flex-wrap:wrap;}
        .ft{font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:14px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.18);color:var(--accent-cream);letter-spacing:.03em;}
        .fc::before{content:'';position:absolute;top:-1px;right:-1px;width:80px;height:80px;background:linear-gradient(225deg,rgba(201,168,76,.25) 0%,transparent 60%);z-index:3;border-radius:0 28px 0 0;pointer-events:none;}
        .fc-rating{position:absolute;top:1.2rem;left:1.2rem;z-index:4;display:flex;align-items:center;gap:5px;background:rgba(10,10,8,.75);backdrop-filter:blur(10px);border:1px solid rgba(201,168,76,.2);padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:700;color:var(--accent-gold);}

        /* BIO */
        .bio-section{padding:6rem 0;}
        .bio-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:start;}
        .bio-left{position:sticky;top:100px;}
        .kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:.8rem;display:flex;align-items:center;gap:8px;}
        .kline{width:32px;height:1px;background:var(--accent-gold);opacity:.4;}
        .bio-title{font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:1.5rem;}
        .bb{margin-bottom:1.5rem;font-size:.98rem;}.bb strong{color:var(--text-primary);font-weight:600;}
        .cred-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:1.5rem;}
        .cred{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(201,168,76,.05);border:1px solid var(--glass-border);border-radius:14px;font-size:.8rem;font-weight:600;color:var(--text-primary);transition:border-color .3s,background .3s;}
        .cred:hover{border-color:var(--accent-gold);background:rgba(201,168,76,.08);}.cred i{color:var(--accent-gold);font-size:.85rem;}
        .bstats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;}
        .bsc{text-align:center;padding:1.2rem .8rem;border:1px solid var(--glass-border);border-radius:16px;background:rgba(201,168,76,.02);transition:all .3s var(--spring);}
        .bsc:hover{border-color:var(--accent-gold);transform:translateY(-3px);background:var(--card-hover);}
        .bsv{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--accent-gold);line-height:1;}
        .bsl{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-top:4px;}

        /* HOW */
        .how-section{padding:6rem 0;}
        .how-header{text-align:center;max-width:640px;margin:0 auto 3.5rem;}
        .how-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-rose);margin-bottom:.8rem;}
        .how-title{font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:1rem;}
        .hg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
        .hc{padding:2rem 1.5rem;border:1px solid var(--glass-border);border-radius:20px;background:rgba(201,168,76,.015);text-align:center;transition:all .4s var(--spring);position:relative;overflow:hidden;}
        .hc:hover{border-color:var(--accent-gold);transform:translateY(-5px);background:var(--card-hover);box-shadow:0 12px 40px rgba(0,0,0,.5);}
        .hn{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:var(--accent-gold);opacity:.12;position:absolute;top:.6rem;right:1rem;line-height:1;}
        .hi{font-size:1.8rem;margin-bottom:1rem;display:block;}
        .hc h3{font-size:1.25rem;margin-bottom:.6rem;letter-spacing:-.02em;}
        .hc p{font-size:.88rem;line-height:1.65;}
        .pillars{display:flex;justify-content:center;gap:2rem;margin-top:3rem;flex-wrap:wrap;}
        .pillar{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--text-secondary);}.pillar i{color:var(--accent-gold);font-size:.9rem;}

        /* RECRUIT */
        .recruit{padding:6rem 0;}
        .rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
        .rec-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-rose);margin-bottom:.8rem;display:flex;align-items:center;gap:8px;}
        .rec-title{font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:1.2rem;}
        .rec-body{margin-bottom:1rem;}
        .rec-perks{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem;}
        .rp{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-secondary);line-height:1.5;}
        .rp i{color:var(--accent-gold);margin-top:3px;flex-shrink:0;}
        .rec-right{display:flex;flex-direction:column;gap:1.5rem;}
        .rec-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
        .rec-stat{text-align:center;padding:1.5rem 1rem;border:1px solid var(--glass-border);border-radius:16px;background:rgba(184,92,92,.03);transition:all .3s var(--spring);}
        .rec-stat:hover{border-color:var(--accent-rose);transform:translateY(-3px);}
        .rsv{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--accent-rose);line-height:1;}
        .rsl{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-top:4px;}

        /* CTA */
        .cta{padding:5rem 0;text-align:center;}
        .cta h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1rem;}
        .cta p{max-width:500px;margin:0 auto 2rem;}

        /* ASK AI */
        .ask-ai{padding:3rem 0 2rem;}
        .aah{text-align:center;margin-bottom:1.8rem;}
        .aak{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.4rem;}
        .aat{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;}
        .ai-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}
        .ai-c{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:16px;border:1px solid var(--glass-border);background:rgba(201,168,76,.02);font-size:.84rem;font-weight:600;color:var(--text-secondary);transition:all .3s var(--spring);}
        .ai-c:hover{border-color:var(--accent-gold);color:var(--accent-gold);transform:translateY(-2px);background:var(--card-hover);box-shadow:0 6px 20px rgba(0,0,0,.3);}
        .ai-i{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;font-weight:800;flex-shrink:0;}
        .ai-gpt{background:rgba(16,163,127,.12);color:#10a37f;}
        .ai-gem{background:rgba(66,133,244,.12);color:#4285f4;}
        .ai-cla{background:rgba(204,120,68,.12);color:#cc7844;}
        .ai-grk{background:rgba(255,255,255,.08);color:var(--text-primary);}
        [data-theme="light"] .ai-grk{background:rgba(0,0,0,.06);color:#1a1814;}
        .ai-l{line-height:1.2;}.ai-s{font-size:.62rem;font-weight:400;color:var(--text-secondary);opacity:.7;}

        /* MODALS */
        .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.88);z-index:2000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s .4s;}
        .modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease,visibility 0s 0s;}
        .modal-content{max-width:520px;width:92%;position:relative;transform:scale(.92) translateY(20px);transition:transform .4s var(--spring),opacity .4s;opacity:0;max-height:90vh;overflow-y:auto;}
        .modal-overlay.active .modal-content{transform:scale(1) translateY(0);opacity:1;}
        .modal-close{position:absolute;top:1.2rem;right:1.5rem;font-size:1.8rem;cursor:pointer;background:none;border:none;color:var(--text-primary);transition:color .3s,transform .3s;z-index:1;}
        .modal-close:hover{color:var(--error);transform:rotate(90deg);}
        .mst{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin:1.5rem 0 .5rem;}.mst:first-of-type{margin-top:.5rem;}
        .mbt{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:.5rem;}
        .pbadge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.2rem;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);color:var(--accent-gold);}
        .pdiv{height:1px;background:var(--glass-border);margin:1.2rem 0;}

        footer{padding:3rem 5%;text-align:center;border-top:1px solid var(--glass-border);background:rgba(10,10,8,.85);backdrop-filter:blur(10px);}
        [data-theme="light"] footer{background:rgba(245,240,232,.85);}
        .fgk{font-family:var(--font-display);font-size:1.6rem;color:var(--accent-gold);opacity:.12;letter-spacing:.6em;margin-bottom:.8rem;}
        .ftxt{max-width:700px;margin:0 auto;font-size:.76rem;opacity:.45;line-height:1.6;}
        .flinks{display:flex;justify-content:center;gap:1.2rem;margin-top:1rem;flex-wrap:wrap;}
        .fl{font-size:.78rem;color:var(--text-secondary);transition:color .3s;background:none;border:none;cursor:pointer;font-family:var(--font-body);display:inline-flex;align-items:center;gap:4px;}.fl:hover{color:var(--accent-gold);}.fl i{font-size:.62rem;}.fdot{color:var(--glass-border);font-size:.7rem;}

        .mobile-home-cta{display:none;}

        @media(max-width:992px){
            html,body{max-width:100%;overflow-x:clip;}
            p,.ftxt{overflow-wrap:anywhere;word-break:break-word;}

            .hero-grid,.bio-grid,.rec-grid{grid-template-columns:1fr;gap:2.5rem;}
            .hero-grid{text-align:center;}
            .hero-sub{margin:0 auto 2.2rem;}
            .hero-stats,.hcta{justify-content:center;}
            .bbar{margin:0 auto 2rem;}
            .hero-right{order:-1;}
            .fc{max-width:300px;aspect-ratio:3/3.8;}
            .bio-left{position:static;}
            .hg{grid-template-columns:1fr;max-width:420px;margin:0 auto;}
            .glass{padding:1.8rem;}

            nav{padding:0 3%;max-width:100vw;}
            .nav-logo{min-width:0;max-width:calc(100% - 52px);overflow:hidden;}
            .nav-r{display:none;}
            .nav-mobile-group{display:flex;align-items:center;gap:8px;}
            .hamburger{display:flex;}
            .nav-mobile-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;border:1.5px solid var(--accent-gold);flex-shrink:0;align-items:center;justify-content:center;}
            .nav-mobile-avatar.visible{display:flex;}
            .nav-mobile-avatar img{width:100%;height:100%;object-fit:cover;}
            .nav-mobile-signin{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;border:1px solid rgba(201,168,76,.3);background:transparent;color:var(--accent-gold);font-size:.72rem;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:all .25s;}
            .nav-mobile-signin.hidden{display:none;}
            .nav-mobile-signin svg{width:14px;height:14px;flex-shrink:0;}

            .mobile-drawer{display:flex;flex-direction:column;gap:.6rem;position:fixed;top:0;right:0;width:min(86vw,320px);height:100vh;height:100dvh;z-index:1001;background:var(--glass-bg);border-left:1px solid var(--glass-border);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);transform:translateX(100%);transition:transform .4s var(--ease);padding:5rem 1.5rem 2rem;}
            .mobile-drawer.open{transform:translateX(0);}
            .drawer-pill{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid var(--glass-border);background:transparent;color:var(--text-primary);font-family:var(--font-body);transition:all .25s;min-height:48px;text-decoration:none;}
            .drawer-pill:active{background:rgba(201,168,76,.06);border-color:var(--accent-gold);color:var(--accent-gold);}
            .drawer-pill.drawer-active{border-color:var(--accent-gold);color:var(--accent-gold);background:rgba(201,168,76,.08);}
            .drawer-pill i{width:18px;text-align:center;color:var(--accent-gold);font-size:1rem;}
            .drawer-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-border);background:transparent;color:var(--text-primary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;}
            .drawer-close:active{border-color:var(--error);color:var(--error);}
            .drawer-backdrop{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);opacity:0;transition:opacity .35s;}
            .drawer-backdrop.open{display:block;opacity:1;}

            .sg,.fgk{letter-spacing:clamp(.32em,2.6vw,.7em);}

            /* Sticky CTA */
            .mobile-home-cta{
                display:flex;position:fixed;bottom:0;left:0;right:0;z-index:998;
                background:rgba(10,10,8,.96);border-top:1px solid var(--glass-border);
                padding:.8rem 1.2rem;padding-bottom:calc(.8rem + var(--safe-bottom));
                backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
                justify-content:center;transform:translateY(100%);transition:transform .35s var(--ease);
            }
            .mobile-home-cta.visible{transform:translateY(0);}
            [data-theme="light"] .mobile-home-cta{background:rgba(245,240,232,.96);}
            footer{padding-bottom:calc(5rem + var(--safe-bottom));}

            /* Reduce backdrop blur for perf */
            nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
            .glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}

            /* Cap particles on mobile */
            .particle:nth-child(n+7){display:none;}

            /* CLS prevention for hero card */
            .fc{min-height:340px;}

            /* Touch feedback */
            .btn:active{transform:scale(.96);transition:transform .08s;}
            .cred:active,.bsc:active,.hc:active,.ai-c:active{transform:scale(.97);transition:transform .08s;}

            /* Full-width CTAs */
            .hcta{flex-direction:column;width:100%;}
            .hcta .btn{width:100%;justify-content:center;}

        }
        @media(max-width:600px){
            nav{padding:0 3%;}
            .nav-wm{font-size:1.2rem;}
            .nav-badge{display:none;}
            .fc{max-width:260px;min-height:280px;}
            .hero h1{font-size:clamp(2.6rem,8vw,3.8rem);}
            .rec-stat-row{grid-template-columns:1fr 1fr;gap:.7rem;}
            .ai-row{gap:.6rem;}
            .ai-c{padding:10px 14px;font-size:.78rem;}
        }
        @media(max-width:374px){
            .wrap{padding:0 3.5%;}
            nav{padding:0 2.5%;}
            .nav-wm{font-size:1.05rem;}
            .hero h1{font-size:clamp(2rem,9vw,2.6rem);}
            .hsn{font-size:1.6rem;}
            .hero-stats{gap:1.2rem;}
            .glass{padding:1rem .8rem;border-radius:16px;}
            .fc{max-width:220px;min-height:240px;}
            .bio-title,.how-title,.rec-title{font-size:clamp(1.6rem,6vw,2rem);}
            .bb{font-size:.88rem;}
            .fc-name{font-size:1.5rem;}
            .bstats{gap:.6rem;}
            .bsv{font-size:1.5rem;}
        }
        @media(prefers-reduced-motion:reduce){
            .rv{transition:none!important;opacity:1!important;transform:none!important;}
            .aw{animation:none!important;opacity:1!important;transform:none!important;}
            .particle{display:none!important;}
            .nav-dot,.hpd,.bdot{animation:none!important;opacity:.7;}
        }