:root{--bg:#f7efe7;--bg-deep:#ead8ca;--surface:#fffaf5b8;--surface-strong:#fff8f1e0;--ink:#54423a;--ink-soft:#6c5a50;--ink-strong:#2d473f;--accent:#c68f73;--accent-soft:#efd5c6;--accent-deep:#8a5f48;--line:#5b423526;--shadow:0 30px 80px #472e221a;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at top left, #efd5c6e6, transparent 34%), radial-gradient(circle at 85% 20%, #c68f7329, transparent 20%), linear-gradient(180deg, #fbf6f1 0%, var(--bg) 48%, #f4ebe1 100%);margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;padding:1.5rem;position:relative;overflow:clip}.background-orb{filter:blur(10px);opacity:.7;pointer-events:none;border-radius:999px;position:absolute}.orb-one{background:radial-gradient(circle,#c68f733d,#0000 68%);width:22rem;height:22rem;top:-8rem;right:-5rem}.orb-two{background:radial-gradient(circle,#2d473f29,#0000 68%);width:18rem;height:18rem;top:30rem;left:-6rem}.site-header,.hero,.intro-grid,.launch-strip,.future-grid,.gallery-hero,.gallery-spinner,.gallery-help{z-index:1;max-width:1200px;margin:0 auto;position:relative}.site-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 0 2.25rem;display:flex}.brand-lockup{align-items:center;gap:1rem;display:flex}.brand-mark{width:4.75rem;height:4.75rem;box-shadow:var(--shadow);background:#fffaf5b3;border:1px solid #805a4229;border-radius:1.35rem;padding:.3rem}.brand-mark img,.hero-frame img{object-fit:contain;width:100%;height:100%;display:block}.brand-name,.hero-accent p{font-family:var(--font-display);color:var(--ink-strong)}.brand-name{margin:0;font-size:1.5rem;font-weight:600}.brand-tag,.lede,.intro-copy p,.launch-strip p,.future-list p{color:var(--ink-soft);line-height:1.7}.brand-tag{margin:.15rem 0 0;font-size:.95rem}.top-nav{flex-wrap:wrap;gap:.8rem;display:flex}.top-nav a,.note-row span{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9f3b3;border-radius:999px;padding:.7rem 1rem}.top-nav a{transition:transform .18s,border-color .18s,background-color .18s}.top-nav a:hover,.top-nav a:focus-visible{background:#fffaf5e6;border-color:#8a5f4859;transform:translateY(-1px)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:2rem;padding:2rem 0 3rem;display:grid}.hero-copy,.hero-panel,.launch-strip,.gallery-hero-copy,.gallery-stage,.gallery-caption,.gallery-help{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffcf8e0,#fcf4ecb3),radial-gradient(circle at 100% 0,#c68f731f,#0000 30%)}.hero-copy{border-radius:2rem;padding:clamp(2rem,3vw,3.5rem)}.eyebrow,.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 1rem;font-size:.8rem}h1,h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-strong);margin:0;font-weight:500}h1{max-width:12ch;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.95}.lede{max-width:42rem;margin:1.5rem 0 0;font-size:1.08rem}.note-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.note-row span{color:var(--ink);font-size:.92rem}.hero-panel{border-radius:2rem;place-items:center;min-height:100%;padding:2rem;display:grid;position:relative}.hero-frame{background:linear-gradient(#fff8f2f5,#efe1d4e0),linear-gradient(135deg,#2d473f26,#c68f7338);border-radius:50% 50% 46% 54%/54% 46%;width:min(100%,28rem);padding:1.2rem;box-shadow:inset 0 1px #ffffff80,0 22px 60px #2d473f26}.hero-accent{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex;position:absolute;bottom:2rem;right:2rem}.hero-accent p{margin:0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1}.intro-grid,.future-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.75rem;padding:2rem 0;display:grid}.intro-copy,.future-grid>div:first-child{padding:1rem .5rem 0 0}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.intro-copy p:last-child,.launch-strip p,.future-list p{margin:1rem 0 0;font-size:1rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.launch-strip{border-radius:2rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;margin:1rem auto;padding:2rem;display:grid}.future-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.future-list p{background:var(--surface-strong);border:1px solid var(--line);border-radius:1.35rem;margin:0;padding:1.35rem 1.5rem;box-shadow:0 12px 35px #3f2e230d}.gallery-page{gap:1.5rem;padding-bottom:2rem;display:grid}.gallery-hero{padding:1rem 0 0}.gallery-hero-copy{border-radius:2rem;padding:clamp(2rem,3vw,3.25rem)}.gallery-spinner{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:1.5rem;display:grid}.gallery-stage,.gallery-caption,.gallery-help{border-radius:2rem}.gallery-stage{padding:1.5rem}.gallery-image-shell{aspect-ratio:4/3;background:radial-gradient(circle at top,#ffffff8c,#0000 45%),linear-gradient(135deg,#2d473f1f,#c68f732e);border:1px solid #5b42351a;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73}.gallery-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.04)}.gallery-controls{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.gallery-control-button{border:1px solid var(--line);width:3.2rem;height:3.2rem;color:var(--ink-strong);cursor:pointer;background:#fff9f3d1;border-radius:999px;place-items:center;transition:transform .18s,border-color .18s,background-color .18s;display:inline-grid}.gallery-control-button:hover,.gallery-control-button:focus-visible{background:#fffaf5f5;border-color:#8a5f4859;transform:translateY(-1px)}.gallery-control-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.gallery-status{text-align:center;justify-items:center;gap:.15rem;display:grid}.gallery-status p,.gallery-status span,.gallery-kicker,.gallery-caption p,.gallery-help-steps p{margin:0}.gallery-status p{font-family:var(--font-display);color:var(--ink-strong);font-size:1.25rem}.gallery-status span,.gallery-caption p,.gallery-help-steps p{color:var(--ink-soft);line-height:1.7}.gallery-caption{align-content:center;gap:1rem;padding:clamp(2rem,3vw,3rem);display:grid}.gallery-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-size:.8rem}.gallery-help{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;padding:2rem;display:grid}.gallery-help-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gallery-help-steps p{background:var(--surface-strong);border:1px solid var(--line);border-radius:1.35rem;padding:1.35rem 1.5rem;box-shadow:0 12px 35px #3f2e230d}.gallery-empty{grid-template-columns:1fr}.gallery-empty p{text-align:center;color:var(--ink-soft);border-radius:2rem;padding:2rem}@media (width<=960px){.site-header,.hero,.intro-grid,.launch-strip,.future-grid,.gallery-spinner,.gallery-help{grid-template-columns:1fr}.site-header{align-items:flex-start}.cards,.future-list,.gallery-help-steps{grid-template-columns:1fr}.hero-panel{min-height:24rem}}@media (width<=640px){.page-shell{padding:1rem}.site-header{padding-bottom:1.5rem}.brand-lockup{flex-direction:column;align-items:flex-start}.top-nav{width:100%}.top-nav a{text-align:center;flex:auto}.hero-copy,.hero-panel,.launch-strip,.gallery-hero-copy,.gallery-stage,.gallery-caption,.gallery-help{border-radius:1.5rem}.hero-accent{bottom:1.4rem;right:1.4rem}}
