*,:before,:after{box-sizing:border-box}:root{--bg:#f9f9f5;--bg-elevated:#fff;--surface:#fff;--surface-hover:#f4f4f5;--border:#00000014;--border-strong:#0000001f;--text:#004030;--text-muted:#3d6b52;--accent:#00833e;--accent-bright:#00a34e;--accent-dim:#006830;--accent-light:#00833e;--accent-rgb:0, 131, 62;--accent-glow:#00833e40;--on-accent:#fff;--brand-dark:#004030;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--danger:#dc2626;--warning-bg:#fefce8;--warning-border:#fde047;--warning-text:#854d0e;--radius:12px;--radius-lg:20px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100vh}.page{position:relative;overflow-x:hidden}.page:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--accent-rgb), .08), transparent), radial-gradient(ellipse 60% 40% at 100% 0%, rgba(var(--accent-rgb), .05), transparent), radial-gradient(ellipse 50% 30% at 0% 100%, rgba(var(--accent-rgb), .04), transparent);pointer-events:none;z-index:0;position:fixed;inset:0}.page:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000)}.container{z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:0 24px;position:relative}.header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#ffffffd9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.header-actions{align-items:center;gap:20px;display:flex}.header-nav{align-items:center;gap:24px;display:flex}.header-nav-link{color:var(--text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.header-nav-link:hover{color:var(--accent)}@media (width<=640px){.header-nav{display:none}}.header-logo{color:inherit;text-decoration:none;display:flex}.header-wordmark{font-family:var(--font-display);letter-spacing:.04em;color:var(--brand-dark);font-size:1.5rem;font-weight:800;line-height:1}.header-cta{color:var(--on-accent);background:var(--accent);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.header-cta:hover{box-shadow:0 4px 24px var(--accent-glow);transform:translateY(-1px)}.header-auth{align-items:center;gap:12px;display:flex}.header-auth-email{color:var(--text-muted);font-size:.8rem}.header-logout{cursor:pointer;background:0 0;border:none;padding:0}.header-login{color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:box-shadow .15s;display:inline-flex}.header-login:hover{box-shadow:0 2px 8px #00000014}.hero{text-align:center;padding:56px 0 64px}.hero-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--brand-dark);margin:0;font-size:clamp(3rem,9vw,5rem);font-weight:800;line-height:1}.hero-tagline{letter-spacing:.02em;color:var(--accent);margin:12px 0 0;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:600}.hero-subtitle{max-width:520px;color:var(--text-muted);margin:28px auto 0;font-size:1.125rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:36px;display:flex}.btn-primary{color:var(--on-accent);background:var(--accent);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary:hover{box-shadow:0 8px 32px var(--accent-glow);transform:translateY(-2px)}.features{padding:48px 0 80px}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:12px;font-size:.8125rem;font-weight:600;display:block}.section-title{letter-spacing:-.03em;text-align:center;margin:0 0 48px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=768px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000a}.feature-card:hover{border-color:rgba(var(--accent-rgb), .3);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.feature-icon{background:rgba(var(--accent-rgb), .12);width:44px;height:44px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-title{margin:0 0 8px;font-size:1.0625rem;font-weight:600}.feature-desc{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.form-section{padding:0 0 80px}.form-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-width:640px;margin:0 auto;padding:32px;box-shadow:0 8px 40px #0000000f}.form-card-header{text-align:center;margin-bottom:24px}.form-card-title{letter-spacing:-.02em;margin:0 0 8px;font-size:1.375rem;font-weight:700}.form-card-desc{color:var(--text-muted);margin:0;font-size:.9375rem}.form-textarea{width:100%;height:240px;font-size:.8125rem;font-family:var(--font-mono);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);resize:vertical;background:#fafafa;outline:none;padding:16px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.form-textarea::placeholder{color:#a1a1aa}.form-textarea:focus{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.form-error{color:var(--danger);margin:10px 0 0;font-size:.875rem}.form-submit{width:100%;color:var(--on-accent);background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;margin-top:16px;padding:14px;font-size:.9375rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}.form-submit:hover:not(:disabled){box-shadow:0 4px 24px var(--accent-glow);transform:translateY(-1px)}.form-submit:disabled{opacity:.5;cursor:not-allowed}.sites-section{padding:0 0 80px}.sites-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=768px){.sites-grid{grid-template-columns:1fr}}.site-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #0000000a}.site-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #0000000f}.site-preview-link{display:block}.site-preview-link iframe{pointer-events:none;border:none;width:100%;height:180px;display:block}.site-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;padding:10px 14px;display:flex}.site-meta{white-space:nowrap;align-items:center;gap:12px;display:flex}.site-date{color:var(--text-muted);font-size:.75rem}.site-delete{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #dc26264d;border-radius:6px;padding:3px 10px;font-size:.75rem;transition:background .15s}.site-delete:hover{background:#dc26260f}.footer{border-top:1px solid var(--border);text-align:center;padding:32px 0 48px}.footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-bottom:16px;display:flex}.footer-link{color:var(--text-muted);font-size:.8125rem;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--accent)}.footer-text{color:var(--text-muted);margin:0;font-size:.8125rem}.embed-section{padding:32px 0 64px}.embed-back{color:var(--text-muted);margin-bottom:16px;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-block}.embed-back:hover{color:var(--accent)}.embed-title{letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.embed-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;display:block}.embed-note{color:var(--text-muted);margin-top:20px;font-size:.9375rem;line-height:1.7}.embed-note a{color:var(--accent);font-weight:600}
