@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Newsreader:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap";:root{--bg: #050505;--card-bg: rgba(20, 20, 20, .6);--card-border: rgba(255, 255, 255, .08);--text-main: #ECECEC;--text-muted: #888888;--accent-gold: #f59e0b;--accent-gold-border: rgba(245, 158, 11, .3);--accent-glow: rgba(255, 255, 255, .05);--sidebar-width: 260px;--nav-height-mobile: 80px;--max-width: 1200px;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background-color:var(--bg);color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;font-size:16px;line-height:1.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.07'/%3E%3C/svg%3E");background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:Newsreader,Georgia,serif;font-weight:300;line-height:1.2}.serif-font{font-family:Newsreader,Georgia,serif}.display-text{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:.8rem;display:flex;align-items:center;gap:8px;font-weight:600}.dot{width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 8px #ffffff80}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:2rem;position:relative;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.card:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 20px 40px -10px #000000b3}.glow-gold{position:relative;border-color:var(--accent-gold-border)}.glow-gold:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 40px -10px #f59e0b26;pointer-events:none;z-index:-1}.check-list{list-style:none;margin-top:1rem}.check-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:1rem;font-size:.95rem;color:#ddd}.check-list li:before{content:"✓";color:#000;font-weight:700}.pill{padding:.3rem .8rem;border:1px solid var(--card-border);border-radius:100px;font-size:.75rem;color:#fff;background:#ffffff0d}.btn{padding:.8rem 1.5rem;border-radius:10px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--card-border);background:#ffffff0d;color:#fff;white-space:nowrap;text-decoration:none;display:inline-block;text-align:center}.btn:active{transform:scale(.96)}.btn-primary{background:#fff;color:#000;border:none}.btn-primary:hover{background:#e0e0e0;box-shadow:0 0 20px #fff3}.text-sm{font-size:.9rem;color:var(--text-muted);line-height:1.6}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row;align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.w-full{width:100%}.boxed-container{max-width:var(--max-width);margin:0 auto;width:100%;padding:0 1.5rem}@media(max-width:768px){.boxed-container{padding:0 .75rem}}.app-shell{display:flex;flex:1;height:100vh;overflow:hidden;padding:1.5rem;gap:1.5rem}@media(max-width:768px){.app-shell{flex-direction:column;padding:0;gap:0}.main-content-area{margin-left:0!important;padding:1rem}}@media(min-width:769px){.main-content-area{margin-left:calc(var(--sidebar-width) + 1.5rem)}}@media(min-width:769px){.md\:flex{display:flex!important}.md\:hidden{display:none!important}.md\:block{display:block!important}}@media(max-width:768px){.md\:flex{display:none!important}.md\:hidden{display:flex!important}.md\:block{display:none!important}}#landingView{padding:2rem 1.5rem 8rem;max-width:var(--max-width);margin:0 auto}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:1.5rem}.row-span-2{grid-row:span 2}@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.col-span-2{grid-column:span 2}.tablet-col-span-1{grid-column:span 1}}@media(max-width:768px){.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}.col-span-2,.row-span-2{grid-column:span 1 / auto;grid-row:span 1 / auto}.card{min-height:220px;padding:1.5rem}}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-full{grid-column:1 / -1}@media(max-width:1024px){.col-span-2{grid-column:span 2}.col-span-3{grid-column:1 / -1}}@media(max-width:768px){.col-span-1,.col-span-2,.col-span-3,.col-span-full{grid-column:1 / -1!important}.card{padding:1.25rem;border-radius:16px}.display-text{font-size:2rem!important;line-height:1.2!important}.serif-font{font-size:1.25rem!important}.btn{padding:.7rem 1.2rem;font-size:.9rem}.bento-grid{grid-template-columns:1fr!important;gap:1rem!important;padding:0 1rem}.nav-header{padding:1rem!important;margin-bottom:1rem!important}.label{font-size:.65rem!important;letter-spacing:.04em!important}.text-sm{font-size:.8rem!important}.logo-icon{width:28px!important;height:28px!important}}@media(max-width:375px){.card{padding:1rem}.display-text{font-size:1.75rem!important}.btn{padding:.6rem 1rem;font-size:.85rem}.bento-grid{padding:0 .75rem}}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}#root{height:100%}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.hidden{display:none!important}@media(min-width:768px){.md\:hidden{display:none!important}}@media(min-width:768px){.md\:flex{display:flex!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button:focus-visible,input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
