:root{--bg: #fff6e8;--card: #ffffff;--ink: #1b5e3a;--muted: #2f7a53;--line: #d9c5b2;--brand: #3a8a5f;--brand-strong: #2f7a53;--danger: #7a3a1e;--blue-soft: #f2e7dc;--blue-accent: #7f8b5e;--brown-soft: #f3e5d5;--brown-strong: #8a5a3b;--brown-line: #d0b195;--radius: 16px;--bold: 700}html[data-theme=dark]{--bg: #191923;--card: #22222d;--ink: #d4eed8;--muted: #7cbf98;--line: #36364a;--brand: #4cb87d;--brand-strong: #3da56e;--danger: #e08a6a;--blue-soft: #29293a;--blue-accent: #8fa870;--brown-soft: #342a22;--brown-strong: #d8af83;--brown-line: #705846}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at 14% 12%,rgba(229,208,176,.22),var(--bg) 54%),radial-gradient(circle at 82% 18%,rgba(247,236,216,.3),transparent 45%),linear-gradient(145deg,#fff6e8 0%,#fffdf7 100%);min-height:100vh}a{color:var(--blue-accent)}input,button{font:inherit}select{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink)}.centered,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-wrap{width:100%;max-width:440px;display:grid;gap:12px}.content-disabled{pointer-events:none;opacity:.45;filter:grayscale(.15)}.auth-page-title{margin:0}.brand-logo{display:inline-flex;align-items:center;gap:10px;line-height:1;font-size:2.5em}.brand-icon{width:.7em;height:.35em;border-width:.1em;border-radius:0 0 .6em .6em;flex:0 0 auto}.nest-icon{width:1em;height:.5em;border:.1em solid var(--brand-strong);border-top:0;border-radius:0 0 .6em .6em;position:relative;display:inline-block;vertical-align:middle;flex:0 0 auto}.nest-icon:before{content:"";position:absolute;width:.48em;height:.3em;left:50%;bottom:.14em;transform:translate(-50%);border:.07em solid var(--danger);border-radius:.08em;background:rgba(255,255,255,.82)}.nest-icon:after{content:"";position:absolute;width:.08em;height:.08em;left:50%;bottom:.25em;transform:translate(-50%);border-radius:50%;background:var(--danger);box-shadow:-.14em 0 0 var(--danger),.14em 0 0 var(--danger)}.brand-line{display:inline-flex;align-items:baseline;gap:2px}.brand-nest{color:var(--brand);font-weight:var(--bold)}.brand-row{color:var(--danger);font-weight:var(--bold)}.brand-console{margin-left:6px;color:var(--muted);font-size:.72em;letter-spacing:.04em;text-transform:lowercase}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 10px 40px #8ec2e838}.auth-shell .card{width:100%;max-width:440px}.start-shell{width:min(1200px,100% - 32px);margin:28px auto 44px;display:grid;gap:28px}.start-hero{background:var(--card);padding:28px;overflow:visible}.start-hero-layout{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:18px;align-items:center}.start-hero-copy{display:grid;gap:2px}.start-kicker{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.start-title{margin-bottom:12px}.start-lead{max-width:720px;font-size:1.06rem;line-height:1.6}.start-proof-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px}.start-proof-bar span{color:var(--brown-strong);font-size:.94rem;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--brown-line);background:color-mix(in srgb,var(--brown-soft) 76%,#ffffff 24%);animation:chip-breathe 2.8s ease-in-out infinite}.start-proof-bar span:nth-child(2){animation-delay:.22s}.start-proof-bar span:nth-child(3){animation-delay:.42s}.start-proof-bar span:nth-child(4){animation-delay:.62s}.start-flow{display:grid;gap:14px;padding:22px;background:var(--card)}.start-flow-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.start-flow-node{position:relative;border:1px solid var(--brown-line);border-radius:14px;padding:20px;display:grid;gap:10px;background:linear-gradient(180deg,#fdf3e8 0%,#f7e4cd 100%);transition:transform .22s ease,box-shadow .22s ease}.start-flow-node:not(:last-child):after{content:"\2192";position:absolute;top:50%;right:-20px;padding:4px 6px;transform:translateY(-50%);color:var(--brown-strong);font-size:1.15rem;font-weight:700;z-index:2}.start-flow-node h3,.start-flow-node p{margin:0}.start-flow-chip{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:700;color:#fff;background:var(--brown-strong)}.start-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:16px;align-items:stretch}.start-story-copy{display:grid;align-content:start;gap:12px;padding:8px 0}.start-eyebrow{margin:0;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.start-section-title{color:var(--danger);margin:0;max-width:27ch;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.start-section-subtitle{max-width:35ch;font-size:clamp(1.5rem,4vw,2rem)}.start-story-lead{margin:0;max-width:64ch;font-size:1.04rem;line-height:1.7}.start-metric-grid{display:grid;gap:12px}.start-metric{display:grid;gap:8px;min-height:0;padding:22px;transition:transform .22s ease,box-shadow .22s ease}.start-metric strong{font-size:1.02rem}.start-metric p,.start-benefit-card p,.start-step-card p,.start-fit-card p,.start-cta-band p{margin:0;line-height:1.6}.start-benefits{display:grid;gap:14px}.start-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.start-benefit-card{display:grid;gap:10px;min-height:220px;align-content:start;padding:24px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.start-benefit-card h3,.start-step-card h3,.start-fit-card h2,.start-cta-band h2{margin:0}.start-process{display:grid;gap:18px;padding:24px}.start-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.start-step-card{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,250,245,.92),rgba(242,229,213,.92));transition:transform .22s ease,box-shadow .22s ease}.start-step-number{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:48px;padding:6px 10px;border-radius:999px;background:var(--blue-soft);color:var(--brand-strong);font-size:.82rem;font-weight:700;letter-spacing:.06em}.start-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.start-fit-card{display:grid;gap:14px;align-content:start;padding:24px;transition:transform .22s ease,box-shadow .22s ease}.start-fit-card-accent{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brown-strong) 28%,transparent),transparent 42%),linear-gradient(180deg,rgba(255,250,243,1),rgba(243,232,216,1))}.start-checklist{margin:0;padding-left:18px;display:grid;gap:10px;line-height:1.5}.start-checklist li::marker{color:var(--brown-strong)}.start-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.start-inline-actions-end{justify-content:flex-end;align-self:center}.start-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px;background:radial-gradient(circle at left center,color-mix(in srgb,var(--brown-strong) 26%,transparent),transparent 34%),linear-gradient(140deg,rgba(255,253,250,.98),rgba(244,231,214,.98))}.start-metric:hover,.start-benefit-card:hover,.start-step-card:hover,.start-fit-card:hover,.start-flow-node:hover{transform:translateY(-4px);box-shadow:0 10px 20px #6c4a2d29}.start-benefit-card:hover{border-color:#3a8a5f6b}.start-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.start-actions-right{margin-top:0;justify-content:flex-end;align-self:center}.start-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:10px;padding:10px 14px;background:var(--brand);color:#fff;font-weight:600;transition:transform .16s ease,background .16s ease}.start-button:hover{transform:translateY(-1px);background:var(--brand-strong)}.start-button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.start-section-head{display:grid;justify-content:start;align-items:start;gap:6px;margin-bottom:0;border-bottom:0;padding-bottom:0}.footer{text-align:left;padding:14px 24px;font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);margin-top:12px}.footer-links{margin:0 0 8px;padding-left:0;list-style:none}.footer-link{color:var(--muted);text-decoration:underline;font-size:.9rem}.footer-copyright{margin:0;text-align:center}.start-shell .footer{margin-top:12px}.dashboard-shell .footer{width:min(1200px,100% - 32px);margin:18px auto 0;border-top:1px solid var(--line);padding:14px 24px}.contact-shell{width:min(1180px,100% - 32px);margin:24px auto 40px;display:grid;gap:18px}.contact-card{max-width:680px;margin:0 auto}.legal-card{max-width:760px;margin:0 auto}.legal-copy{display:grid;gap:16px;margin-top:18px}.legal-copy section{display:grid;gap:8px}.legal-copy h3,.legal-card h2{margin-bottom:0}.legal-copy p{margin:0;line-height:1.55}.cookie-policy-card{display:grid;gap:18px}.policy-list{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.5}.consent-form{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}.consent-status{margin:0}.contact-form{display:grid;gap:14px;margin-top:18px}.contact-textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px 30px;background:#fff;font-family:inherit;font-size:.95rem;resize:vertical;width:100%}.contact-textarea-wrap,.contact-input-wrap{position:relative}.contact-subject-input{width:100%;padding-right:64px}.contact-char-counter{position:absolute;right:10px;bottom:8px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;background:#fff;font-size:.78rem;color:var(--muted);pointer-events:none}.contact-char-counter.inline{top:50%;bottom:auto;transform:translateY(-50%)}.contact-char-counter.warn{color:var(--danger);border-color:#d8b5a4;background:#fff7f3}.contact-textarea:focus{outline:2px solid var(--blue-accent);outline-offset:1px}.success-message{padding:12px 14px;border-radius:10px;background:#e8f5e9;border:1px solid #4caf50;margin-bottom:12px}.success-message p{color:#2e7d32;margin:0}.reveal{opacity:0;transform:translateY(16px);animation:reveal-up .56s ease forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.32s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@keyframes chip-breathe{0%,to{transform:translateY(0);box-shadow:0 0 #3a8a5f00}50%{transform:translateY(-1px);box-shadow:0 6px 16px #8a5a3b38}}@media (prefers-reduced-motion: reduce){.reveal,.start-proof-bar span{animation:none;opacity:1;transform:none}.start-metric,.start-benefit-card,.start-step-card,.start-fit-card,.start-button{transition:none}}h1,h2,h3{margin:0 0 8px}p{margin:0}.muted{color:var(--muted)}.small{font-size:.9rem}.stack{display:grid;gap:12px;margin-top:14px}label{display:grid;gap:6px;font-size:.95rem}.checkbox-label{display:flex;align-items:flex-start;gap:10px}.checkbox-label input{width:16px;height:16px;margin-top:2px;padding:0}.checkbox-label span{line-height:1.4}.checkbox-label+.checkbox-label{margin-top:-2px}input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}input:focus{outline:2px solid var(--blue-accent);outline-offset:1px}button{border:0;border-radius:10px;padding:10px 14px;background:var(--brand);color:#fff;cursor:pointer;transition:transform .16s ease,background .16s ease}button:hover{transform:translateY(-1px);background:var(--brand-strong)}button:disabled{opacity:.7;cursor:not-allowed}button.ghost,.file-button{border:1px solid var(--line);color:var(--ink);background:transparent}button.accent{background:var(--blue-accent)}button.danger{background:var(--danger)}.error{color:var(--danger)}.dashboard-shell{width:min(1200px,100% - 32px);margin:24px auto 40px;display:grid;gap:18px}.dashboard-content{display:grid;gap:18px}.deploy-result{display:grid;gap:10px;background:linear-gradient(145deg,#fffdf7,#f7efe4)}.deploy-result-error{border-color:#d08f6b;background:linear-gradient(145deg,#fff7f3,#ffefe8)}.deploy-result-grid{display:grid;gap:8px}.deploy-result-row{margin:0;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);word-break:break-word}.deploy-secret{font-family:IBM Plex Mono,monospace;letter-spacing:.2px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar.card{background:transparent;border:0;box-shadow:none}.topbar-actions{position:relative;display:flex;align-items:center;gap:8px;z-index:999}.hamburger-btn{display:inline-flex;font-size:1.1rem;line-height:1}.dashboard-nav{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:220px;grid-template-columns:1fr;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;box-shadow:0 10px 24px #0000001f;z-index:1000}.dashboard-nav.open{display:grid}.nav-link{border:0;border-radius:10px;padding:8px 12px;text-decoration:none;color:var(--ink);background:#fff;transition:background .16s ease,color .16s ease}.nav-link:hover{background:#f6eee6}.nav-link.active{background:var(--blue-soft)}.nav-link-button{width:100%;text-align:left;cursor:pointer;color:var(--ink);transform:none}.nav-link-button:hover{transform:none;background:#f6eee6}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.deploy-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.6fr);gap:16px;align-items:start}.deploy-forms{display:grid;gap:16px}.deploy-instructions h2{margin-bottom:20px}.deploy-instructions h3{font-size:1rem;margin:0 0 10px;color:var(--brand-strong)}.instructions-grid{display:grid;grid-template-columns:1fr;gap:14px}.instructions-section{background:var(--blue-soft);border-radius:var(--radius);padding:16px 18px}.instructions-section ol,.instructions-section ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:.9rem;color:var(--ink)}.instructions-section code{background:rgba(0,0,0,.06);border-radius:4px;padding:1px 5px;font-size:.85em}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;border-bottom:1px solid var(--blue-soft);padding-bottom:8px}.app-row{border-top:1px solid var(--line);padding:14px 0;display:grid;gap:10px}.app-row-app{grid-template-columns:minmax(280px,1fr) minmax(280px,460px);gap:12px 16px;align-items:start}.app-main{display:grid;gap:10px}.actions{display:flex;flex-wrap:wrap;gap:8px}.profile-summary{display:grid;gap:8px;margin-top:16px}.profile-summary p{margin:0}.danger-card{border-color:#d8b5a4;background:#fff8f4}.success-inline{margin:0;color:#2e7d32}.message-row{gap:12px}.message-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.message-body{margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;white-space:pre-wrap;word-break:break-word}.stats-grid{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 12px;background:#fff}.stats-panel{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--blue-soft);display:grid;gap:6px}.app-side-panels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deployment-panel a{font-size:.92rem}.app-row-app .log-box{grid-column:1 / -1}.file-button{border-radius:10px;padding:10px 14px;display:inline-flex;align-items:center;cursor:pointer}.file-button input{display:none}.log-box{margin:0;max-height:220px;overflow:auto;border:1px solid var(--blue-accent);border-radius:10px;padding:10px;background:#1e1e1e;color:#e0e0e0;font-family:IBM Plex Mono,monospace;font-size:.82rem}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:grid;place-items:center;padding:16px;z-index:1000}.modal-card{width:min(520px,100%);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:12px;box-shadow:0 20px 50px #00000038}.cookie-consent-backdrop{position:fixed;left:16px;right:16px;bottom:16px;display:block;z-index:1400;pointer-events:none}.cookie-consent-card{width:min(760px,100%);margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:12px;box-shadow:0 12px 32px #0003;pointer-events:auto}.cookie-consent-card h2,.cookie-consent-card p{margin:0}.cookie-consent-actions{display:flex;justify-content:flex-end}@media (max-width: 960px){.start-story,.start-fit-grid,.start-benefit-grid,.start-step-grid,.start-cta-band{grid-template-columns:1fr}.start-proof-bar{justify-content:flex-start}.start-flow-track{grid-template-columns:1fr}.start-flow-node:not(:last-child):after{top:auto;right:50%;bottom:-18px;transform:translate(50%) rotate(90deg)}.start-hero{padding:20px}.start-hero-layout{grid-template-columns:1fr}.start-actions-right{margin-top:16px;justify-content:flex-start}.start-inline-actions-end{justify-content:flex-start}.start-section-title{max-width:none}.grid-two,.deploy-layout,.app-row-app,.app-side-panels{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.dashboard-nav{right:0;left:auto;min-width:min(260px,calc(100vw - 32px))}}html[data-theme=dark] body{background:radial-gradient(circle at 14% 12%,rgba(40,70,55,.28),#191923 54%),radial-gradient(circle at 82% 18%,rgba(35,55,45,.28),transparent 45%),linear-gradient(145deg,#191923 0%,#1d1d28 100%)}html[data-theme=dark] select,html[data-theme=dark] input,html[data-theme=dark] .contact-textarea,html[data-theme=dark] .contact-char-counter,html[data-theme=dark] .message-body,html[data-theme=dark] .stats-grid,html[data-theme=dark] .deploy-result-row{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .start-hero{background:var(--card)}html[data-theme=dark] .card,html[data-theme=dark] .start-flow-node{box-shadow:0 14px 30px #0000006b}html[data-theme=dark] .start-proof-bar,html[data-theme=dark] .start-metric,html[data-theme=dark] .start-benefit-card,html[data-theme=dark] .start-fit-card,html[data-theme=dark] .start-process,html[data-theme=dark] .start-cta-band,html[data-theme=dark] .start-flow{background:var(--card)}html[data-theme=dark] .start-flow-node{background:color-mix(in srgb,var(--brown-soft) 74%,#22222d 26%);border-color:var(--brown-line)}html[data-theme=dark] .start-metric:hover,html[data-theme=dark] .start-benefit-card:hover,html[data-theme=dark] .start-step-card:hover,html[data-theme=dark] .start-fit-card:hover,html[data-theme=dark] .start-flow-node:hover{box-shadow:0 10px 22px #d8af832e}html[data-theme=dark] .start-proof-bar span{background:color-mix(in srgb,var(--brown-soft) 72%,rgba(41,41,58,.7) 28%);border-color:var(--brown-line);color:var(--brown-strong)}html[data-theme=dark] .dashboard-nav{background:var(--card);border-color:var(--line);box-shadow:0 10px 24px #0006}html[data-theme=dark] .nav-link,html[data-theme=dark] .nav-link-button{background:var(--card);color:var(--ink)}html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .nav-link-button:hover,html[data-theme=dark] .nav-link.active{background:var(--blue-soft)}html[data-theme=dark] .start-step-card{background:linear-gradient(180deg,#252535 0%,#20202e 100%)}html[data-theme=dark] .start-fit-card-accent{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brown-strong) 22%,transparent),transparent 42%),linear-gradient(150deg,rgba(62,50,43,.98),rgba(46,38,34,.98))}html[data-theme=dark] .start-cta-band{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brown-strong) 22%,transparent),transparent 42%),linear-gradient(150deg,rgba(45,36,31,.98),rgba(30,25,23,.98))}html[data-theme=dark] .deploy-result{background:linear-gradient(145deg,#252535,#20202e)}html[data-theme=dark] .deploy-result-error{border-color:#7a4030;background:linear-gradient(145deg,#2e1c1a,#281616)}html[data-theme=dark] .danger-card{background:#2a1a16;border-color:#7a4030}html[data-theme=dark] .success-message{background:#182a1c;border-color:#4a8f4a}html[data-theme=dark] .success-message p,html[data-theme=dark] .success-inline{color:#8fd09a}html[data-theme=dark] .contact-char-counter.warn{background:#2d1a14;border-color:#8a5040;color:var(--danger)}html[data-theme=dark] .instructions-section code{background:rgba(255,255,255,.08)}html[data-theme=dark] .start-button.ghost,html[data-theme=dark] button.ghost{color:var(--ink);border-color:var(--line)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font-size:1rem;line-height:1;border-radius:50%}
