:root{color-scheme:light dark;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--frost: #f3f7f6;--porcelain: #fffcf5;--ink: #14282d;--silt: #53666a;--seam: #b7c9c9;--glacial: #176b78;--glacial-ink: #fff;--safe: #286b45;--warning: #8a4b12;--danger: #a33736;--shadow: 8px 10px 0 rgb(65 90 94 / 10%);background:var(--frost);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,transparent 31px,rgb(23 107 120 / 4%) 32px,transparent 33px) 0 0 / 64px 64px,var(--frost);color:var(--ink);font-size:16px;line-height:1.55}button,input,select{font:inherit}button,.button{min-height:44px;border:1px solid var(--glacial);border-radius:12px;padding:10px 18px;background:var(--glacial);color:var(--glacial-ink);font-weight:720;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover,.button:hover{transform:translateY(-2px);box-shadow:4px 5px #176b782e}button:active,.button:active{transform:translateY(0);box-shadow:none}button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.button-secondary,button.secondary{background:var(--porcelain);color:var(--glacial);border-color:var(--seam)}a{color:var(--glacial);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #d66f35;outline-offset:3px}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-160%);background:var(--ink);color:var(--porcelain);padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.05;letter-spacing:-.025em}h1{font-size:clamp(2.3rem,7vw,4.7rem);max-width:12ch;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:24px}h3{font-size:1.35rem;margin-bottom:8px}p,li{max-width:66ch}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--seam)}.wordmark{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:var(--ink);font-weight:760;text-decoration:none}.wordmark img{width:32px;height:32px}.site-nav{display:flex;align-items:center;gap:20px}.site-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-weight:650}.site-footer{display:grid;grid-template-columns:1fr auto;gap:24px;padding-block:40px;border-top:1px solid var(--seam);color:var(--silt)}.footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.footer-meta{font-size:.875rem}.eyebrow{color:var(--glacial);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lede{font-size:clamp(1.08rem,2vw,1.3rem);color:var(--silt);max-width:54ch}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:28px 18px}.action-note{color:var(--silt);font-size:.9rem;max-width:28ch}.plain-facts{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:8px}.plain-facts li:before{content:"—";color:var(--glacial);margin-right:9px}.ceramic-panel{background:var(--porcelain);border:1px solid var(--seam);border-radius:18px 18px 28px;box-shadow:var(--shadow)}.beacon{--beacon-color: var(--glacial);width:52px;height:52px;flex:0 0 52px;border-radius:15px 15px 20px;display:grid;place-items:center;color:#fff;background:var(--beacon-color);border:2px solid rgb(255 255 255 / 70%);box-shadow:3px 4px #14282d29;font-size:1.45rem;font-weight:900}.status-message{min-height:25px;color:var(--safe);font-weight:650}.status-message.error{color:var(--danger)}.demo-banner{position:sticky;top:0;z-index:50;min-height:52px;padding:8px 20px;background:#173c44;color:#fff;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 20px;font-size:.9rem}.demo-banner button,.demo-banner a{min-height:36px;padding:6px 12px;color:#fff;border-color:#a9cfd4;background:transparent}@media(max-width:680px){.shell{width:min(100% - 28px,1180px)}.site-header{align-items:flex-start;padding-block:12px}.site-nav{gap:8px}.site-nav a{font-size:.9rem;padding-inline:4px}.wordmark span{max-width:96px;line-height:1.05}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(prefers-color-scheme:dark){:root{--frost: #101a1d;--porcelain: #172327;--ink: #f5f1e8;--silt: #b5c5c5;--seam: #41565b;--glacial: #7ed6df;--glacial-ink: #102225;--safe: #8bd5a6;--warning: #f2bb7b;--danger: #ffaaa4;--shadow: 8px 10px 0 rgb(0 0 0 / 22%)}.beacon{border-color:#ffffff59}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:48px;min-height:calc(100vh - 72px);padding-block:72px}.hero h1{max-width:10ch}.hero-art{margin:0;position:relative}.hero-art img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:22px 22px 44px;border:1px solid var(--seam);box-shadow:14px 18px #176b781f}.hero-art figcaption{margin-top:12px;color:var(--silt);font-size:.84rem}.hero-seal{position:absolute;left:-20px;bottom:46px;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--porcelain);border:1px solid var(--seam);color:var(--glacial);font:700 2rem Georgia,serif;box-shadow:6px 8px #14282d29}.preview-section,.steps,.boundaries,.pricing{padding-block:96px}.section-intro{display:grid;grid-template-columns:.75fr 1fr;gap:48px;align-items:end;margin-bottom:38px}.section-intro h2{max-width:12ch;margin-bottom:0}.section-intro p{color:var(--silt)}.product-preview{padding:28px}.preview-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--seam);padding-bottom:16px;margin-bottom:20px}.preview-dots{display:flex;gap:7px}.preview-dots span{width:11px;height:11px;border-radius:50%;background:var(--seam)}.preview-title{font:700 .85rem ui-monospace,monospace;color:var(--silt)}.preview-strip{display:flex;gap:13px;align-items:center;border:2px solid var(--safe);padding:14px;border-radius:14px;margin-bottom:14px;background:color-mix(in srgb,var(--porcelain) 92%,#a4d7b4)}.preview-strip .beacon{width:42px;height:42px;flex-basis:42px}.preview-strip p{margin:0}.preview-strip strong{display:block}.preview-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-project{padding:15px;border:1px solid var(--seam);border-radius:14px 14px 20px;display:flex;gap:10px;align-items:center;min-width:0}.mini-project .beacon{width:38px;height:38px;flex-basis:38px;font-size:1rem}.mini-project strong,.mini-project small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-project small{color:var(--silt)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{margin:0}.step img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top;border:1px solid var(--seam);border-radius:16px 16px 24px;background:var(--porcelain)}.step figcaption{padding:16px 5px 0;color:var(--silt)}.step-number{color:var(--glacial);font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.step strong{display:block;color:var(--ink);font:700 1.28rem Georgia,serif;margin:4px 0}.boundaries{background:var(--ink);color:var(--porcelain)}.boundaries .shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.boundaries h2{max-width:10ch}.boundaries .eyebrow{color:#a8e4e9}.boundary-list{margin:0;padding:0;list-style:none;border-top:1px solid rgb(255 255 255 / 28%)}.boundary-list li{padding:20px 0;border-bottom:1px solid rgb(255 255 255 / 28%)}.boundary-list strong{color:#a8e4e9}.price-slab{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:36px}.price-slab h2{max-width:14ch}.price{text-align:right}.price strong{font:700 3.2rem Georgia,serif;display:block}.price span{color:var(--silt)}.license-restore{margin-top:28px;padding-top:24px;border-top:1px solid var(--seam);display:grid;grid-template-columns:1fr auto;gap:12px}.license-restore label{grid-column:1 / -1;font-weight:700}.license-restore input{min-height:46px;min-width:0;border:1px solid var(--seam);border-radius:10px;padding:10px 12px;background:var(--frost);color:var(--ink)}.legal,.not-found{padding-block:72px 96px;min-height:68vh}.legal h1,.not-found h1{max-width:13ch}.legal article{max-width:760px}.legal h2{margin-top:48px;font-size:1.75rem}.demo-main{padding-block:48px 80px}.demo-intro{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.demo-intro h1{font-size:clamp(2.4rem,6vw,4rem)}.demo-app{padding:22px;margin-top:34px}.demo-confirmation{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;min-height:96px;padding:16px;border:2px dashed var(--seam);border-radius:14px;margin-bottom:18px;color:var(--silt)}.demo-confirmation.ready{border-style:solid;border-color:var(--warning);color:var(--ink)}.demo-confirmation.done{border-color:var(--safe)}.demo-project-list{display:grid;gap:10px}.demo-project{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--seam);border-radius:14px 14px 22px}.demo-project .beacon{width:44px;height:44px;flex-basis:44px;font-size:1.1rem}.demo-project p{margin:0;color:var(--silt);font-size:.88rem;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-status{min-height:26px;color:var(--safe);font-weight:650}.config-output{margin-top:18px}.config-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ink);color:var(--porcelain);padding:16px;border-radius:12px;max-height:330px;overflow:auto}.download-state{color:var(--silt);font-size:.9rem}@media(max-width:800px){.hero{grid-template-columns:1fr;min-height:auto;padding-block:48px 72px}.hero-art{order:2}.hero-seal{left:10px;bottom:42px;width:62px;height:62px}.section-intro,.boundaries .shell{grid-template-columns:1fr;gap:20px}.steps-grid{grid-template-columns:1fr}.step{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr;gap:16px;align-items:center}.step figcaption{padding:0}.price-slab{grid-template-columns:1fr}.price{text-align:left}}@media(max-width:520px){.hero{gap:30px}.preview-section,.steps,.pricing{padding-block:72px}.product-preview{padding:16px}.preview-projects,.step,.demo-intro{grid-template-columns:1fr}.demo-project{grid-template-columns:auto 1fr}.demo-project button{grid-column:1 / -1}.demo-confirmation{grid-template-columns:auto 1fr}.demo-confirmation button{grid-column:1 / -1}.license-restore{grid-template-columns:1fr}.license-restore label{grid-column:auto}}
