.home-hero{position:relative;isolation:isolate}.home-hero-rays{position:absolute;inset:-30% -20% auto -20%;height:120%;z-index:-1;pointer-events:none;background:conic-gradient(from 0deg at 50% 40%,color-mix(in srgb,var(--accent) 26%,transparent) 0deg,transparent 18deg,color-mix(in srgb,var(--highlight) 12%,transparent) 34deg,transparent 60deg,color-mix(in srgb,var(--accent) 20%,transparent) 96deg,transparent 140deg,color-mix(in srgb,var(--highlight) 10%,transparent) 210deg,transparent 260deg,color-mix(in srgb,var(--accent) 22%,transparent) 320deg,transparent 1turn);mask-image:radial-gradient(ellipse 70% 62% at 50% 42%,black 0,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 42%,black 0,transparent 72%);opacity:.55;animation:fn-home-rays 44s linear infinite}@keyframes fn-home-rays{to{transform:rotate(1turn)}}.home-hero-core{position:absolute;top:-4rem;right:-2rem;z-index:-1;width:22rem;height:22rem;border-radius:999px;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 0 120px -30px var(--accent),inset 0 0 80px -40px var(--accent)}.home-hero-core:before{content:"";position:absolute;inset:12%;border-radius:999px;border:1px dashed color-mix(in srgb,var(--highlight) 34%,transparent);animation:fn-home-spin 70s linear infinite}.home-hero-core:after{content:"✶";position:absolute;inset:0;display:grid;place-items:center;font-size:5rem;color:color-mix(in srgb,var(--accent) 70%,transparent);text-shadow:0 0 60px var(--accent);animation:fn-home-pulse 7s ease-in-out infinite}@keyframes fn-home-spin{to{transform:rotate(1turn)}}@keyframes fn-home-pulse{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:.85;transform:scale(1.06)}}.home-hero-title{font-size:clamp(2.4rem,7vw,4.2rem);line-height:1.02;letter-spacing:-.03em;max-width:18ch;background:linear-gradient(100deg,var(--ink) 0,var(--accent) 38%,var(--highlight) 66%,var(--ink) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fn-home-shimmer 12s linear infinite}@keyframes fn-home-shimmer{to{background-position:-220% 0}}.home-hero-sub{max-width:40rem;font-size:1.0625rem;line-height:1.65;color:var(--ink-muted)}.home-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.home-hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:600;text-decoration:none;color:var(--on-accent);background:var(--accent);box-shadow:0 24px 60px -30px var(--accent);transition:transform .22s ease,box-shadow .22s ease}.home-hero-cta:hover{transform:translateY(-2px);box-shadow:0 30px 70px -28px var(--accent)}.home-hero-cta.ghost{color:var(--ink);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:none}.home-doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem;margin-top:1.6rem}.home-door{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:1rem .9rem;border-radius:1.25rem;text-decoration:none;color:var(--ink);overflow:hidden;border:1px solid color-mix(in srgb,var(--ink-faint) 22%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 82%,transparent) 0,color-mix(in srgb,var(--bg) 70%,transparent) 100%);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.home-door:after{content:"";position:absolute;inset:-40% 60% -40% -60%;background:radial-gradient(circle at 30% 50%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 62%);opacity:0;transition:opacity .3s ease}.home-door:hover{transform:translateY(-6px) scale(1.015);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 30px 70px -40px var(--accent)}.home-door:hover:after{opacity:1}.home-door-glyph{font-size:1.6rem;line-height:1;color:var(--accent);text-shadow:0 0 22px color-mix(in srgb,var(--accent) 75%,transparent)}.home-door-label{font-weight:600;font-size:.95rem}.home-door-hint{font-size:.72rem;line-height:1.35;color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.home-hero-core:after,.home-hero-core:before,.home-hero-rays,.home-hero-title{animation:none!important}}[data-motion=reduced] .home-hero-core:after,[data-motion=reduced] .home-hero-core:before,[data-motion=reduced] .home-hero-rays,[data-motion=reduced] .home-hero-title{animation:none!important}.home-prompt{display:flex;align-items:center;gap:.6rem;margin-top:1.2rem;padding:.35rem .35rem .35rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 70px -50px var(--accent);transition:border-color .25s ease,box-shadow .25s ease}.home-prompt:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 30px 80px -44px var(--accent)}.home-prompt-caret{color:var(--accent);text-shadow:0 0 14px var(--accent);animation:fn-home-caret 1.6s ease-in-out infinite}@keyframes fn-home-caret{0%,to{opacity:.35}50%{opacity:1}}.home-prompt-input{flex:1;min-width:0;padding:.55rem 0;border:none;background:transparent;color:var(--ink);font-size:.95rem}.home-prompt-input:focus{outline:none}.home-prompt-input::placeholder{color:color-mix(in srgb,var(--ink-faint) 80%,transparent)}.home-prompt-go{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;cursor:pointer;font-size:1.1rem;color:var(--on-accent);border:none;background:var(--accent);box-shadow:0 0 26px -8px var(--accent);transition:transform .2s ease,filter .2s ease}.home-prompt-go:hover{transform:scale(1.06);filter:brightness(1.08)}.sigil{position:relative;--sigil-rx:0deg;--sigil-ry:0deg;display:grid;place-items:center;perspective:900px;margin-inline:auto}.sigil-svg{width:100%;height:100%;overflow:visible;transform:rotateX(var(--sigil-rx)) rotateY(var(--sigil-ry));transition:transform .4s cubic-bezier(.22,1,.36,1)}.sigil-halo{animation:fn-sigil-pulse 4.5s ease-in-out infinite}.sigil-spin-outer{transform-origin:50px 50px;animation:fn-sigil-turn 90s linear infinite}.sigil-spin-inner{transform-origin:50px 50px;animation:fn-sigil-turn 34s linear infinite reverse}.sigil-mark{font-size:4px;fill:var(--accent);opacity:.85}.sigil-eye{transform-origin:50px 50px;animation:fn-sigil-blink 7s ease-in-out infinite}.sigil-triangle{stroke-dasharray:120;stroke-dashoffset:120;animation:fn-sigil-draw 2.6s ease-out forwards}@keyframes fn-sigil-turn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fn-sigil-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes fn-sigil-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes fn-sigil-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sigil-eye,.sigil-halo,.sigil-spin-inner,.sigil-spin-outer{animation:none}.sigil-triangle{animation:none;stroke-dashoffset:0}}[data-motion=reduced] .sigil-eye,[data-motion=reduced] .sigil-halo,[data-motion=reduced] .sigil-spin-inner,[data-motion=reduced] .sigil-spin-outer{animation:none}[data-motion=reduced] .sigil-triangle{animation:none;stroke-dashoffset:0}.home-hero-sigil{position:absolute;top:-3rem;right:-3rem;width:min(22rem,52vw);opacity:.55;pointer-events:none;z-index:0}@media (max-width:720px){.home-hero-sigil{top:-1rem;right:-4rem;width:60vw;opacity:.4}}