:root{--bg:#0a0a0b;--bg-secondary:#141416;--surface:hsla(0,0%,100%,.025);--surface-hover:#ffffff0d;--text-primary:#f7f7f8;--text-secondary:#8a8a92;--accent:#ff7a1a;--accent-2:#ff9c3f;--accent-3:#ffb86b;--accent-soft:#ff7a1a21;--border:#ffffff14;--gradient:linear-gradient(115deg,#ff6a00,#ff8c1a 55%,#ffab4d);--shadow-glow:0 0 55px #ff7a1a52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#0a0a0b;background:var(--bg);color:#f7f7f8;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}body,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif}a{cursor:pointer;text-decoration:none}.aurora-bg{background:#0a0a0b;background:var(--bg);inset:0;overflow:hidden;position:fixed;z-index:-2}.aurora-bg:after,.aurora-bg:before{border-radius:50%;content:"";filter:blur(150px);height:40vw;opacity:.12;position:absolute;width:40vw;will-change:transform}.aurora-bg:before{animation:drift1 22s ease-in-out infinite alternate;background:radial-gradient(circle,#ff6a00 0,#0000 70%);left:-14%;top:-18%}.aurora-bg:after{animation:drift2 26s ease-in-out infinite alternate;background:radial-gradient(circle,#ff8c1a 0,#0000 70%);bottom:-22%;right:-14%}.aurora-blob-3{animation:drift3 30s ease-in-out infinite alternate;background:radial-gradient(circle,#ff9c3f 0,#0000 70%);border-radius:50%;filter:blur(160px);height:32vw;left:45%;opacity:.07;position:fixed;top:45%;width:32vw;z-index:-2}.grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.035;pointer-events:none;position:fixed;z-index:-1}@keyframes drift1{0%{transform:translate(0) scale(1)}to{transform:translate(15vw,12vh) scale(1.25)}}@keyframes drift2{0%{transform:translate(0) scale(1.1)}to{transform:translate(-14vw,-10vh) scale(1)}}@keyframes drift3{0%{transform:translate(0) scale(.9)}to{transform:translate(-18vw,14vh) scale(1.2)}}.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.gradient-text{-webkit-text-fill-color:#0000;animation:shimmer 6s linear infinite;background:linear-gradient(115deg,#ff6a00,#ff8c1a 55%,#ffab4d);background:var(--gradient);-webkit-background-clip:text;background-clip:text;background-size:200% auto}@keyframes shimmer{to{background-position:200%}}.kicker{align-items:center;color:#ff9c3f;color:var(--accent-2);display:inline-flex;font-size:.78rem;font-weight:600;gap:.5rem;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase}.kicker:before{background:#ff9c3f;background:var(--accent-2);content:"";height:1px;width:28px}.glass-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.025);background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease,background .35s ease}.glass-card:hover{background:#ffffff0d;background:var(--surface-hover);border-color:#ff7a1a80;box-shadow:0 0 55px #ff7a1a52;box-shadow:var(--shadow-glow)}.btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.85rem 1.7rem;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease,border-color .25s ease}.btn-primary{background:linear-gradient(115deg,#ff6a00,#ff8c1a 55%,#ffab4d);background:var(--gradient);background-size:180% auto;border:none;color:#0a0817}.btn-primary:hover{background-position:100%;box-shadow:0 12px 40px #ff7a1a80;transform:translateY(-3px)}.btn-ghost{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);color:#f7f7f8;color:var(--text-primary)}.btn-ghost:hover{background:#ff7a1a21;background:var(--accent-soft);border-color:#ff7a1a;border-color:var(--accent);transform:translateY(-3px)}.cursor-blink{animation:blink 1s step-start infinite;color:#ff9c3f;color:var(--accent-2)}@keyframes blink{50%{opacity:0}}.scroll-progress{background:linear-gradient(115deg,#ff6a00,#ff8c1a 55%,#ffab4d);background:var(--gradient);height:3px;left:0;position:fixed;top:0;transition:width .1s linear;z-index:200}.photo-frame{animation:frameGlow 4.5s ease-in-out infinite;box-shadow:0 25px 60px #0000008c,0 0 0 #ff7a1a80}@keyframes frameGlow{0%,to{box-shadow:0 25px 60px #0000008c,0 0 25px #ff7a1a26}50%{box-shadow:0 25px 60px #0000008c,0 0 55px #ff7a1a66}}@keyframes glowMove{0%{transform:translate(0)}to{transform:translate(-14%,12%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.float{animation:float 6s ease-in-out infinite}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#0a0a0b;background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(#ff7a1a,#ff9c3f);background:linear-gradient(var(--accent),var(--accent-2));border-radius:8px}::selection{background:#ff7a1a66;color:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
/*# sourceMappingURL=main.6acf7628.css.map*/