:root{--hp-brand:240 100 25;--hp-glow:rgba(240,100,25,.2);--hp-glow-strong:rgba(240,100,25,.32);--hp-ring:rgba(240,100,25,.12);--hp-shadow:0 1px 2px rgba(26,21,53,.06),0 8px 20px rgba(26,21,53,.08),0 24px 52px rgba(26,21,53,.1);--hp-shadow-hover:0 2px 5px rgba(26,21,53,.08),0 14px 32px rgba(26,21,53,.12),0 36px 72px rgba(26,21,53,.16);--hp-card-grad:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(253,250,255,.6));--hp-card-border:rgba(240,100,25,.14)}[data-theme=dark]{--hp-brand:255 162 101;--hp-glow:rgba(255,145,88,.24);--hp-glow-strong:rgba(255,145,88,.4);--hp-ring:rgba(255,162,101,.18);--hp-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04);--hp-shadow-hover:0 2px 4px rgba(0,0,0,.45),0 16px 44px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.07);--hp-card-grad:linear-gradient(180deg,rgba(46,38,84,.9),rgba(26,21,53,.95));--hp-card-border:rgba(255,162,101,.18)}.section-title{letter-spacing:-.01em;line-height:1.12;font-weight:700}.hp-display,.prose-1k>h1,.section-title{font-family:var(--font-roboto),var(--font-inter),sans-serif}.prose-1k>h1{letter-spacing:-.01em;line-height:1.12;font-weight:700;font-size:2rem;margin-bottom:1rem;color:rgb(var(--ink))}.card,.hp-card{position:relative;background-image:var(--hp-card-grad);border-color:var(--hp-card-border);box-shadow:var(--hp-shadow),inset 0 1px 0 hsla(0,0%,100%,.7)}.card img,.hp-card img,.hp-lift img{filter:saturate(1.04) contrast(1.02);transition:filter .3s ease}.card:hover img,.hp-card:hover img,.hp-lift:hover img{filter:saturate(1.12) contrast(1.05)}.hp-lift{position:relative;box-shadow:var(--hp-shadow);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s ease}.hp-lift:hover{transform:translateY(-6px);box-shadow:var(--hp-shadow-hover);border-color:rgb(var(--hp-brand)/.45)}.hp-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.hp-card:hover{transform:translateY(-3px);box-shadow:var(--hp-shadow-hover);border-color:rgb(var(--hp-brand)/.4)}.hp-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgb(var(--hp-brand)/.45),transparent);opacity:.6;pointer-events:none}.btn-primary{position:relative;background-image:linear-gradient(135deg,#ff9d68,#ff9158);box-shadow:0 6px 18px var(--hp-glow),0 2px 4px rgba(26,21,53,.12);transition:transform .25s ease,box-shadow .25s ease,background-color .2s ease,background-image .2s ease}.btn-primary:hover{transform:translateY(-2px);background-image:linear-gradient(135deg,#ff8148,#ff732b);box-shadow:0 10px 30px var(--hp-glow-strong),0 3px 8px rgba(26,21,53,.16)}.btn-primary{overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0 0 55% 0;background:linear-gradient(180deg,hsla(0,0%,100%,.26),hsla(0,0%,100%,0));pointer-events:none}.hp-aura{position:relative}.hp-aura:before{content:"";position:absolute;inset:-10% 0 auto 0;height:60%;background:radial-gradient(60% 80% at 50% 0,var(--hp-ring),transparent 70%);pointer-events:none;z-index:-1}.card:not(.hp-card):not(.hp-lift){transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.card:not(.hp-card):not(.hp-lift):hover{transform:translateY(-3px);box-shadow:var(--hp-shadow-hover);border-color:rgb(var(--hp-brand)/.4)}.card.hp-static:hover,.hp-static:hover{transform:none;box-shadow:var(--hp-shadow);border-color:var(--hp-card-border)}.hp-hero{box-shadow:0 22px 70px rgba(10,6,22,.42),0 4px 16px rgba(10,6,22,.28)}[data-theme=dark] .hp-hero{box-shadow:0 22px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,162,101,.12)}.nav-pill{position:relative;display:inline-flex;align-items:center;padding:.45rem .85rem;color:rgb(var(--ink)/.6);background:transparent;transition:color .2s ease}.nav-pill:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:0;height:2px;background:rgb(var(--brand));transform:scaleX(0);transform-origin:center;transition:transform .22s ease;pointer-events:none}.nav-pill:hover{color:rgb(var(--ink))}.nav-pill:hover:after{transform:scaleX(1)}.nav-pill:focus-visible{outline:none;color:rgb(var(--ink))}.nav-pill:focus-visible:after{transform:scaleX(1)}.nav-pill-active,.nav-pill-active:hover{color:rgb(var(--brand))}.nav-pill-active:after{transform:scaleX(1)}@keyframes hp-star-glint{0%{background-position:-60% -60%;opacity:0}3%{opacity:1}17%{opacity:1}20%{background-position:160% 160%;opacity:0}to{background-position:160% 160%;opacity:0}}.star-glint{background-image:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.9) 49%,rgba(255,195,150,.7) 57%,transparent 70%);background-size:250% 250%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0;animation:hp-star-glint 3s linear infinite}.star-glint,body{background-repeat:no-repeat}body{background-image:radial-gradient(60% 42% at 88% -8%,rgba(122,102,236,.07),transparent 62%),radial-gradient(52% 36% at -6% 12%,rgba(255,145,88,.06),transparent 60%);background-attachment:fixed}@media (prefers-reduced-motion:reduce){.star-glint{animation:none;opacity:0}.btn-primary,.card,.hp-card,.hp-lift,.nav-pill,.nav-pill:after{transition:none}.btn-primary:hover,.card:hover,.hp-card:hover,.hp-lift:hover{transform:none}}