*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:: block}button,input{font:inherit}:root{--bg:#0b0f17;--bg-soft:#111827;--card:#111827d1;--text:#f3f4f6;--muted:#9ca3af;--accent:#7c3aed;--border:#ffffff1f;--success:#22c55e;--error:#ef4444}html[data-theme=light]{--bg:#f5f7fb;--bg-soft:#fff;--card:#ffffffe0;--text:#0f172a;--muted:#475569;--accent:#6d28d9;--border:#0f172a1f}body{background:var(--bg);color:var(--text);margin:0}.sr-only{position:absolute;left:-9999px}.theme-toggle{z-index:100;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:.6rem 1rem;font-size:.85rem;position:fixed;top:1rem;right:1rem}.landing-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.landing-card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;border-radius:1.5rem;width:min(100%,32rem);padding:2.5rem 2rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.password-form{gap:1rem;margin-top:1.5rem;display:grid}.password-input{border:2px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:1rem;padding:1rem 1.1rem;transition:border-color .2s}.password-input.error{border-color:var(--error)}.password-input.success{border-color:var(--success);animation:.6s pulse}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:1rem;padding:1rem 1.2rem;font-weight:600;transition:opacity .2s}.btn:hover{opacity:.85}.feedback{min-height:1.5rem;color:var(--muted);margin:.5rem 0 0}.feedback.error{color:var(--error)}.feedback.success{color:var(--success)}.hello-page{scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100vh;overflow-y:scroll}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;background:var(--bg);place-items:center;height:100vh;padding:2rem;display:grid;position:sticky;top:0}.card-section{background:var(--bg-soft);border-radius:2.5rem 2.5rem 0 0;box-shadow:0 -12px 48px #00000059}.hero-section{background:linear-gradient(160deg, var(--bg) 60%, #7c3aed1f)}.hero-inner{width:min(100%,72rem)}.hero-inner h1{margin:.5rem 0 1.5rem;font-size:clamp(2.5rem,7vw,6rem);line-height:.95}.hero-inner p{color:var(--muted);max-width:50ch;font-size:1.1rem;line-height:1.7}.section-card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;grid-template-columns:1.2fr 1fr;width:min(100%,72rem);min-height:72vh;display:grid;overflow:hidden;box-shadow:0 24px 64px #0003}.section-card.reverse{grid-template-columns:1fr 1.2fr}.section-card.reverse .section-copy{order:2}.section-card.reverse .section-image-wrap{order:1}.section-copy{align-content:center;gap:1rem;padding:2.5rem;display:grid}.section-copy h2{margin:0;font-size:clamp(1.8rem,3.5vw,3rem)}.section-copy p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.section-image-wrap{align-items:center;padding:1.5rem;display:grid}.contact-section{background:var(--bg-soft);border-radius:2.5rem 2.5rem 0 0;box-shadow:0 -12px 48px #00000059}.contact-inner{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;width:min(100%,72rem);padding:2.5rem}.contact-inner h2{margin:0 0 1.5rem;font-size:clamp(1.8rem,3.5vw,3rem)}.contact-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.contact-grid p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .4rem;font-size:.85rem}.contact-grid a{color:var(--text);font-size:1rem}.social-links{flex-wrap:wrap;gap:1rem;display:flex}.social-links a{border-bottom:1px solid var(--border);padding-bottom:2px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}@media (width<=800px){.section-card,.section-card.reverse{min-height:unset;grid-template-columns:1fr}.section-card.reverse .section-copy,.section-card.reverse .section-image-wrap{order:initial}.contact-grid{grid-template-columns:1fr;gap:1.5rem}.hero-inner h1{font-size:clamp(2rem,10vw,3.5rem)}}.img-stack{justify-content:center;align-items:center;width:100%;height:22rem;display:flex;position:relative}.img-stack-wrapper{width:100%;height:100%;position:relative}.img-card{opacity:0;pointer-events:none;z-index:0;border-radius:1.2rem;width:20rem;height:30rem;transition:opacity .5s,transform .6s cubic-bezier(.23,1,.32,1),z-index;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.65);box-shadow:0 8px 32px #0006}.slider-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.img-card--bottom{opacity:.55;z-index:1;pointer-events:none;transform:translate(-50%,calc(2.2rem - 50%))scale(.82)rotate(-6deg);box-shadow:0 4px 16px #0000004d}.img-card--middle{opacity:.78;z-index:2;pointer-events:none;transform:translate(-50%,calc(1rem - 50%))scale(.91)rotate(-2.5deg);box-shadow:0 6px 24px #00000059}.img-card--active{opacity:1;z-index:3;pointer-events:auto;transform:translate(-50%,-50%)scale(1.05)rotate(0);box-shadow:0 24px 60px #0000008c}.img-btn{z-index:10;border:1px solid var(--border);background:var(--card);width:2.4rem;height:2.4rem;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;font-size:1.1rem;transition:background .2s,opacity .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.img-btn:hover{background:var(--accent);color:#fff}.img-btn--prev{left:.5rem}.img-btn--next{right:.5rem}.img-btn--disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.img-dots{z-index:10;gap:.45rem;display:flex;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.img-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:.45rem;height:.45rem;padding:0;transition:background .2s,transform .2s}.img-dot--active{background:var(--accent);transform:scale(1.5)}.slider-placeholder{border:2px dashed var(--border);width:100%;height:100%;color:var(--muted);text-align:center;border-radius:1rem;place-items:center;padding:1rem;font-size:.85rem;display:grid}@media (width<=800px){.img-stack{height:18rem}.img-card{width:20rem;height:17rem}}
