:root{--ink: #09090b;--ink-2: #111114;--ink-3: #18181c;--ink-4: #222228;--line: rgba(242, 237, 228, .08);--line-strong: rgba(242, 237, 228, .16);--paper: #f2ede4;--paper-dim: rgba(242, 237, 228, .64);--paper-faint: rgba(242, 237, 228, .4);--gold: #d9b26a;--red: #e5484d;--blue: #8db4ff;--good: #5fd39a;--warn: #f2b25c;--bad: #ff6369;--font-display: "Instrument Serif", "Times New Roman", serif;--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--radius: 20px;--radius-sm: 12px;--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: 84px;--bg-dark: var(--ink-2);--bg-card: var(--ink-3);--bg-card-hover: var(--ink-4);--border-color: var(--line-strong);--text-main: var(--paper);--text-muted: var(--paper-dim);--primary: var(--red);--secondary: var(--gold);--gradient-brand: linear-gradient(120deg, #e5484d 0%, #c2263b 100%);--glass-bg: rgba(17, 17, 20, .72);--transition-fast: .2s var(--ease);--transition-normal: .35s var(--ease)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--ink);color-scheme:dark}body{font-family:var(--font-sans);background:var(--ink);color:var(--paper);min-height:100vh;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:9999;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-2%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}::selection{background:var(--red);color:var(--paper)}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;cursor:pointer;background:none;color:inherit}img,svg,video,canvas{display:block;max-width:100%}h1,h2,h3,h4{font-weight:500;line-height:1.1;letter-spacing:-.015em}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:10px;border:2px solid var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.container-narrow{max-width:920px}.page{padding-top:calc(var(--nav-h) + 40px);padding-bottom:120px;min-height:100vh;position:relative}.section{padding:clamp(80px,12vw,160px) 0;position:relative}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}.form-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;padding:48px 0;border-top:1px solid var(--line)}@media (max-width: 800px){.form-section{grid-template-columns:1fr;gap:20px}}.split-even{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}@media (max-width: 960px){.split,.split-even{grid-template-columns:1fr!important}}.sticky{position:sticky;top:calc(var(--nav-h) + 24px)}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:.92}.display em,.display i{font-style:italic}.display-xl{font-size:clamp(56px,10.5vw,176px)}.display-lg{font-size:clamp(48px,7vw,112px)}.display-md{font-size:clamp(36px,4.6vw,68px);line-height:1}.display-sm{font-size:clamp(28px,3vw,40px);line-height:1.05}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.eyebrow.no-rule:before{display:none}.lede{font-size:clamp(17px,1.5vw,20px);color:var(--paper-dim);line-height:1.6;max-width:62ch}.muted{color:var(--paper-dim)}.faint{color:var(--paper-faint)}.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em}.small{font-size:14px}.tiny{font-size:12px}.text-gold{color:var(--gold)}.text-red{color:var(--red)}.text-blue{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),opacity .2s;white-space:nowrap;position:relative;overflow:hidden}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--paper);color:var(--ink)}.btn-primary:hover:not(:disabled){background:#fff}.btn-red{background:var(--red);color:#fff}.btn-red:hover:not(:disabled){background:#f05a5f}.btn-ghost{border:1px solid var(--line-strong);color:var(--paper)}.btn-ghost:hover:not(:disabled){border-color:var(--paper)}.btn-sm{padding:9px 16px;font-size:13px}.btn-lg{padding:18px 32px;font-size:16px}.btn-block{width:100%}.link-underline{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .4s var(--ease);padding-bottom:2px}.link-underline:hover{background-size:100% 1px}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,2.4vw,32px);position:relative}.card-hover{transition:border-color .4s var(--ease),transform .5s var(--ease),background .4s var(--ease)}.card-hover:hover{border-color:var(--line-strong);background:var(--ink-3)}.card-flat{background:transparent}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line)}.divider{height:1px;background:var(--line);border:0;margin:32px 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong);font-size:13px;color:var(--paper-dim);white-space:nowrap;transition:all .3s var(--ease)}button.chip:hover{color:var(--paper);border-color:var(--paper-faint)}.chip.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.chip-gold{color:var(--gold);border-color:#d9b26a66}.chip-red{color:var(--red);border-color:#e5484d66}.chip-blue{color:var(--blue);border-color:#8db4ff66}.chip-good{color:var(--good);border-color:#5fd39a66}.chip-bad{color:var(--bad);border-color:#ff636966}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot-gold{background:var(--gold);box-shadow:0 0 12px var(--gold)}.dot-red{background:var(--red);box-shadow:0 0 12px var(--red)}.dot-blue{background:var(--blue);box-shadow:0 0 12px var(--blue)}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:20px;background:var(--ink-4);border:1px solid var(--line-strong);flex:none}.label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:10px}.input,.textarea,.select{width:100%;padding:15px 18px;border-radius:var(--radius-sm);background:var(--ink);border:1px solid var(--line-strong);color:var(--paper);font-family:inherit;font-size:16px;outline:none;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--paper-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--paper-dim);box-shadow:0 0 0 4px #f2ede40f}.textarea{min-height:140px;resize:vertical;line-height:1.6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--paper-dim) 50%),linear-gradient(135deg,var(--paper-dim) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}.select option{background:var(--ink-2)}.input-hero{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:14px 0;font-family:var(--font-display);font-size:clamp(26px,3vw,38px);color:var(--paper);outline:none;transition:border-color .3s var(--ease)}.input-hero::placeholder{color:var(--paper-faint);font-style:italic}.input-hero:focus{border-color:var(--paper)}.field{margin-bottom:24px}.alert{padding:14px 18px;border-radius:var(--radius-sm);font-size:15px;margin-bottom:20px}.alert-error{background:#ff636914;border:1px solid rgba(255,99,105,.3);color:#ff8e92}.alert-success{background:#5fd39a14;border:1px solid rgba(95,211,154,.3);color:var(--good)}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:16px}.bento-tile{background:var(--ink-2);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,2.4vw,32px);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:border-color .5s var(--ease),transform .6s var(--ease)}.bento-tile:hover{border-color:var(--line-strong)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.row-2{grid-row:span 2}@media (max-width: 1000px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2,.span-3{grid-column:span 1}.span-4{grid-column:span 2}}@media (max-width: 640px){.bento{grid-template-columns:1fr}.span-2,.span-3,.span-4{grid-column:span 1}.row-2{grid-row:span 1}}.spotlight{position:relative}.spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:radial-gradient(420px circle at var(--sx, 50%) var(--sy, 50%),rgba(242,237,228,.42),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s var(--ease);pointer-events:none;z-index:2}.spotlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(520px circle at var(--sx, 50%) var(--sy, 50%),rgba(242,237,228,.045),transparent 45%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.spotlight:hover:before,.spotlight:hover:after{opacity:1}.btn-primary:after,.btn-red:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);transition:left .8s var(--ease);pointer-events:none}.btn-red:after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent)}.btn-primary:hover:after,.btn-red:hover:after{left:130%}@media (hover: hover) and (pointer: fine){html,body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5v16.2l4.3-4.1 2.8 6.1 2.6-1.2-2.8-6h6.1z' fill='%23f2ede4' stroke='%2309090b' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,auto}a,button,[role=button],[role=radio],[role=tab],label,select,summary,input[type=checkbox],input[type=file]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5v16.2l4.3-4.1 2.8 6.1 2.6-1.2-2.8-6h6.1z' fill='%23d9b26a' stroke='%2309090b' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input[type=number],textarea,[contenteditable=true]{cursor:text}}.marquee{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:inline-flex;gap:48px;animation:marquee 40s linear infinite;padding-right:48px}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.pulse-dot{animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.skeleton{background:linear-gradient(90deg,var(--ink-2) 0%,var(--ink-3) 50%,var(--ink-2) 100%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body:after{animation:none}}@media (max-width: 720px){:root{--nav-h: 72px}.page{padding-top:calc(var(--nav-h) + 24px)}.btn-lg{padding:16px 24px}.hide-mobile{display:none!important}}@media (min-width: 721px){.show-mobile{display:none!important}}@media (max-width: 920px){.auth-visual{display:none}}
