:root{--bg-base: #fcfbf7;--primary-dark: #121614;--primary-black: #0a0a0a;--accent-lavender: #dbe4ff;--accent-lavender-hover: #c9d6ff;--accent-green: #084033;--accent-green-light: #e8f3ef;--text-dark: #121614;--text-medium: rgba(18, 22, 20, .65);--text-light: #ffffff;--text-light-dim: rgba(255,255,255,.7);--font-serif: "Newsreader", serif;--font-sans: "Outfit", sans-serif;--radius-pill: 100px;--radius-lg: 32px;--radius-md: 20px;--radius-sm: 12px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-base);color:var(--text-dark);font-family:var(--font-sans);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}.bg-ornament{position:absolute;top:0;left:0;width:100%;height:1200px;z-index:-1;pointer-events:none;opacity:.6}h1,h2,h3,.logo,em{font-family:var(--font-serif);font-weight:400}em{font-style:italic;letter-spacing:-.02em}h1.headline{font-size:clamp(3.5rem,8vw,6.5rem);line-height:.95;letter-spacing:-.03em;color:var(--primary-dark)}.sub-headline{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--text-medium);max-width:600px;margin:1.5rem auto 3rem}header.navbar{padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10}.logo{font-size:1.75rem;font-weight:500;letter-spacing:-.04em;color:var(--primary-dark)}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:var(--text-dark);font-size:.95rem;font-weight:500}.nav-cta{padding:.5rem 1.25rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-pill);transition:all .2s ease}.nav-cta:hover{background:var(--primary-dark);color:var(--text-light)!important}main{max-width:1200px;margin:0 auto;padding:0 5%}section{padding:8rem 0}.hero{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:4rem}.waitlist-form{display:flex;background:#fff;padding:.5rem;border-radius:var(--radius-pill);box-shadow:0 4px 20px #00000008,0 1px 3px #00000005;border:1px solid rgba(0,0,0,.05);max-width:450px;margin:0 auto;position:relative;transition:box-shadow .3s ease}.waitlist-form:focus-within{box-shadow:0 8px 30px #0000000f}.email-input{flex:1;border:none;background:transparent;padding:.5rem 1.5rem;font-family:var(--font-sans);font-size:1rem;color:var(--text-dark);outline:none}.email-input::placeholder{color:#999}.cta-button{border:none;padding:.8rem 1.75rem;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.btn-lavender{background:var(--accent-lavender);color:var(--primary-dark)}.btn-lavender:hover{background:var(--accent-lavender-hover)}.btn-dark{background:var(--primary-dark);color:var(--text-light)}.btn-dark:hover{background:#000}.form-success{margin-top:1rem;color:var(--accent-green);font-weight:500;font-size:.95rem}.hidden{display:none!important}.comparison-grid{display:flex;gap:3rem;align-items:center;justify-content:center;position:relative}.comparison-connector{font-size:2rem;color:#0003}.elegant-card{flex:1;background:#fff;padding:3rem;border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000005;border:1px solid rgba(0,0,0,.04)}.card-tag{display:inline-block;padding:.4rem 1rem;border-radius:var(--radius-pill);background:#f0f0f0;font-size:.85rem;font-weight:600;color:var(--text-medium);margin-bottom:1.5rem}.tag-green{background:var(--accent-green-light);color:var(--accent-green)}.elegant-card h3{font-size:2.25rem;margin-bottom:1rem;line-height:1.1;color:var(--primary-dark)}.elegant-card p{color:var(--text-medium);font-size:1.05rem}.dark-section{background-color:var(--primary-black);border-radius:var(--radius-lg);padding:6rem 4rem;margin:2rem 0;color:var(--text-light);position:relative}.section-title.dark-title{font-size:4rem;text-align:center;margin-bottom:4rem}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.bento-item{background:var(--primary-dark);border-radius:var(--radius-md);padding:2.5rem;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden}.bento-large{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.bento-content h3{font-size:2rem;margin-bottom:1rem;line-height:1.1;word-break:break-word}.bento-content p{color:var(--text-light-dim);font-size:1.05rem;max-width:100%}.highlight-lavender{background:var(--accent-lavender);border:none}.rename-visual{background:#ffffff08;padding:2rem;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:1rem;font-family:monospace;font-size:.9rem;border:1px solid rgba(255,255,255,.05);min-width:0;overflow:hidden}.mock-file{padding:.75rem;border-radius:6px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;min-width:0}.mock-file.old{background:#ffffff0d;color:var(--text-light-dim)}.mock-arrow{text-align:center;color:#ffffff4d}.mock-file.new{background:var(--accent-lavender);color:var(--primary-dark);font-weight:600}.apps-script-note{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--text-light-dim);font-size:1rem}.final-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:10rem}.huge-cta-text{font-size:clamp(4rem,10vw,7rem);line-height:1;margin-bottom:1rem}.final-sub{font-size:1.25rem;color:var(--text-medium);margin-bottom:3rem}.final-form{border:1px solid rgba(0,0,0,.1)}footer{padding:4rem 5%;display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid rgba(0,0,0,.05)}.footer-logo{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1rem}footer a{color:var(--primary-dark);text-decoration:none;font-weight:500}.copyright{margin-top:2rem;color:var(--text-medium);font-size:.85rem}@media(max-width:900px){.comparison-grid{flex-direction:column}.comparison-connector{transform:rotate(90deg)}.bento-large,.bento-grid{grid-template-columns:1fr}.dark-section{padding:4rem 2rem;border-radius:var(--radius-md)}.section-title.dark-title{font-size:3rem}}@media(max-width:768px){h1.headline{font-size:3rem}section{padding:4rem 0}.elegant-card{padding:2rem}.dark-section{padding:3rem 1.5rem}.bento-item{padding:1.5rem}.huge-cta-text{font-size:3rem}.waitlist-form{flex-direction:column;background:transparent;box-shadow:none;border:none;gap:1rem;padding:0}.email-input{background:#fff;border-radius:var(--radius-pill);padding:1rem 1.5rem;border:1px solid rgba(0,0,0,.05);width:100%}.cta-button{width:100%}header.navbar{padding:1rem 5%;flex-direction:column;gap:1rem}.nav-links{gap:1rem;flex-wrap:wrap;justify-content:center}}.slide-up{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.fade-in{opacity:0;transition:opacity 1s ease-out}.in-view{opacity:1;transform:translateY(0)}.article-container{max-width:1050px;margin:0 auto;padding:5rem 2% 4rem}.blog-post{background:#fff;padding:3rem 3.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000005;border:1px solid rgba(0,0,0,.04)}.blog-header{text-align:center;margin-bottom:3rem;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:2rem}.blog-content{font-size:1.15rem;line-height:1.8;color:var(--text-dark)}.blog-content p{margin-bottom:1.5rem}.lead-paragraph{font-size:1.3rem;color:var(--text-medium);margin-bottom:2rem;font-weight:500}.blog-content h2{font-size:2rem;color:var(--primary-dark);margin-top:3rem;margin-bottom:1.5rem}.blog-content h3{font-size:1.5rem;color:var(--primary-dark);margin-top:2rem;margin-bottom:1rem}.blog-content a{color:var(--accent-green);text-decoration:underline;font-weight:500}.blog-content a:hover{color:var(--primary-dark)}.advantage-item{margin-bottom:2rem;padding-left:1.5rem;border-left:3px solid var(--accent-lavender)}.article-cta-box{background:var(--accent-lavender-hover);padding:3rem;border-radius:var(--radius-md);text-align:center;margin-top:4rem}@media(max-width:768px){.article-container{padding:4rem 3% 3rem}.blog-post{padding:2.5rem 2rem}.blog-content{font-size:1.05rem}.lead-paragraph{font-size:1.2rem}.article-cta-box{padding:2.5rem 2rem}}@media(max-width:480px){.article-container{padding:3rem 2% 2rem}.blog-post{padding:2rem 1.25rem;border-radius:var(--radius-md)}.blog-content{font-size:1rem}.lead-paragraph{font-size:1.1rem}.article-cta-box{padding:2rem 1rem;margin-top:3rem}}.blog-content a.cta-button.btn-dark{color:var(--text-light);text-decoration:none}.blog-content a.cta-button.btn-dark:hover{color:var(--text-light)}
