.template-landing{position:relative;min-height:430px;padding:clamp(32px,7vw,78px);overflow:hidden;background:var(--background,var(--editor-background));border:1px solid color-mix(in srgb,var(--text,var(--editor-text)) 14%,transparent);border-radius:var(--radius)}
.template-landing .template-kicker{display:block;color:var(--primary,var(--editor-primary));font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.template-landing h1{max-width:760px;margin:24px 0 18px;font-size:clamp(46px,7vw,82px);font-weight:900;line-height:.92}
.template-landing p{max-width:620px;color:var(--muted,var(--editor-muted));font-size:17px;line-height:1.7}
.template-landing .template-action{display:inline-block;margin-top:26px;padding:14px 22px;background:var(--primary,var(--editor-primary));color:var(--background,var(--editor-background));font-weight:900;text-decoration:none}
.template-stamp{position:absolute;right:6%;top:15%;padding:18px;border:3px solid var(--primary,var(--editor-primary));color:var(--primary,var(--editor-primary));text-align:center;transform:rotate(3deg)}
.template-stamp strong{display:block;font-size:28px}.template-stamp small{font-size:8px}
.template-features{position:absolute;right:6%;bottom:12%;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:14px;max-width:330px}
.template-features span{padding-top:10px;border-top:2px solid var(--primary,var(--editor-primary));font-size:12px}
.template-landing--aurora{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--primary,var(--editor-primary)) 30%,transparent),transparent 34%),var(--background,var(--editor-background))}
.template-landing--minimal{text-align:center}.template-landing--minimal h1,.template-landing--minimal p{margin-left:auto;margin-right:auto}
.template-landing--executive{border-left:12px solid var(--primary,var(--editor-primary))}
.template-landing--sunset{background:linear-gradient(120deg,var(--background,var(--editor-background)) 58%,color-mix(in srgb,var(--primary,var(--editor-primary)) 20%,var(--background,var(--editor-background))) 58%)}
.template-landing--neon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary,var(--editor-primary)) 45%,transparent)}
.template-landing--editorial h1{max-width:680px;font-family:Georgia,serif}
.template-landing--bento{border-radius:calc(var(--radius) * 1.5);background:linear-gradient(135deg,var(--primary,var(--editor-primary)),var(--surface,var(--editor-surface)));color:var(--background,var(--editor-background))}
.template-landing--bento .template-kicker,.template-landing--bento p{color:inherit}
.template-landing--verdant{background:radial-gradient(circle at 90% 100%,color-mix(in srgb,var(--primary,var(--editor-primary)) 32%,transparent),transparent 38%),var(--background,var(--editor-background))}
.template-landing--default{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;padding:22px;background:var(--background,var(--editor-background))}
.template-landing--default .template-copy{display:flex;min-height:320px;flex-direction:column;justify-content:center;border:2px solid var(--text,var(--editor-text));padding:28px}
.template-landing--default .template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.template-landing--default .template-card{display:flex;min-height:130px;flex-direction:column;justify-content:space-between;border:1px solid color-mix(in srgb,var(--muted,var(--editor-muted)) 38%,transparent);padding:16px;background:var(--surface,var(--editor-surface))}
.template-landing--default .template-card.is-featured{background:var(--primary,var(--editor-primary));color:var(--background,var(--editor-background))}
@media(max-width:760px){.template-stamp,.template-features{display:none}.template-landing{min-height:360px}.template-landing h1{font-size:44px}}
:root{--primary:#b45309;--background:#fffbeb;--surface:#ffffff;--text:#422006;--muted:#92745b;--accent:#166534;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Georgia, serif}a{color:inherit}.site-nav{min-height:76px;padding:14px 4%;display:flex;align-items:center;gap:22px;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);position:sticky;top:0;background:color-mix(in srgb,var(--background) 92%,transparent);backdrop-filter:blur(16px);z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:900;text-decoration:none}.brand-logo{width:36px;height:36px;border-radius:999px;object-fit:cover}.page-links,.account-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.page-links{flex:1}.page-links a{text-decoration:none;color:var(--muted)}main{max-width:1180px;margin:0 auto;padding:56px 24px}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:8px 0}h2{font-size:28px}.eyebrow,.status{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.12em}.generated-block,.page-hero{padding:clamp(28px,6vw,72px);margin-bottom:20px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:var(--radius)}.generated-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),var(--surface))}.feature-band ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:0;list-style:none}.feature-band li{padding:20px;background:var(--background);border-radius:var(--radius)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{display:block;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:var(--radius);padding:24px;color:inherit;text-decoration:none}.button,input[type=submit]{display:inline-block;background:var(--primary);color:var(--background);border:0;border-radius:var(--radius);padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}.button-secondary{background:transparent;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 25%,transparent)}form{display:grid;gap:14px;max-width:640px}input,textarea,select{width:100%;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:var(--radius);padding:14px}.auth{max-width:480px;margin:40px auto}.password-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.password-tools .button{width:auto}.password-tools span{font-size:12px;color:var(--muted)}.landing-actions,.account-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.site-footer{padding:24px 4%;border-top:1px solid color-mix(in srgb,var(--text) 15%,transparent);color:var(--muted);font-size:13px}.generated-cta{text-align:center}.gallery-grid,.columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px}.gallery-grid article,.columns-grid p,.pricing-card{margin:0;padding:22px;background:var(--background);border-radius:var(--radius)}.generated-testimonials{border-left:6px solid var(--accent)}.generated-pricing{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),var(--surface))}.generated-faq{border-top:4px solid var(--primary)}.generated-image{margin:0 0 28px}.generated-image-media{display:block;width:100%;max-height:520px;border-radius:var(--radius)}.generated-image-media.fit-cover{object-fit:cover}.generated-image-media.fit-contain{object-fit:contain}.generated-image-left,.generated-image-center,.generated-image-right{width:min(70%,680px)}.generated-image-center{margin-left:auto;margin-right:auto}.generated-image-right{margin-left:auto}.generated-image figcaption{margin-top:10px;color:var(--muted)}.link{background:none;color:var(--text);border:0}.flash{padding:12px;border-radius:var(--radius);background:var(--surface)}.error,.danger{color:#e11d48}.dedicated-page{display:grid;gap:28px}.purpose-grid .card:nth-child(2){transform:translateY(18px)}.page-kind-dashboard .page-hero,.page-kind-board .page-hero{border-left:8px solid var(--primary)}.page-kind-commerce .page-hero{background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--accent) 18%,var(--surface)))}@media(max-width:850px){.site-nav{align-items:flex-start;flex-direction:column}.page-links{overflow:auto;width:100%;flex-wrap:nowrap;padding-bottom:5px}.page-head{align-items:start;gap:18px;flex-direction:column}main{padding-top:32px}}
