*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #ebebeb;--bg-panel: rgba(230, 230, 230, .65);--text: #1a1a1a;--text-secondary: #666;--text-muted: #999;--accent: #1a1a1a;--prompt-bg: rgba(255, 255, 255, .85);--prompt-border: rgba(0, 0, 0, .06);--dot-inactive: rgba(0, 0, 0, .15);--dot-active: #1a1a1a;--font-serif: "DM Serif Display", Georgia, serif;--font-sans: "Inter", -apple-system, sans-serif;--transition: .5s cubic-bezier(.16, 1, .3, 1);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-hover: rgba(255, 255, 255, .8);--glass-bg-strong: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .7);--glass-border-strong: rgba(255, 255, 255, .9);--card-shadow: rgba(0, 0, 0, .04);--card-shadow-hover: rgba(0, 0, 0, .08);--card-inset: rgba(255, 255, 255, .4);--subtle-border: rgba(0, 0, 0, .06);--subtle-border-hover: rgba(0, 0, 0, .15);--input-bg: rgba(255, 255, 255, .8);--input-border: rgba(0, 0, 0, .08);--tag-bg: rgba(0, 0, 0, .055);--hero-orb-outer: rgba(255, 255, 255, .45);--hero-orb-ring: rgba(255, 255, 255, .7);--hero-orb-glow: rgba(255, 255, 255, .8);--modal-overlay: rgba(0, 0, 0, .3);--modal-bg: rgba(245, 245, 245, .95);--success-bg: #dcfce7;--success-text: #166534;--pending-bg: #fef3c7;--pending-text: #92400e;--rejected-bg: #fee2e2;--rejected-text: #991b1b}[data-theme=dark]{--bg: #16181b;--bg-panel: rgba(23, 26, 29, .72);--text: #f3f2ef;--text-secondary: #c8c1b8;--text-muted: #92887b;--accent: #f3f2ef;--prompt-bg: rgba(26, 30, 33, .86);--prompt-border: rgba(255, 255, 255, .12);--dot-inactive: rgba(255, 255, 255, .15);--dot-active: #f3f2ef;--glass-bg: rgba(29, 33, 37, .62);--glass-bg-hover: rgba(40, 45, 50, .82);--glass-bg-strong: rgba(37, 42, 47, .86);--glass-border: rgba(255, 255, 255, .1);--glass-border-strong: rgba(255, 255, 255, .18);--card-shadow: rgba(0, 0, 0, .28);--card-shadow-hover: rgba(0, 0, 0, .42);--card-inset: rgba(255, 255, 255, .03);--subtle-border: rgba(255, 255, 255, .09);--subtle-border-hover: rgba(255, 255, 255, .22);--input-bg: rgba(20, 23, 25, .84);--input-border: rgba(255, 255, 255, .14);--tag-bg: rgba(255, 255, 255, .1);--hero-orb-outer: rgba(255, 255, 255, .12);--hero-orb-ring: rgba(255, 255, 255, .18);--hero-orb-glow: rgba(255, 255, 255, .18);--modal-overlay: rgba(0, 0, 0, .7);--modal-bg: rgba(23, 26, 29, .96);--success-bg: rgba(22, 101, 52, .24);--success-text: #86efac;--pending-bg: rgba(180, 83, 9, .24);--pending-text: #fcd34d;--rejected-bg: rgba(185, 28, 28, .24);--rejected-text: #fca5a5}html{overflow:hidden;height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);height:100%;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0;transition:opacity .25s ease-in-out}body.page-ready{opacity:1}body.page-fade-out{opacity:0!important}a{text-decoration:none;color:inherit}#gradient-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}#loader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease,visibility .4s ease}#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative}.loader-orb{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c7b2e8,#9dd5f5,#c7b2e8);background-size:300% 300%;animation:orb-pulse 2s ease-in-out infinite;position:relative;z-index:2}.loader-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;margin-top:-.75rem}.loader-ring{position:absolute;inset:-8px;border-radius:50%;border:1.5px solid var(--dot-inactive);animation:ring-expand 2.5s ease-out infinite}.loader-ring:nth-child(2){animation-delay:.8s}@keyframes ring-expand{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes orb-pulse{0%,to{background-position:0% 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.15)}}.loader-inner span{font-family:var(--font-serif);font-size:1rem;letter-spacing:.04em;color:var(--text-secondary);animation:text-fade 2s ease-in-out infinite}@keyframes text-fade{0%,to{opacity:.5}50%{opacity:1}}#navbar{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2.5rem;padding-top:calc(1.4rem + env(safe-area-inset-top,0px));background:transparent}.nav-brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--text);letter-spacing:-.01em}.brand-mark{width:1.6rem;height:1.6rem;flex-shrink:0;display:block;object-fit:contain;border-radius:.45rem;background:#ffffffeb;box-shadow:0 0 0 1px var(--subtle-border),0 6px 18px var(--card-shadow)}.nav-brand-text{line-height:1}.nav-waitlist{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.5rem;border:1.5px solid var(--text);border-radius:100px;font-size:.85rem;font-weight:500;transition:background var(--transition),color var(--transition)}.nav-waitlist:hover{background:var(--text);color:var(--bg)}#scroll-dots{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:10px}.dot{width:6px;height:6px;border-radius:50%;background:var(--dot-inactive);transition:all .4s ease;cursor:pointer}.dot.active{background:var(--dot-active);height:24px;border-radius:4px}#panels{position:relative;width:100%;height:100vh;overflow:hidden}.panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;z-index:1;will-change:opacity,visibility}.panel.active{opacity:.999;visibility:visible;z-index:2}.panel-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px;padding:0 2rem;position:relative;z-index:1}.hero-graphics{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;background:radial-gradient(120% 120% at 20% 20%,var(--hero-orb-outer) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,.05) 80%,var(--hero-orb-outer) 100%);box-shadow:inset -5px -5px 20px #ffffff1a,inset 5px 5px 20px var(--hero-orb-glow),0 10px 40px var(--card-shadow);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--hero-orb-ring);animation:float-orb 12s ease-in-out infinite alternate;will-change:transform,filter,backdrop-filter;transform:translateZ(0)}.hero-orb:before{content:"";position:absolute;top:15%;left:20%;width:25%;height:25%;border-radius:50%;background:radial-gradient(circle,#ffffffe6,#fff3 40%,#fff0 70%);transform:rotate(-45deg);opacity:.8}.orb-1{width:clamp(140px,22vw,320px);height:clamp(140px,22vw,320px);top:-8%;right:15%;animation-duration:9s}.orb-2{width:clamp(80px,14vw,200px);height:clamp(80px,14vw,200px);top:12%;left:8%;animation-duration:11s;animation-delay:-3s}.orb-3{width:clamp(200px,35vw,450px);height:clamp(200px,35vw,450px);bottom:-15%;right:-5%;animation-duration:14s;animation-delay:-7s}.orb-4{width:clamp(120px,20vw,280px);height:clamp(120px,20vw,280px);bottom:20%;left:-8%;animation-duration:12s;animation-delay:-2s}.orb-5{width:clamp(100px,16vw,220px);height:clamp(100px,16vw,220px);bottom:-2%;left:35%;animation-duration:10s;animation-delay:-5s;z-index:-1}@keyframes float-orb{0%{transform:translateY(0) scale(1) translateZ(0)}to{transform:translateY(-40px) scale(1.05) translateZ(0)}}.dancing-letter{display:inline-block;cursor:pointer;transform-style:preserve-3d;position:relative;z-index:1;-webkit-user-select:none;user-select:none}.dancing-letter.active{z-index:10}@keyframes dance-rubber-band{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}@keyframes dance-hinge{0%{transform:rotate(0) translateY(0);transform-origin:bottom left}20%{transform:rotate(80deg) translateY(10px);transform-origin:bottom left}40%{transform:rotate(60deg) translateY(-5px);transform-origin:bottom left}60%{transform:rotate(80deg) translateY(5px);transform-origin:bottom left}80%{transform:rotate(60deg) translateY(-2px);transform-origin:bottom left}to{transform:rotate(0) translateY(0);transform-origin:bottom left}}@keyframes dance-squash-jump{0%{transform:scaleY(1) translateY(0);transform-origin:bottom center}25%{transform:scaleY(.6) translateY(20px);transform-origin:bottom center}50%{transform:scaleY(1.2) translateY(-40px);transform-origin:bottom center}to{transform:scaleY(1) translateY(0);transform-origin:bottom center}}@keyframes dance-falling{0%{transform:rotateX(0) scale(1);transform-origin:50% 80%}30%{transform:rotateX(240deg) scale(1.1);transform-origin:50% 80%}60%{transform:rotateX(150deg) scale(1);transform-origin:50% 80%}80%{transform:rotateX(200deg) scale(1);transform-origin:50% 80%}to{transform:rotateX(0) scale(1);transform-origin:50% 80%}}@keyframes dance-elastic-slide{0%{transform:translate(0);transform-origin:center center}20%{transform:translate(-20px);transform-origin:center center}40%{transform:translate(15px);transform-origin:center center}60%{transform:translate(-10px);transform-origin:center center}80%{transform:translate(5px);transform-origin:center center}to{transform:translate(0);transform-origin:center center}}@keyframes dance-impact-shake{0%{transform:translate(0) rotate(0);transform-origin:center center}15%{transform:translate(-5px,-2px) rotate(-1deg);transform-origin:center center}30%{transform:translate(5px,2px) rotate(1deg);transform-origin:center center}45%{transform:translate(-5px,-1px) rotate(-.5deg);transform-origin:center center}60%{transform:translate(5px,1px) rotate(.5deg);transform-origin:center center}75%{transform:translate(-2px) rotate(0);transform-origin:center center}to{transform:translate(0) rotate(0);transform-origin:center center}}@keyframes dance-pop{0%{transform:scale(1);transform-origin:center center}50%{transform:scale(1.4);transform-origin:center center}to{transform:scale(1);transform-origin:center center}}@keyframes dance-levitate{0%{transform:translateY(0) scale(1);transform-origin:center center;text-shadow:0 0 0 transparent}50%{transform:translateY(-30px) scale(1.1);transform-origin:center center;text-shadow:0 20px 20px var(--card-shadow)}to{transform:translateY(0) scale(1);transform-origin:center center;text-shadow:0 0 0 transparent}}.dance-anim-0.active{animation:dance-rubber-band .8s ease-in-out forwards;cursor:pointer}.dance-anim-1.active{animation:dance-hinge 1.2s cubic-bezier(.175,.885,.32,1.275) forwards;cursor:pointer}.dance-anim-2.active{animation:dance-squash-jump .6s ease-out forwards;cursor:pointer}.dance-anim-3.active{animation:dance-falling 1.2s ease-out forwards;cursor:pointer}.dance-anim-4.active{animation:dance-elastic-slide .8s ease-in-out forwards;cursor:pointer}.dance-anim-5.active{animation:dance-impact-shake .5s linear forwards;cursor:pointer}.dance-anim-6.active{animation:dance-pop .5s ease-in-out forwards;cursor:pointer}.dance-anim-7.active{animation:dance-levitate 1.2s ease-in-out forwards;cursor:pointer}.hero-heading{font-size:clamp(2.5rem,7.5vw,7.5rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:2rem;white-space:nowrap}.hero-heading .reveal-word{overflow:visible}.hero-heading .serif{display:inline-block;font-family:var(--font-serif);font-weight:400}.hero-heading .italic{font-style:italic;opacity:.7}.hero-sub{font-size:clamp(.95rem,1.6vw,1.25rem);color:var(--text-secondary);line-height:1.8;max-width:580px;font-weight:400;text-wrap:pretty}.hero-cta-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.8rem;padding:.85rem 2rem;background:var(--text);color:var(--bg);border-radius:100px;font-family:var(--font-sans);font-size:clamp(.85rem,1.1vw,.95rem);font-weight:500;text-decoration:none;letter-spacing:-.01em;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;z-index:5;position:relative}.hero-cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--card-shadow-hover)}.hero-cta-btn span{transition:transform .3s ease}.hero-cta-btn:hover span{transform:translate(3px)}.panel-icon{font-size:2rem;margin-bottom:.6rem;opacity:0;transform:translateY(16px);transition:all .6s ease .1s}.panel-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text);margin-bottom:1.4rem;opacity:0;transform:translateY(12px);transition:all .6s ease .15s}.panel-heading{font-family:var(--font-serif);font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:400;line-height:1.3;letter-spacing:-.02em;max-width:800px;margin-bottom:2.5rem;color:var(--text);text-wrap:balance}.reveal-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.reveal-word.no-space{margin-right:0}.reveal-word-inner{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease}.panel.active .reveal-word-inner{transform:translateY(0);opacity:1}.panel-heading .faded{color:var(--text-muted)}.panel-prompt{display:flex;align-items:center;width:100%;max-width:560px;padding:1rem 1.2rem 1rem 1.4rem;background:var(--prompt-bg);border:1px solid var(--prompt-border);border-radius:100px;box-shadow:0 2px 20px var(--card-shadow),0 0 0 1px var(--card-inset) inset;gap:.8rem;opacity:0;transform:translateY(16px);transition:all .6s ease .35s}a.panel-prompt-link{text-decoration:none;color:inherit;cursor:pointer;transition:all .6s ease .35s,transform .3s ease,box-shadow .3s ease}a.panel-prompt-link:hover{transform:translateY(-2px)!important;box-shadow:0 4px 28px var(--card-shadow-hover),0 0 0 1px var(--glass-border-strong) inset}.prompt-icon{font-size:1.1rem;color:var(--text-muted);flex-shrink:0}.prompt-text{flex:1;min-width:0;font-size:.92rem;color:var(--text);text-align:left;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-send{width:32px;height:32px;border-radius:50%;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;font-weight:600}.panel.active .panel-icon,.panel.active .panel-label,.panel.active .panel-prompt{opacity:1;transform:translateY(0)}.cta-heading{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem;text-wrap:balance}.cta-sub{font-size:1.05rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.6;text-wrap:pretty}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.2rem;background:var(--text);color:var(--bg);border-radius:100px;font-size:.95rem;font-weight:500;transition:transform var(--transition),box-shadow var(--transition)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 40px var(--card-shadow-hover)}.theme-toggle{background:transparent;border:none;font-size:1.15rem;cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform var(--transition),background-color .2s ease;color:var(--text)}.theme-toggle:hover{background-color:var(--subtle-border);transform:rotate(15deg)}.theme-toggle:active{transform:scale(.9)}#footer{position:fixed;bottom:0;left:0;width:100%;z-index:100;display:grid;align-items:stretch;justify-content:stretch;gap:.7rem;padding:1.2rem 2.5rem;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));font-size:.75rem;color:var(--text-muted)}.footer-disclaimer-inline{max-width:min(54rem,100%);padding:.8rem 1rem;border:1px solid var(--glass-border);border-radius:18px;background:linear-gradient(135deg,#ffffff4d,#ffffff1f),var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px var(--card-shadow);font-size:.71rem;line-height:1.55;color:var(--text-secondary)}.footer-disclaimer-inline strong,.site-disclaimer-card strong{color:var(--text)}.footer-disclaimer-inline a,.site-disclaimer-card a{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.footer-disclaimer-inline a:hover,.site-disclaimer-card a:hover{color:var(--text-secondary)}.footer-left{display:flex;align-items:center;gap:1.5rem}.footer-left a{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;transition:color .3s ease}.footer-left a:hover{color:var(--text)}.footer-right{display:flex;gap:1.5rem}.footer-right a{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500;font-size:.72rem;transition:color .3s ease}.footer-right a:hover{color:var(--text)}.site-disclaimer-panel{max-width:860px;margin:0 auto 1.25rem;padding:0 2rem}.site-disclaimer-panel--narrow{max-width:860px}.site-disclaimer-panel--inline{width:100%;max-width:860px;margin:0;padding:0}.site-disclaimer-card{padding:1.15rem 1.5rem;border:1px solid var(--glass-border);border-radius:22px;background:linear-gradient(135deg,#ffffff52,#ffffff1f),var(--glass-bg-strong);box-shadow:0 10px 28px var(--card-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:center}.site-disclaimer-card p{color:var(--text-secondary);font-size:.87rem;line-height:1.72}.site-disclaimer-card p+p{margin-top:.5rem}.site-disclaimer-card__compact{max-width:45rem;margin:0 auto;text-wrap:pretty}.site-disclaimer-card__compact strong{color:var(--text);font-weight:700}.site-disclaimer-card__compact a{display:block;width:fit-content;margin:.35rem auto 0}.panel-cta .panel-content{min-height:calc(100vh - 9rem);padding-top:8rem;padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}.panel-cta .cta-button{margin-bottom:1.75rem}.panel-cta .site-disclaimer-panel--inline{margin-top:auto;margin-bottom:0}@media(max-width:768px){#navbar{padding:.8rem 1rem;padding-top:calc(.8rem + env(safe-area-inset-top,0px));gap:.4rem}.nav-brand{font-size:.95rem;flex-shrink:0;white-space:nowrap}.brand-mark{width:1.4rem;height:1.4rem;border-radius:.38rem}.nav-links .nav-link{display:none}.nav-links{gap:.5rem!important;flex-shrink:0}.nav-waitlist{padding:.4rem .8rem;font-size:.72rem;gap:.25rem;white-space:nowrap}#scroll-dots{right:.5rem}.panel-content{padding:0 1.2rem;max-width:100vw;overflow:hidden}.hero-heading{font-size:clamp(2.2rem,10vw,3.2rem);white-space:normal;word-break:keep-all;text-align:center}.hero-sub{font-size:.88rem;line-height:1.6;max-width:88vw}.hero-sub br{display:none}.hero-cta-btn{padding:.7rem 1.4rem;font-size:.82rem;margin-top:1rem}.panel-heading{font-size:clamp(1.3rem,5.5vw,1.8rem);max-width:85vw;text-wrap:balance;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.reveal-word,.reveal-word-inner{display:inline}.cta-heading{font-size:clamp(1.3rem,6vw,1.8rem)}.panel-prompt{max-width:calc(100vw - 2.4rem);padding:.65rem .7rem .65rem .9rem;gap:.4rem;overflow:hidden;border-radius:60px}.prompt-text{font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.prompt-send{width:28px;height:28px;font-size:.8rem}#footer{padding:.8rem 1rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px));font-size:.68rem;gap:.45rem}.footer-disclaimer-inline{padding:.72rem .85rem;font-size:.67rem}.footer-left{gap:.8rem;flex-wrap:wrap}.footer-left a{font-size:.62rem}.footer-right{gap:.8rem}.footer-right a{font-size:.62rem}.site-disclaimer-panel{padding:0 1.2rem;margin-bottom:1rem}.site-disclaimer-panel--inline{padding:0}.site-disclaimer-card{padding:.95rem 1rem;border-radius:18px}.site-disclaimer-card p{font-size:.78rem;line-height:1.62}.site-disclaimer-card__compact{max-width:100%}.site-disclaimer-card__compact a{margin-top:.28rem}.panel-cta .panel-content{min-height:calc(100vh - 7.5rem);padding-top:7rem;padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px))}.panel-cta .cta-button{margin-bottom:1.25rem}.orb-1{width:100px;height:100px}.orb-2{width:60px;height:60px}.orb-3{width:140px;height:140px}.orb-4{width:50px;height:50px}.orb-5{width:45px;height:45px}}@media(max-width:380px){.hero-heading{font-size:clamp(1.5rem,8.5vw,2.2rem)}.panel-heading{font-size:clamp(1.1rem,5vw,1.5rem)}.nav-brand{font-size:.78rem}.brand-mark{width:1.2rem;height:1.2rem;border-radius:.32rem}.nav-waitlist{padding:.35rem .65rem;font-size:.68rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1a1a1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#f0f0f0;padding:1rem 2rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:.82rem;line-height:1.5;transform:translateY(100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner.hidden{transform:translateY(100%);pointer-events:none}.cookie-banner p{flex:1;max-width:600px}.cookie-banner a{color:#c7b2e8;text-decoration:underline;text-underline-offset:2px}.cookie-banner a:hover{color:#e0d0f5}.cookie-accept-btn{flex-shrink:0;padding:.55rem 1.4rem;background:#fff;color:#1a1a1a;border:none;border-radius:100px;font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.cookie-accept-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #fff3}.cookie-buttons{display:flex;gap:.6rem;flex-shrink:0}.cookie-reject-btn{flex-shrink:0;padding:.55rem 1.2rem;background:transparent;color:#ccc;border:1.5px solid rgba(255,255,255,.25);border-radius:100px;font-family:var(--font-sans);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .3s ease,color .3s ease}.cookie-reject-btn:hover{border-color:#ffffff80;color:#fff}@media(max-width:768px){.cookie-banner{flex-direction:column;padding:.8rem 1.2rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px));gap:.6rem;font-size:.75rem;text-align:center}.cookie-buttons{justify-content:center}.cookie-reject-btn,.cookie-accept-btn{font-size:.72rem;padding:.45rem 1rem}}.legal-main{max-width:800px;margin:0 auto;padding:6rem 2rem 4rem;font-family:var(--font-sans);color:var(--text);line-height:1.8}.legal-main h1{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;margin-bottom:.5rem;letter-spacing:-.02em}.legal-main .legal-updated{font-size:.82rem;color:var(--text-muted);margin-bottom:2.5rem}.legal-main h2{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;margin-top:2.5rem;margin-bottom:.8rem;color:var(--text)}.legal-main p,.legal-main ul{font-size:.92rem;color:var(--text-secondary);margin-bottom:1rem}.legal-main ul{padding-left:1.5rem}.legal-main li{margin-bottom:.4rem}.legal-main a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.legal-main a:hover{color:var(--text-secondary)}html:has(.legal-main){overflow:auto;height:auto}html:has(.legal-main) body{overflow:auto;height:auto}.legal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;font-size:.78rem;color:var(--text-muted);border-top:1px solid rgba(0,0,0,.06);max-width:800px;margin:0 auto}.legal-footer a{color:var(--text-muted);transition:color .3s ease}.legal-footer a:hover{color:var(--text)}@media(max-width:768px){.legal-main{padding:5rem 1.2rem 3rem;padding-top:calc(5rem + env(safe-area-inset-top,0px))}.legal-footer{padding:1rem 1.2rem;flex-wrap:wrap;gap:.5rem}}
