.gw-landing { --paper:#faf6ed; --forest:#183c35; --clay:#ae4528; --line:#ded5c4; margin:0; color:#293d35; background:radial-gradient(ellipse at 85% 0,#eee3cd55,transparent 55%),var(--paper); font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.gw-landing * { box-sizing:border-box; }.gw-landing a { color:var(--forest); text-underline-offset:5px; }.gw-landing a:hover { text-decoration:underline; }.gw-landing :focus-visible { outline:3px solid var(--clay); outline-offset:5px; }.gw-landing .skip { position:absolute; top:-100px; left:24px; padding:12px; background:var(--paper); z-index:3; }.gw-landing .skip:focus { top:10px; }
.gw-landing h1,.gw-landing h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; line-height:1.08; letter-spacing:-.035em; color:var(--forest); margin:0 0 24px; text-wrap:pretty; }.gw-landing h1 { font-size:clamp(3rem,5.5vw,5.2rem); }.gw-landing h2 { font-size:clamp(1.85rem,3vw,2.8rem); }.gw-landing p { color:#526055; margin:0 0 20px; }.gw-landing .eyebrow { color:#765039; font-size:.72rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; margin-bottom:18px; }
.gw-landing .warm-header,.gw-landing main,.gw-landing .warm-footer { max-width:1280px; margin:auto; padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); }.gw-landing .warm-header { min-height:110px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }.gw-landing .wordmark { display:inline-flex; align-items:center; gap:10px; text-decoration:none; white-space:nowrap; }.gw-landing .wordmark img { object-fit:contain; flex:none; }.gw-landing .brand-name { display:block; font:400 2rem/1.1 Georgia,serif; color:var(--forest); }.gw-landing .wordmark small { display:block; font:500 .55rem/1.6 system-ui,sans-serif; letter-spacing:.12em; margin-top:7px; color:#526055; }.gw-landing nav { display:flex; align-items:center; gap:24px; font-size:.85rem; }.gw-landing nav a { text-decoration:none; padding:10px 0; }.gw-landing nav a[aria-current] { text-decoration:underline; text-underline-offset:8px; }
.gw-landing .button { display:inline-flex; align-items:center; justify-content:center; gap:20px; background:var(--clay); color:#fffaf1; min-height:48px; border-radius:999px; padding:13px 24px; font-size:.94rem; font-weight:600; text-decoration:none; }.gw-landing .button:hover { background:#903720; color:#fffaf1; text-decoration:none; }.gw-landing .button.compact { min-height:44px; padding:9px 20px; }
.gw-landing .hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:clamp(30px,5vw,76px); padding:64px 0; }.gw-landing .intro { font-size:1.12rem; max-width:540px; }.gw-landing .hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:28px; }.gw-landing .preview-note { font-size:.75rem; color:#657062; }.gw-landing .hero-art { margin:0; }.gw-landing .hero-art img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; border-radius:28px; background:#183c35; }.gw-landing figcaption { color:#526055; font-size:.75rem; margin-top:12px; max-width:380px; }
.gw-landing .features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:48px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.gw-landing .features h2 { font-size:1.85rem; margin:12px 0 18px; }.gw-landing .feature-number { color:#765039; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; }.gw-landing .features p { font-size:.94rem; margin:0; }
.gw-landing .how { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; padding:64px 0; }.gw-landing .controls { margin:0; }.gw-landing .controls div { display:grid; grid-template-columns:150px 1fr; gap:20px; padding:13px 0; border-bottom:1px solid var(--line); }.gw-landing dt { font-weight:650; font-size:.9rem; }.gw-landing dd { margin:0; color:#526055; font-size:.9rem; }
.gw-landing .launch { padding:46px 24px; text-align:center; border-radius:24px; background:#e5e7d9; }.gw-landing .launch p { margin:18px 0 0; font-size:.8rem; }.gw-landing .warm-footer { display:flex; gap:32px; align-items:center; padding-top:30px; padding-bottom:30px; margin-top:64px; border-top:1px solid var(--line); }.gw-landing .warm-footer .brand-name { font-size:1.45rem; }.gw-landing .warm-footer p { font-size:.8rem; margin:0; }
@media(max-width:760px) { .gw-landing .warm-header { flex-wrap:wrap; padding-top:22px; padding-bottom:18px; gap:18px; }.gw-landing nav { width:100%; justify-content:space-between; gap:14px; }.gw-landing .hero { grid-template-columns:1fr; gap:32px; padding:40px 0; }.gw-landing h1 { font-size:clamp(2.7rem,11vw,4rem); }.gw-landing .hero-art img { aspect-ratio:4/3; }.gw-landing .features { grid-template-columns:1fr; gap:30px; padding:32px 0; }.gw-landing .how { grid-template-columns:1fr; gap:24px; padding:40px 0; }.gw-landing .controls div { grid-template-columns:115px 1fr; gap:12px; }.gw-landing .warm-footer { flex-direction:column; align-items:flex-start; gap:16px; margin-top:40px; } }
