:root{--bg:#16121e;--text:#ffcada;--star-color:#ffffff;--star-opacity:.7;--accent:#ffcada;--link:var(--text)}[data-theme=default]{--bg:#4a343d;--text:#ffd9e2;--accent:#ffd9e2;--star-color:#ffd9e2;--star-opacity:.6;--nebula:radial-gradient(circle at 50% 50%, #6e4d5a, transparent 80%)}[data-theme=sakura]{--bg:#2d1b22;--text:#ffcada;--accent:#ffcada;--star-color:#ffcada;--star-opacity:.8;--nebula:radial-gradient(circle at 20% 30%, #d64d7b55, transparent 70%), radial-gradient(circle at 80% 70%, #ff669922, transparent 80%)}[data-theme=butter]{--bg:#12110d;--text:#e6cc7a;--accent:#e6cc7a;--star-color:#e6cc7a;--star-opacity:.8;--nebula:radial-gradient(circle at 50% 20%, #7a6a3544, transparent 70%)}[data-theme=mauve]{--bg:#16121e;--text:#ffcada;--accent:#3e2b5e;--star-color:#ffffff;--star-opacity:.7;--nebula:radial-gradient(circle at 70% 40%, #3e2b5e66, transparent 70%)}body{margin:0;background-color:var(--bg);color:var(--text);transition:background-color .8s cubic-bezier(.22,1,.36,1),color .4s ease;font-family:system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:opacity .3s ease,color .3s ease}body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:radial-gradient(1.5px 1.5px at 15% 20%,var(--star-color) 100%,transparent),radial-gradient(2.2px 2.2px at 65% 45%,var(--star-color) 100%,transparent),radial-gradient(1.2px 1.2px at 85% 75%,var(--star-color) 100%,transparent),radial-gradient(2.8px 2.8px at 35% 85%,var(--star-color) 100%,transparent),radial-gradient(1.5px 1.5px at 10% 90%,var(--star-color) 100%,transparent),radial-gradient(2px 2px at 90% 15%,var(--star-color) 100%,transparent);background-size:400px 400px;animation:stars-drift 180s linear infinite;opacity:var(--star-opacity);pointer-events:none;transition:opacity 1s ease}body:after{content:"";position:fixed;inset:0;z-index:-1;background:var(--nebula);filter:blur(60px);pointer-events:none;transition:background 1.5s ease}@keyframes stars-drift{0%{background-position:0 0}to{background-position:1000px 1000px}}.scroll-container{width:100%;display:flex;flex-direction:column}h1,h2{margin:0;font-size:clamp(2.2rem,6vw,3.5rem);line-height:1.1;font-weight:800;letter-spacing:-.02em}.highlight-focus{transition:transform .15s cubic-bezier(.175,.885,.32,1.275),opacity .1s ease;cursor:pointer;display:inline-block}.highlight-focus:hover{transform:scale(1.03)}.cta-button{display:inline-block;padding:1rem 2.5rem;font-size:.8rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--text),transparent 96%);border:1px solid color-mix(in srgb,var(--text),transparent 80%);border-radius:4px;box-shadow:0 0 20px color-mix(in srgb,var(--nebula),transparent 90%);backdrop-filter:blur(4px);transition:all .4s cubic-bezier(.22,1,.36,1);cursor:pointer}.cta-button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--text),transparent 90%);border-color:var(--text);box-shadow:0 0 30px color-mix(in srgb,var(--text),transparent 85%);letter-spacing:.3em}.cta-button:active{transform:translateY(0) scale(.98)}.navbar{position:fixed;top:0;width:100%;display:flex;justify-content:flex-end;padding:1.5rem 2rem;z-index:1000;box-sizing:border-box;gap:2.5rem}.navbar a{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;color:var(--text)!important;opacity:.7}.navbar a:hover{opacity:1;transform:scale(1.05)}.contact-label{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:1rem;opacity:.5;margin-bottom:2rem;color:var(--text)}.contact-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:3rem}.email-link{font-size:clamp(1.2rem,5vw,1.5rem);font-weight:700;text-decoration:none;color:var(--text)!important;display:inline-block;position:relative;padding:4px 0;transition:opacity .3s ease}.email-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--text);opacity:.3;transform:translate(-50%);transition:width .4s cubic-bezier(.25,1,.5,1),opacity .4s ease}.email-link:hover:after{width:100%;opacity:.7}.divider{width:100%;max-width:400px;border:0;height:1px;background-color:var(--text);opacity:.2;margin:1rem 0}.footer p{margin:0;font-size:.9rem;opacity:.4;text-align:center}