:root{--bg:#060608;--bg-2:#0a0a0e;--surface:#0f0f14;--surface2:#15151b;--surface3:#1c1c24;--surface-glass:rgba(20,20,28,.55);--surface-glass-strong:rgba(22,22,30,.78);--surface-glass-soft:hsla(0,0%,100%,.035);--border:hsla(0,0%,100%,.07);--border2:hsla(0,0%,100%,.12);--border-glow:rgba(201,168,76,.35);--gold:#d4af54;--gold-light:#e9c97a;--gold-deep:#a8842f;--gold-dim:rgba(212,175,84,.14);--gold-glow:rgba(212,175,84,.3);--crimson:#e63946;--crimson-dim:rgba(230,57,70,.16);--crimson-glow:rgba(230,57,70,.45);--cream:#f4efe5;--text:#f4efe5;--muted:#a39b8f;--muted2:#6f695f;--red:#e63946;--green:#3fb37f;--info:#6ea8fe;--radius:4px;--radius-lg:14px;--radius-xl:22px;--nav-h:62px;--sidebar-w:280px;--shadow-card:0 10px 40px -10px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.4);--shadow-lift:0 24px 60px -14px rgba(0,0,0,.85),0 4px 18px rgba(0,0,0,.5);--shadow-gold:0 8px 40px -10px rgba(212,175,84,.45);--shadow-nav:0 1px 0 var(--border);--shadow-glow-inner:inset 0 1px 0 hsla(0,0%,100%,.06);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-cinematic:cubic-bezier(0.65,0,0.05,1);--grain-opacity:0.45}[data-theme=light]{--bg:#f8f5ef;--bg-2:#efeae0;--surface:#fff;--surface2:#f4f0e8;--surface3:#ece6d9;--surface-glass:hsla(0,0%,100%,.66);--surface-glass-strong:hsla(0,0%,100%,.82);--surface-glass-soft:rgba(26,20,16,.04);--border:rgba(26,20,16,.09);--border2:rgba(26,20,16,.16);--border-glow:rgba(168,118,42,.3);--gold:#a8762a;--gold-light:#c9943e;--gold-deep:#6b4a14;--gold-dim:rgba(168,118,42,.1);--gold-glow:rgba(168,118,42,.2);--crimson:#b53025;--crimson-dim:rgba(181,48,37,.1);--crimson-glow:rgba(181,48,37,.3);--cream:#1a1410;--text:#1a1410;--muted:#6b5d52;--muted2:#9c8c7e;--red:#b53025;--green:#276643;--shadow-card:0 8px 28px rgba(60,40,20,.12),0 2px 8px rgba(60,40,20,.06);--shadow-lift:0 18px 48px rgba(60,40,20,.16),0 4px 12px rgba(60,40,20,.08);--shadow-gold:0 8px 32px -8px rgba(168,118,42,.4);--shadow-nav:0 1px 0 var(--border),0 2px 8px rgba(60,40,20,.04);--grain-opacity:0.18}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100vw}body{color:var(--text);font-family:DM Sans,Manrope,system-ui,sans-serif;font-weight:400;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .5s var(--ease-out),color .5s var(--ease-out)}body,body.bs-home{background:var(--bg)}body.bs-home{color:var(--cream);font-family:Manrope,DM Sans,system-ui,sans-serif}::selection{background:var(--gold-dim);color:var(--cream)}[data-theme=light] ::selection{background:var(--gold-dim);color:var(--cream)}body:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");z-index:9999;opacity:var(--grain-opacity);mix-blend-mode:overlay;transition:opacity .5s ease}[data-theme=light] body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}[data-theme=light] body:after{background:radial-gradient(ellipse 55% 45% at 10% 15%,rgba(201,168,76,.09) 0,transparent 65%),radial-gradient(ellipse 45% 55% at 90% 80%,rgba(168,118,42,.07) 0,transparent 65%),radial-gradient(ellipse 35% 35% at 55% 45%,hsla(39,80%,90%,.15) 0,transparent 70%);z-index:0;animation:lightOrbsDrift 18s ease-in-out infinite alternate}@keyframes lightOrbsDrift{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold-dim),var(--muted2));border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(26,20,16,.22)}.btn-gold{position:relative;background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-deep) 100%);border:1px solid var(--gold);color:#0a0a0e;padding:9px 22px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-weight:600;cursor:pointer;transition:transform .25s var(--ease-spring),box-shadow .3s ease,filter .25s ease;border-radius:var(--radius);box-shadow:var(--shadow-gold),var(--shadow-glow-inner);overflow:hidden}.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease-cinematic);pointer-events:none}.btn-gold:hover:after{transform:translateX(120%)}.btn-gold:hover{transform:translateY(-1px) scale(1.015);filter:brightness(1.08)}.btn-gold:active{transform:translateY(0) scale(.99)}.btn-ghost{background:transparent;border:1px solid var(--border2);color:var(--muted);padding:8px 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .25s var(--ease-out);border-radius:var(--radius)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim);box-shadow:0 0 0 4px var(--gold-dim)}.glass{background:var(--surface-glass);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:var(--shadow-card),var(--shadow-glow-inner)}.glass,.glass-strong{border:1px solid var(--border2)}.glass-strong{background:var(--surface-glass-strong);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow-lift),var(--shadow-glow-inner)}.glass-card{position:relative;background:var(--surface-glass);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow-inner);overflow:hidden;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .45s var(--ease-out)}.glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,84,.08),transparent 35%,transparent 65%,rgba(230,57,70,.06));pointer-events:none;opacity:0;transition:opacity .45s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift),var(--shadow-glow-inner);border-color:var(--border-glow)}.glass-card:hover:before{opacity:1}.depth-card{position:relative;transform-style:preserve-3d;transition:transform .5s var(--ease-out);will-change:transform}.depth-card>*{transform:translateZ(0)}.depth-card.tilt-hover:hover{transform:perspective(900px) rotateX(2.2deg) rotateY(-2.2deg) translateZ(8px)}.border-grad{position:relative;border-radius:var(--radius-lg);background:var(--surface)}.border-grad:before{content:"";padding:1px;border-radius:inherit;background:linear-gradient(135deg,var(--gold) 0,transparent 35%,transparent 65%,var(--crimson) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.aurora-bg,.border-grad:before{position:absolute;inset:0;pointer-events:none}.aurora-bg{background:radial-gradient(ellipse 70% 50% at 18% 20%,rgba(212,175,84,.13) 0,transparent 60%),radial-gradient(ellipse 50% 55% at 85% 30%,rgba(230,57,70,.1) 0,transparent 60%),radial-gradient(ellipse 60% 70% at 50% 90%,rgba(110,168,254,.06) 0,transparent 65%);z-index:0}.aurora-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(212,175,84,.1),transparent 55%);animation:aurora-pulse 12s ease-in-out infinite alternate}@keyframes aurora-pulse{0%{transform:translateY(-6%) scale(1);opacity:.85}to{transform:translateY(2%) scale(1.06);opacity:1}}.grid-bg{inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 60% 50% at 50% 40%,#000 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 40%,#000 40%,transparent 80%);z-index:0}.grid-bg,.orb{position:absolute;pointer-events:none}.orb{border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}.orb-gold{background:radial-gradient(circle,var(--gold) 0,transparent 70%)}.orb-crimson{background:radial-gradient(circle,var(--crimson) 0,transparent 70%)}.orb-blue{background:radial-gradient(circle,#6ea8fe 0,transparent 70%)}.orb-float-a{animation:orbDrift1 14s ease-in-out infinite alternate}.orb-float-b{animation:orbDrift2 18s ease-in-out infinite alternate}.orb-float-c{animation:orbDrift3 22s ease-in-out infinite alternate}@keyframes orbDrift1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(20px,-28px,0) scale(1.08)}}@keyframes orbDrift2{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-26px,18px,0) scale(1.1)}}@keyframes orbDrift3{0%{transform:translateZ(0) scale(.98)}to{transform:translate3d(14px,22px,0) scale(1.05)}}.grad-text{background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 45%,var(--crimson) 100%);-webkit-background-clip:text;background-clip:text}.grad-text,.shimmer-text{color:transparent;-webkit-text-fill-color:transparent}.shimmer-text{background:linear-gradient(110deg,var(--cream) 0,var(--cream) 38%,var(--gold-light) 50%,var(--cream) 62%,var(--cream) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 5.5s linear infinite}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}[data-reveal].is-in{opacity:1;transform:translateY(0)}[data-reveal-delay="1"].is-in{transition-delay:.08s}[data-reveal-delay="2"].is-in{transition-delay:.16s}[data-reveal-delay="3"].is-in{transition-delay:.24s}[data-reveal-delay="4"].is-in{transition-delay:.32s}[data-reveal-delay="5"].is-in{transition-delay:.4s}.btn-cinema{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#0a0a0e;background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));border:1px solid var(--gold);border-radius:var(--radius);text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:var(--shadow-gold),var(--shadow-glow-inner);transition:transform .3s var(--ease-spring),box-shadow .3s ease,filter .3s ease}.btn-cinema:before{content:"";position:absolute;inset:-2px;background:conic-gradient(from 90deg,var(--gold),var(--crimson),var(--gold));filter:blur(14px);opacity:0;z-index:-1;transition:opacity .4s ease}.btn-cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.5) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease-cinematic);pointer-events:none}.btn-cinema:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.08)}.btn-cinema:hover:before{opacity:.55}.btn-cinema:hover:after{transform:translateX(120%)}.btn-cinema:active{transform:translateY(0) scale(.98)}.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--cream);background:var(--surface-glass);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--border2);border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:all .3s var(--ease-out);box-shadow:var(--shadow-glow-inner)}.btn-glass:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim);transform:translateY(-1px);box-shadow:0 8px 28px -8px var(--gold-glow),var(--shadow-glow-inner)}.btn-ghost-lux{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--muted);background:transparent;border:1px solid var(--border2);border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:all .3s var(--ease-out)}.btn-ghost-lux:hover{color:var(--cream);border-color:var(--cream);background:var(--surface-glass-soft);transform:translateY(-1px)}.input-lux,.select-lux,.textarea-lux{width:100%;padding:14px 16px;background:var(--surface-glass);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--border2);border-radius:var(--radius);color:var(--cream);font-size:14px;font-family:DM Sans,sans-serif;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.input-lux::placeholder,.textarea-lux::placeholder{color:var(--muted2)}.input-lux:focus,.select-lux:focus,.textarea-lux:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-dim);background:var(--surface-glass-strong)}.chip-lux{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--surface-glass-soft);border:1px solid var(--border);border-radius:100px;font-family:DM Mono,monospace;transition:all .25s var(--ease-out)}.chip-lux:hover{color:var(--gold);border-color:var(--border-glow);background:var(--gold-dim)}.dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 var(--gold-glow);animation:dotPulse 2s infinite}.dot-pulse.crimson{background:var(--crimson);box-shadow:0 0 0 0 var(--crimson-glow)}@keyframes dotPulse{0%{box-shadow:0 0 0 0 var(--gold-glow)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:inline-flex;gap:56px;animation:marqueeSlide 32s linear infinite;white-space:nowrap;will-change:transform}@keyframes marqueeSlide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-slow{animation:floatY 6s ease-in-out infinite}.float-med{animation:floatY 4s ease-in-out infinite}@keyframes spinSlow{to{transform:rotate(1turn)}}.spin-slow{animation:spinSlow 32s linear infinite}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}.glow-pulse{animation:glowPulse 4s ease-in-out infinite}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted2);font-size:9px;letter-spacing:.32em;text-transform:uppercase;font-family:DM Mono,monospace;pointer-events:none}.scroll-cue-line{width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--gold));animation:scrollCueDrop 2.4s ease-in-out infinite;transform-origin:top}@keyframes scrollCueDrop{0%{transform:scaleY(.3);opacity:.2}50%{transform:scaleY(1);opacity:1}to{transform:scaleY(.3);opacity:.2;transform-origin:bottom}}.toast{position:fixed;bottom:24px;right:24px;background:var(--surface-glass-strong);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--border2);border-left:3px solid var(--gold);padding:12px 20px;font-size:12px;color:var(--text);letter-spacing:.04em;z-index:9998;transform:translateX(calc(100% + 32px));transition:transform .45s var(--ease-spring);max-width:320px;border-radius:var(--radius);box-shadow:var(--shadow-lift)}.toast.show{transform:translateX(0)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(10px,-14px) scale(1.06)}66%{transform:translate(-7px,8px) scale(.96)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-12px,10px) scale(1.08)}70%{transform:translate(6px,-6px) scale(.95)}}@keyframes themeBurst{0%{box-shadow:0 0 0 0 var(--gold-dim)}40%{box-shadow:0 0 0 10px var(--gold-dim)}to{box-shadow:0 0 0 20px rgba(201,168,76,0)}}@keyframes sunSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.theme-toggle-btn{position:relative;background:transparent;border:1px solid var(--border2);border-radius:20px;cursor:pointer;padding:0;width:52px;height:28px;flex-shrink:0;outline:none;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;overflow:hidden}.theme-toggle-btn:hover{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.theme-toggle-btn.theme-burst{animation:themeBurst .55s ease-out forwards}.theme-toggle-track{display:flex;align-items:center;width:100%;height:100%;padding:0 3px;position:relative;background:var(--surface2);border-radius:20px;transition:background .3s ease}.theme-toggle-track:before{content:"✦ ✦";position:absolute;right:5px;font-size:4px;color:var(--gold-light);letter-spacing:3px;opacity:.7;transition:opacity .3s ease;pointer-events:none}[data-theme=light] .theme-toggle-track:before{opacity:0}.theme-toggle-track:after{content:"☀";position:absolute;left:6px;font-size:8px;color:var(--gold);opacity:0;transition:opacity .3s ease;pointer-events:none}[data-theme=light] .theme-toggle-track:after{opacity:.5}.theme-toggle-thumb{position:absolute;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease,box-shadow .3s ease;z-index:2;perspective:200px}.theme-toggle-thumb.dark{background:var(--surface3);color:var(--gold);transform:translateX(0);box-shadow:0 2px 6px rgba(0,0,0,.4)}.theme-toggle-thumb.light{background:linear-gradient(135deg,#fff3c4,#ffe066);color:#a8762a;transform:translateX(24px);box-shadow:0 2px 8px rgba(168,118,42,.4),0 0 12px rgba(201,168,76,.3)}[data-theme=light] .theme-toggle-thumb.light svg{animation:sunSpin 10s linear infinite}.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:500;width:360px;max-width:calc(100vw - 24px);background:var(--surface-glass-strong);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden;transition:background .4s ease,border-color .3s ease}[data-theme=light] .notif-dropdown{background:hsla(0,0%,100%,.95);border-color:rgba(26,20,16,.12);box-shadow:0 12px 40px rgba(60,40,20,.16),0 2px 8px rgba(60,40,20,.08)}@media (max-width:480px){.notif-dropdown{right:auto;left:50%;transform:translateX(-50%);width:calc(100vw - 24px);max-width:360px;margin-left:max(-50vw + 50%,-180px)}}[data-theme=light] .app-sidebar{background:linear-gradient(180deg,#fff,#f8f4ef)!important;border-right:1px solid rgba(26,20,16,.09)!important;box-shadow:2px 0 24px rgba(60,40,20,.07);overflow:hidden}[data-theme=light] .app-sidebar:before{content:"";position:absolute;top:50px;right:-50px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.15) 0,transparent 70%);pointer-events:none;animation:orbFloat1 14s ease-in-out infinite;z-index:0}[data-theme=light] .app-sidebar:after{content:"";position:absolute;bottom:80px;left:-35px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(168,118,42,.1) 0,transparent 70%);pointer-events:none;animation:orbFloat2 18s ease-in-out infinite;z-index:0}[data-theme=light] .app-sidebar>*{position:relative;z-index:1}[data-theme=light] nav.top-nav{background:hsla(38,44%,96%,.85)!important;border-bottom:1px solid rgba(26,20,16,.09)!important;box-shadow:0 2px 12px rgba(60,40,20,.06)!important}[data-theme=light] .page-pad>div[style*="border: 1px"],[data-theme=light] .page-pad>div[style*="border:"]{transition:transform .25s ease,box-shadow .25s ease}[data-theme=light] .page-pad>div[style*="border: 1px"]:hover,[data-theme=light] .page-pad>div[style*="border:"]:hover{transform:translateY(-2px) perspective(600px) rotateX(.8deg);box-shadow:0 8px 28px rgba(60,40,20,.1),0 2px 8px rgba(60,40,20,.05)}.desktop-only{display:flex!important}.mobile-only{display:none!important}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:190}[data-theme=light] .sidebar-backdrop{background:rgba(20,12,5,.45)}.sidebar-backdrop.open{display:block}.app-sidebar{transition:transform .3s var(--ease-out),background .4s ease}.page-pad{padding:40px 36px}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-sidebar{position:fixed!important;top:var(--nav-h)!important;left:0!important;height:calc(100vh - var(--nav-h))!important;z-index:195;transform:translateX(-100%)}.app-sidebar.open{transform:translateX(0)}.app-main{width:100%}.page-pad{padding:24px 16px}.top-nav-logo-text{display:none}.top-nav-auth-full{display:none!important}.top-nav-auth-icon{display:flex!important}}.generate-layout{display:grid;grid-template-columns:440px 1fr;height:calc(100vh - var(--nav-h));overflow:hidden}.generate-form-side{overflow-y:auto;padding:32px 28px;border-right:1px solid var(--border);background:var(--bg);min-width:0}.generate-preview-side{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);min-width:0}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.export-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.export-modal{max-height:90vh;overflow-y:auto}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--surface-glass-strong);border-top:1px solid var(--border2);z-index:300;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.mobile-bottom-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;border-top:2px solid transparent;color:var(--muted);font-size:9px!important;letter-spacing:.06em!important;text-transform:uppercase;font-family:DM Mono,monospace;cursor:pointer;position:relative;transition:color .15s,border-color .15s;white-space:nowrap;overflow:hidden;padding:0 4px}.mobile-bottom-btn.active{background:var(--gold-dim)}.top-nav-logo-text{display:block}@media (max-width:1024px){.generate-layout{grid-template-columns:380px 1fr}.generate-form-side{padding:28px 24px 60px}}@media (max-width:900px) and (min-width:769px){.top-nav-auth-full>a,.top-nav-auth-full>button{padding:0 6px!important;font-size:10px!important}.plan-badge-desktop{display:none!important}}@media (max-width:768px){.generate-layout{display:flex;flex-direction:column;height:auto;min-height:calc(100vh - var(--nav-h));padding-bottom:64px}.generate-form-side{border-right:none;border-bottom:1px solid var(--border);padding:24px 16px;width:100%;height:auto;overflow-y:visible}.generate-form-side.mobile-hidden,.generate-preview-side.mobile-hidden{display:none!important}.generate-preview-side{flex:1 1;width:100%;height:auto;min-height:60vh}.mobile-bottom-nav{display:flex}.form-grid-2{grid-template-columns:1fr!important}.export-grid-2{grid-template-columns:1fr}.top-nav-logo-text{display:none}.page-pad{padding:24px 16px}div[style*=border-bottom]>button[style*=borderBottom]{white-space:nowrap}.page-pad>div[style*="border-bottom: 1px solid var(--border)"]{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.page-pad>div[style*="border-bottom: 1px solid var(--border)"]::-webkit-scrollbar{display:none}div[class=form-grid-2]{grid-template-columns:1fr!important}input:not([type]),input[type=email],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}@media (max-width:480px){.page-pad{padding:20px 12px}.generate-form-side{padding:18px 12px}.export-modal{margin:0 8px!important;padding:20px 16px!important}.export-grid-2{grid-template-columns:1fr!important}.page-pad h1{font-size:clamp(22px,6vw,32px)!important;line-height:1.2;word-break:break-word}.page-pad p{font-size:12px}.page-pad>div[style*="flex-wrap: wrap"],.page-pad>div[style*="flexWrap: 'wrap'"]{gap:4px}.page-pad span[style*=textOverflow]{max-width:160px}.portfolio-save-row{flex-direction:column!important}.portfolio-save-row>*{text-align:center;justify-content:center}}@media (max-width:390px){.page-pad{padding:20px 12px}.generate-form-side{padding:18px 12px}}.app-sidebar,.generate-form-side,.generate-preview-side,.mobile-bottom-nav{min-width:0}.preview-status-label{max-width:48px}.app-sidebar a,.app-sidebar button,.preview-status-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar a,.app-sidebar button{min-width:0}.generate-preview-side [style*="overflow-x: auto"]{scrollbar-width:none}.generate-preview-side [style*="overflow-x: auto"]::-webkit-scrollbar{display:none}.pv-edit-bar{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.pv-edit-bar::-webkit-scrollbar{display:none}.resume-font-bar{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.resume-font-bar::-webkit-scrollbar{display:none}.theme-switcher-chips{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;white-space:nowrap}.theme-switcher-chips::-webkit-scrollbar{display:none}@media (max-width:960px){.portfolio-edit-grid{grid-template-columns:1fr!important}}@media (max-width:600px){.portfolio-edit-grid .form-grid-2,.pv_work_grid{grid-template-columns:1fr!important}.pv_hero_content{padding:20px 16px 16px!important}.pv_hero_content h2{font-size:clamp(18px,6vw,28px)!important}.pv_hero_content p{font-size:11px!important}.pv_nav_links{display:none!important}}.pv_skills_ticker{overflow:hidden!important;max-width:100vw}@media (max-width:380px){.page-pad div[style*=auto-fill]{grid-template-columns:1fr!important}}@media (max-width:340px){.my-work-actions{flex-direction:column!important}.my-work-actions>*{border-right:none!important;border-bottom:1px solid var(--border)!important}}[data-theme=light] [style*="background: rgba(0,0,0,0.7)"],[data-theme=light] [style*="background: rgba(0,0,0,0.75)"],[data-theme=light] [style*="background: rgba(0,0,0,0.8)"]{background:rgba(30,18,8,.55)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff!important;color:var(--text)!important;border-color:var(--border2)!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--muted2)!important}[data-theme=light] .app-main,[data-theme=light] .generate-form-side,[data-theme=light] .generate-preview-side{background:var(--bg);transition:background .4s ease}[data-theme=light] .mobile-bottom-nav{background:hsla(38,44%,96%,.96);border-top-color:rgba(26,20,16,.1);box-shadow:0 -2px 12px rgba(60,40,20,.06)}[data-theme=light] .toast{box-shadow:0 4px 20px rgba(60,40,20,.12)}.desktop-preview-panel{display:flex!important;flex-direction:column!important}@media (max-width:640px){.gen-picker-grid{grid-template-columns:1fr!important}}@media (max-width:1024px){.portfolio-edit-grid{grid-template-columns:1fr!important}.desktop-preview-panel{display:none!important}.desktop-preview-panel.mobile-show{display:flex!important;height:clamp(400px,70vh,700px)!important;position:static!important}}@media (max-width:900px){.portfolio-edit-grid{grid-template-columns:1fr!important}.desktop-preview-panel{display:none!important}.desktop-preview-panel.mobile-show{display:flex!important;height:clamp(400px,70vh,700px)!important;position:static!important}}@media (min-width:1025px){.pv-tab-switcher{display:none!important}}.live-preview-iframe-wrap{flex:1 1;position:relative;overflow:hidden;min-height:400px}.gen-card{transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .3s ease}.gen-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--border-glow)!important}[data-theme=light] .gen-card:hover{box-shadow:0 8px 24px rgba(60,40,20,.1)}@media (min-width:1025px){.portfolio-edit-left{display:block!important}}.biz-banner-socials,.biz-logo-variants{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.biz-poster-row{display:flex;gap:16px;align-items:flex-start}.biz-poster-main{flex:0 0 auto;width:220px}.biz-poster-secondary{flex:1 1;min-width:0}.biz-download-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;gap:8px}.biz-download-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--surface);border:1px solid var(--border2);color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;cursor:pointer;border-radius:2px;transition:all .2s;white-space:nowrap}.biz-download-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.biz-download-btn.primary{background:var(--gold);border-color:var(--gold);color:#000;font-weight:600}.biz-download-btn.primary:hover{opacity:.88}@media (max-width:768px){.biz-banner-socials,.biz-logo-variants{grid-template-columns:1fr 1fr}.biz-poster-row{flex-direction:column}.biz-poster-main{width:100%;max-width:340px;margin:0 auto}.biz-poster-secondary{width:100%}.biz-download-bar{padding:8px 12px}}@media (max-width:480px){.biz-banner-socials,.biz-logo-variants{grid-template-columns:1fr}.biz-download-btn{font-size:8px;padding:5px 10px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.marquee-track,.orb{animation:none!important}}.public-nav{position:-webkit-sticky;position:sticky;top:0;z-index:300;min-height:var(--nav-h);padding:0 clamp(18px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(6,6,8,.72);border-bottom:1px solid var(--border);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--shadow-nav)}.public-brand{gap:12px;color:var(--cream);text-decoration:none;min-width:max-content}.public-brand,.public-brand-mark{display:inline-flex;align-items:center}.public-brand-mark{position:relative;width:36px;height:36px;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--gold-light),var(--gold) 58%,var(--gold-deep));color:#09090c;font:800 14px/1 "Instrument Serif",Playfair Display,serif;letter-spacing:.06em;box-shadow:var(--shadow-gold),inset 0 1px 0 hsla(0,0%,100%,.25)}.public-brand-mark:after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--crimson);box-shadow:0 0 10px var(--crimson-glow)}.public-brand-text{font-family:"Instrument Serif",Playfair Display,serif;font-size:18px;letter-spacing:.04em;color:var(--cream)}.public-brand-text em{font-style:normal;color:var(--gold)}.public-nav-links{display:flex;align-items:center;gap:clamp(14px,2.4vw,28px)}.public-nav-links a{position:relative;color:var(--muted);text-decoration:none;font:600 11px/1 DM Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:color .25s var(--ease-out)}.public-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .35s var(--ease-out)}.public-nav-links a.is-active,.public-nav-links a:hover{color:var(--cream)}.public-nav-links a.is-active:after,.public-nav-links a:hover:after{transform:scaleX(1)}.public-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;padding:10px 16px;border-radius:var(--radius);border:1px solid var(--gold);background:linear-gradient(135deg,hsla(43,72%,70%,.18),rgba(212,175,84,.08));color:var(--gold-light);text-decoration:none;font:700 10px/1 DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(212,175,84,.05),0 12px 38px -18px var(--gold-glow);transition:transform .25s var(--ease-out),background .25s var(--ease-out),box-shadow .25s var(--ease-out)}.public-nav-cta:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#08080b;box-shadow:var(--shadow-gold)}.public-page{position:relative;min-height:100vh;background:radial-gradient(ellipse 70% 45% at 15% 0,rgba(212,175,84,.1),transparent 64%),radial-gradient(ellipse 55% 48% at 90% 16%,rgba(230,57,70,.08),transparent 60%),var(--bg);color:var(--cream);font-family:DM Sans,sans-serif;overflow:hidden}.public-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.026) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.026) 1px,transparent 0);background-size:72px 72px;mask-image:radial-gradient(ellipse 70% 55% at 50% 20%,#000,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 20%,#000,transparent 78%);z-index:0}.public-page>*{position:relative;z-index:1}.public-section-lux{background:var(--surface-glass);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.public-card-lux{background:var(--surface-glass);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow-inner);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.public-footer{position:relative;overflow:hidden;border-top:1px solid var(--border);background:radial-gradient(ellipse 45% 60% at 18% 20%,rgba(212,175,84,.12),transparent 65%),linear-gradient(180deg,var(--surface),var(--bg));color:var(--cream)}.public-footer-glow{position:absolute;right:-120px;bottom:-160px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(230,57,70,.18),transparent 68%);filter:blur(50px);pointer-events:none}.public-footer-inner{position:relative;max-width:1120px;margin:0 auto;padding:64px 32px 44px;display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:60px;gap:60px}.public-footer-brand p{max-width:460px;margin:20px 0 28px;color:var(--muted);font-size:14px;line-height:1.85}.public-footer-links{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:42px;gap:42px}.public-footer-links h3{margin-bottom:16px;color:var(--gold);font:600 10px/1 DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.public-footer-links a{display:block;margin-bottom:12px;color:var(--muted);text-decoration:none;font-size:13px;transition:color .25s var(--ease-out),transform .25s var(--ease-out)}.public-footer-links a:hover{color:var(--cream);transform:translateX(3px)}.public-footer-bottom{position:relative;max-width:1120px;margin:0 auto;padding:22px 32px 30px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--border);color:var(--muted2);font-size:11px;letter-spacing:.06em}@media (max-width:820px){.public-nav{padding:0 16px;gap:12px}.public-brand-text{display:none}.public-nav-links{gap:14px}.public-nav-links a{font-size:10px;letter-spacing:.1em}.public-nav-cta{padding:9px 11px;font-size:9px;letter-spacing:.1em}.public-footer-inner{grid-template-columns:1fr;padding:52px 22px 36px;gap:38px}.public-footer-bottom{flex-direction:column;padding:20px 22px 28px}}@media (max-width:520px){.public-nav-links a:first-child,.public-nav-links a:nth-child(2){display:none}.public-nav-cta{min-width:auto}}