:root{--primary:#053f2e;--primary-dark:#02291d;--primary-light:#0f6b4d;--purple:#6d45a3;--purple-dark:#4d247f;--gold:#f4c45c;--gold-dark:#c9962c;--surface:#fbf5ff;--surface-soft:#f3eaf8;--text-dark:#10241b;--text-muted:#6b6470;--white:#fff;--border:#f4c45c52;--shadow:0 22px 60px #02291d47;--max-width:1160px;color:var(--white);background:var(--primary-dark);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 14% 14%, #0f6b4d8c, transparent 30%), radial-gradient(circle at 86% 10%, #6d45a333, transparent 28%), linear-gradient(145deg, var(--primary-dark), var(--primary) 48%, #021b13);min-width:320px;margin:0}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#f4c45c0d 1px,#0000 1px),linear-gradient(90deg,#f4c45c0a 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 78%);mask-image:linear-gradient(#00000080,#0000 78%)}a{color:var(--gold);font-weight:800;text-decoration:none}a:hover{color:#ffe3a0}button,input,textarea{font:inherit}h1,h2,h3,p{margin:0}h1,h2{color:var(--white);letter-spacing:0;font-family:Georgia,Times New Roman,serif}h1{text-shadow:0 4px #00000040;max-width:860px;font-size:clamp(3rem,8vw,6rem);line-height:.95}h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.02}h3{color:var(--text-dark);font-size:1.15rem}p{color:#ffffffc7;line-height:1.7}#app{min-height:100vh}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.navbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02291ddb;border-bottom:1px solid #f4c45c2e;position:sticky;top:0}.nav-container,.footer-container,.section,.page-header,.hero-content{width:min(100% - 32px, var(--max-width));margin:0 auto}.nav-container{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand-logo{filter:drop-shadow(0 8px 14px #00000047);width:158px;height:auto;display:block}.nav-links,.footer-links,.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-links a,.footer-links a{color:#ffffffc7;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.94rem}.nav-links a:hover,.nav-links a.router-link-active,.footer-links a:hover,.footer-links a.router-link-active{color:var(--gold);background:#f4c45c1a;border-color:#f4c45c4d}.hero-section{padding:86px 0 72px;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{z-index:-1;content:"";filter:blur(10px);border-radius:999px;width:340px;height:340px;position:absolute}.hero-section:before{background:radial-gradient(circle,#f4c45c33,#0000 65%);top:90px;right:8%}.hero-section:after{background:radial-gradient(circle,#6d45a340,#0000 68%);bottom:-120px;left:-80px}.hero-content{grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr);align-items:center;gap:48px;display:grid}.hero-text{gap:22px;display:grid}.hero-subtitle{max-width:760px;color:var(--gold);font-size:clamp(1.5rem,4vw,2.7rem);font-weight:900;line-height:1.08}.hero-copy,.page-header p{max-width:760px;font-size:1.1rem}.hero-image,.poster-image{background:var(--surface);width:100%;box-shadow:var(--shadow);border:1px solid #f4c45c70;border-radius:28px;display:block}.hero-image{object-fit:cover;object-position:top;max-height:760px}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.4}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--primary-dark);background:linear-gradient(135deg, #ffe49d, var(--gold) 52%, var(--gold-dark));box-shadow:0 12px 28px #f4c45c3d}.button-primary:hover{color:var(--primary-dark)}.button-danger{color:#fff;background:linear-gradient(135deg,#b93636,#7d1616);box-shadow:0 12px 28px #7d16163d}.button-danger:hover{color:#fff}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-secondary{color:var(--white);background:#ffffff14;border-color:#f4c45c70}.button-secondary:hover{color:var(--gold);background:#f4c45c1f}.section,.page-header{padding:70px 0}.page-header{gap:18px;display:grid}.section-heading{gap:12px;max-width:760px;margin-bottom:30px;display:grid}.card-grid,.stats-grid{gap:18px;display:grid}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.stat-card,.contact-info,.contact-form,.content-section,.two-column>div{background:linear-gradient(145deg,#fbf5fffa,#f3eaf8f0);border:1px solid #f4c45c4d;border-radius:20px;box-shadow:0 18px 40px #02291d38}.feature-card{gap:12px;padding:24px;display:grid}.feature-card p,.stat-card span,.contact-info p,.content-section p,.two-column p{color:var(--text-muted)}.feature-card h3,.contact-info h2,.contact-form label,.content-section h2,.two-column h2{color:var(--text-dark)}.feature-card h3 span{color:var(--primary-dark);vertical-align:middle;background:#f4c45c61;border-radius:999px;margin-left:6px;padding:4px 8px;font-family:inherit;font-size:.68rem;font-weight:900;display:inline-flex}.coming-soon-card{background:linear-gradient(145deg,#fff8e2fa,#f3eaf8f0);border-color:#f4c45c94}.image-feature{grid-template-columns:minmax(0,.82fr) minmax(300px,.72fr);align-items:center;gap:42px;display:grid}.image-feature-reverse .feature-copy{order:2}.feature-copy{gap:16px;display:grid}.feature-copy p:not(.eyebrow){max-width:620px;font-size:1.08rem}.poster-image{object-fit:cover;object-position:top;max-height:820px}.dual-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.two-column,.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.two-column>div,.content-section,.contact-info{gap:16px;padding:28px;display:grid}.content-section{max-width:850px}.contact-info,.contact-form{padding:28px}.contact-form{gap:12px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--text-dark);background:#fff;border:1px solid #6d45a33d;border-radius:14px;padding:12px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--purple);outline:3px solid #6d45a329}.screenshots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.screenshot-card{background:var(--surface);border:1px solid #f4c45c57;border-radius:24px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 18px 42px #02291d3d}.screenshot-card:hover{border-color:#f4c45cbd;transform:translateY(-4px);box-shadow:0 24px 60px #02291d57}.screenshot-card img{aspect-ratio:9/16;object-fit:cover;object-position:top;width:100%;display:block}.screenshot-card div{gap:10px;padding:20px;display:grid}.screenshot-card h2{color:var(--text-dark);text-shadow:none;font-family:inherit;font-size:1.2rem;line-height:1.2}.screenshot-card p{color:var(--text-muted)}.privacy-page{padding-bottom:70px}.privacy-hero{width:min(100% - 32px, var(--max-width));gap:16px;margin:0 auto;padding:70px 0 36px;display:grid}.last-updated{width:fit-content;color:var(--gold);background:#02291d80;border:1px solid #f4c45c57;border-radius:999px;padding:8px 14px;font-size:.94rem;font-weight:800}.privacy-layout{width:min(100% - 32px, var(--max-width));grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:28px;margin:0 auto;display:grid}.policy-card,.policy-image-card{background:linear-gradient(145deg,#fbf5fffa,#f3eaf8f0);border:1px solid #f4c45c4d;border-radius:24px;box-shadow:0 18px 42px #02291d3d}.policy-card{gap:22px;max-width:820px;padding:clamp(22px,4vw,38px);display:grid}.deletion-layout{grid-template-columns:minmax(0,820px)}.deletion-card{width:100%}.deletion-form{gap:14px;padding-top:8px;display:grid}.deletion-form label{color:var(--text-dark);font-weight:900}.deletion-form input[type=email],.deletion-form input[type=password],.deletion-form input[type=text]{width:100%;min-height:48px;color:var(--text-dark);background:#fff;border:1px solid #6d45a33d;border-radius:14px;padding:12px 14px}.deletion-form input:focus{border-color:var(--purple);outline:3px solid #6d45a329}.deletion-form input:disabled{cursor:not-allowed;opacity:.7}.password-control{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.password-toggle{min-width:82px;color:var(--purple-dark);cursor:pointer;background:#6d45a31a;border:1px solid #6d45a33d;border-radius:14px;padding:0 14px;font-weight:900}.password-toggle:disabled{cursor:not-allowed;opacity:.55}.checkbox-row{background:#b9363614;border:1px solid #7d16163d;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.checkbox-row input{width:18px;height:18px;margin-top:3px}.checkbox-row label{color:var(--text-dark);font-weight:800;line-height:1.55}.field-error{color:#701515;font-size:.92rem;font-weight:800;line-height:1.45}.form-actions{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.form-alert,.form-status{border-radius:16px;padding:14px 16px}.form-alert{gap:8px;font-weight:800;display:grid}.form-alert p,.form-alert span{color:inherit}.form-alert h2{color:inherit;text-shadow:none;font-family:inherit;font-size:1.25rem}.form-alert-error{color:#701515;background:#b936361f;border:1px solid #b936365c}.form-alert-success{color:var(--primary-dark);background:#0f6b4d1f;border:1px solid #0f6b4d4d}.form-status{min-height:48px;color:var(--purple-dark);background:#6d45a314;align-items:center;font-weight:900;display:flex}.policy-notice,.policy-highlight{border-radius:18px;gap:8px;padding:18px;display:grid}.policy-notice{background:#f4c45c29;border:1px solid #f4c45c7a}.policy-highlight{background:#6d45a31f;border:1px solid #6d45a34d}.policy-notice strong,.policy-highlight strong{color:var(--text-dark);font-size:1.05rem}.policy-section{border-top:1px solid #6d45a324;gap:12px;padding-top:22px;display:grid}.policy-section h2{color:var(--text-dark);text-shadow:none;font-family:inherit;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.policy-card p,.policy-card li{color:var(--text-muted)}.policy-card a{color:var(--purple-dark)}.policy-card ul{gap:8px;margin:0;padding-left:22px;display:grid}.policy-card li::marker{color:var(--gold-dark)}.policy-image-card{padding:10px;position:sticky;top:104px;overflow:hidden}.policy-image-card img{object-fit:cover;object-position:top;border-radius:18px;width:100%;max-height:720px;display:block}.admin-header{background:radial-gradient(circle at 80% 0,#6d45a33d,#0000 32%),#02291d8c;border-bottom:1px solid #f4c45c3d}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:linear-gradient(145deg,#fbf5fffa,#f3eaf8f0);gap:12px;padding:26px;display:grid}.stat-card strong{color:var(--purple-dark);font-size:2.7rem;line-height:1}.footer{background:#02291ddb;border-top:1px solid #f4c45c2e}.footer-container{justify-content:space-between;align-items:center;gap:28px;min-height:132px;display:flex}.footer-brand{gap:4px;display:grid}.footer-brand strong{color:var(--gold);font-size:1.2rem}.footer-brand p{font-size:.95rem}@media (width<=980px){.hero-content,.image-feature,.privacy-layout,.two-column,.contact-layout{grid-template-columns:1fr}.image-feature-reverse .feature-copy{order:0}.card-grid,.stats-grid,.screenshots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image,.poster-image{max-height:720px}.policy-card{max-width:none}.policy-image-card{position:static}.policy-image-card img{max-height:620px}}@media (width<=760px){.nav-container,.footer-container{flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 0}.brand-logo{width:138px}.nav-links,.footer-links{gap:6px}.nav-links a,.footer-links a{padding:7px 10px}.hero-section{padding:54px 0 42px}.section,.page-header,.privacy-hero{padding:46px 0}.dual-image-grid,.screenshots-grid{grid-template-columns:1fr}}@media (width<=560px){.nav-container,.footer-container,.section,.page-header,.privacy-hero,.privacy-layout,.hero-content{width:min(100% - 24px, var(--max-width))}.card-grid,.stats-grid{grid-template-columns:1fr}.hero-actions,.hero-actions .button,.contact-form .button{width:100%}.hero-image,.poster-image{border-radius:20px;max-height:640px}}
