:root{--bg: #f6efe1;--bg-elevated: rgba(255, 252, 246, .72);--surface: rgba(255, 251, 245, .88);--surface-strong: #fffaf4;--surface-header: rgba(255, 248, 238, .84);--surface-chip: rgba(22, 53, 43, .08);--surface-accent: rgba(255, 239, 224, .7);--nav-active: rgba(22, 53, 43, .08);--ink: #17312a;--ink-soft: #456257;--forest: #16352b;--forest-soft: #215544;--amber: #b85c2b;--amber-soft: #ffefe0;--slate: #425d73;--slate-soft: #dce6ee;--line: rgba(22, 53, 43, .14);--line-strong: rgba(22, 53, 43, .18);--hero-glow-warm: rgba(255, 157, 92, .18);--hero-glow-cool: rgba(30, 86, 68, .15);--gradient-top: #fffaf1;--gradient-bottom: #f2e7d7;--button-shadow: 0 10px 25px rgba(22, 53, 43, .18);--shadow: 0 24px 70px rgba(18, 35, 29, .12);--iframe-bg: #fff;--iframe-placeholder-bg: linear-gradient(180deg, rgba(255, 250, 244, .96) 0%, rgba(246, 239, 225, .9) 100%);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--max-width: 1180px}html[data-theme=dark]{--bg: #0d1416;--bg-elevated: rgba(19, 28, 31, .76);--surface: rgba(22, 33, 37, .9);--surface-strong: #172227;--surface-header: rgba(15, 24, 27, .9);--surface-chip: rgba(237, 243, 239, .08);--surface-accent: rgba(255, 176, 127, .18);--nav-active: rgba(237, 243, 239, .08);--ink: #edf3ef;--ink-soft: #b7c7c1;--forest: #3f8169;--forest-soft: #71ae97;--amber: #ffb07f;--amber-soft: rgba(255, 176, 127, .18);--slate: #9bc0d7;--slate-soft: rgba(155, 192, 215, .18);--line: rgba(237, 243, 239, .12);--line-strong: rgba(237, 243, 239, .18);--hero-glow-warm: rgba(255, 143, 71, .12);--hero-glow-cool: rgba(111, 179, 154, .14);--gradient-top: #11191c;--gradient-bottom: #090f11;--button-shadow: 0 12px 30px rgba(0, 0, 0, .28);--shadow: 0 24px 70px rgba(0, 0, 0, .34);--iframe-bg: #f7f2ea;--iframe-placeholder-bg: linear-gradient(180deg, rgba(23, 34, 39, .96) 0%, rgba(13, 20, 22, .92) 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100vh;color:var(--ink);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;background:radial-gradient(circle at top left,var(--hero-glow-warm),transparent 30%),radial-gradient(circle at top right,var(--hero-glow-cool),transparent 28%),linear-gradient(180deg,var(--gradient-top) 0%,var(--bg) 36%,var(--gradient-bottom) 100%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding:1.25rem 0 4rem}.site-header,.site-footer,.breadcrumbs,.hero,.page-intro,.section-grid,.feature-band,.model-hero,.embed-panel,.text-panel,.callout-card,.model-card{backdrop-filter:blur(18px)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;margin-bottom:2rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-header);box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand-lockup{display:block;width:clamp(11.5rem,20vw,16rem);height:auto;flex:0 0 auto}.brand-lockup--dark,html[data-theme=dark] .brand-lockup--light{display:none}html[data-theme=dark] .brand-lockup--dark{display:block}.header-actions{display:inline-flex;align-items:center;gap:.85rem}.nav-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;padding:.75rem 1rem;border-radius:999px;color:var(--ink-soft);transition:.18s ease}.nav-link:hover,.nav-link.is-active{background:var(--nav-active);color:var(--ink)}.hero,.page-intro,.section-grid,.feature-band,.model-hero,.embed-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow)}.breadcrumbs{margin:0 0 1rem;padding:.85rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-header);box-shadow:var(--shadow)}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;color:var(--ink-soft);font-size:.95rem}.breadcrumbs__item{display:inline-flex;align-items:center;gap:.5rem}.breadcrumbs__item:not(:last-child):after{content:"/";color:var(--ink-soft)}.breadcrumbs__item a:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding:3.5rem}.hero-copy h1,.page-intro h1,.model-hero h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.04em}.hero-text,.page-intro p,.model-hero .hero-text,.text-panel p,.feature-copy p{font-size:1.08rem;line-height:1.75;color:var(--ink-soft)}.hero-actions,.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.hero-actions{margin-top:2rem;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.3rem;border-radius:999px;background:linear-gradient(135deg,var(--forest),var(--forest-soft));color:#fff;font-weight:700;box-shadow:var(--button-shadow)}.button--ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.hero-panel,.content-grid,.card-grid,.section-grid{display:grid;gap:1.25rem}.hero-panel{align-content:stretch}.stat-block,.text-panel,.callout-card,.model-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.stat-block{display:grid;gap:.75rem;padding:1.35rem}.stat-block span{font-size:2.6rem;font-family:Iowan Old Style,Palatino Linotype,serif;color:var(--amber)}.stat-block p{margin:0;color:var(--ink-soft);line-height:1.6}.section-grid,.page-intro,.feature-band,.embed-panel{margin-top:1.5rem;padding:2rem}.page-intro{padding:3rem}.section-heading h2,.text-panel h2,.embed-panel h2,.feature-band h2{margin:.25rem 0 0;font-size:clamp(1.6rem,3vw,2.5rem);font-family:Iowan Old Style,Palatino Linotype,serif;line-height:1.08}.section-heading p,.feature-band p{margin:0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.category-card{display:grid;gap:.65rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.category-card h3{margin:0;font-size:1.55rem;font-family:Iowan Old Style,Palatino Linotype,serif}.category-card p,.category-card strong{margin:0}.category-card p{color:var(--ink-soft);line-height:1.7}.model-card{display:grid;color:inherit;padding:1.5rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.model-card:hover{transform:translateY(-4px)}.model-card:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.model-card--forest:hover{border-color:#16352b59}.model-card--amber:hover{border-color:#b85c2b59}.model-card--slate:hover{border-color:#425d7359}.model-card h3{margin:.3rem 0 .7rem;font-size:1.5rem;font-family:Iowan Old Style,Palatino Linotype,serif}.card-tags,.pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.card-tags{margin-bottom:.85rem}.meta-chip{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:var(--surface-chip);color:var(--ink-soft);font-size:.84rem;font-weight:700}.meta-chip--link{color:var(--amber);border:1px solid var(--amber-soft);background:var(--surface-accent)}.model-card p{margin:0;line-height:1.7;color:var(--ink-soft)}.track-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.track-link{display:grid;gap:.5rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.track-link strong{font-size:1.05rem}.track-link span{color:var(--ink-soft);line-height:1.6}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.95rem}.card-meta__cta{color:var(--amber);font-weight:700}.feature-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem}.model-hero{display:grid;grid-template-columns:1.35fr .9fr;gap:1.5rem;padding:3rem}.callout-card{display:grid;gap:.4rem;padding:1.5rem;align-content:start}.callout-card span{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.callout-card p,.callout-card small{margin:0;color:var(--ink-soft);line-height:1.7}.callout-card--forest span{color:var(--forest-soft)}.callout-card--amber span{color:var(--amber)}.callout-card--slate span{color:var(--slate)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.catalog-stack{display:grid;gap:1.5rem}.text-panel{padding:1.7rem}.feature-list{margin:1rem 0 0;padding-left:1.15rem;color:var(--ink-soft)}.feature-list li{padding-left:.2rem;line-height:1.8}.embed-panel{margin-bottom:1.5rem}.embed-note{margin:.5rem 0 0;color:var(--ink-soft);line-height:1.6}.embed-mobile-tip{margin:.65rem 0 0;color:var(--ink-soft);line-height:1.6}.iframe-shell{overflow-x:auto;overflow-y:hidden;margin-top:1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--iframe-bg);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.embed-placeholder{display:grid;gap:.9rem;padding:1.5rem;background:var(--iframe-placeholder-bg)}.embed-placeholder__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.embed-placeholder__header .eyebrow{margin:0}.embed-placeholder__body{display:grid;gap:.9rem}.embed-placeholder.is-collapsed .embed-placeholder__body{display:none}.embed-collapse{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.embed-collapse:hover{border-color:var(--line-strong)}.embed-placeholder[data-collapsed=true] .embed-collapse{transform:rotate(-90deg)}.embed-placeholder h3{margin:0;font-size:1.4rem;font-family:Iowan Old Style,Palatino Linotype,serif}.embed-placeholder p,.embed-placeholder small{margin:0;color:var(--ink-soft);line-height:1.7}.embed-actions{display:flex;flex-wrap:wrap;gap:.75rem}.iframe-stage{position:relative;width:100%;min-height:clamp(820px,88vh,1180px)}.iframe-shell iframe{position:absolute;inset:0 auto auto 0;min-height:clamp(820px,88vh,1180px);border:0}.eyebrow{margin:0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--amber)}.filter-toolbar{display:grid;gap:1rem;margin-top:1.5rem}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.filter-label{font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.filter-button{padding:.6rem .95rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.filter-button.is-active{background:linear-gradient(135deg,var(--forest),var(--forest-soft));color:#fff;border-color:transparent}.theme-toggle{display:inline-grid;gap:.1rem;min-width:7.2rem;padding:.7rem .95rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--line-strong)}.theme-toggle__eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.theme-toggle__label{font-size:.95rem;font-weight:700}.site-footer{display:grid;gap:.45rem;margin-top:1.5rem;padding:1.75rem 2rem 0;color:var(--ink-soft)}.site-footer p{margin:0;line-height:1.7}.site-footer a{color:var(--amber)}@media(max-width:960px){.hero,.feature-band,.model-hero,.content-grid,.card-grid,.category-grid,.track-nav{grid-template-columns:1fr}.site-header,.header-actions,.hero-actions,.section-heading{flex-direction:column;align-items:flex-start}.page-shell{width:min(calc(100% - 1rem),var(--max-width))}.hero,.page-intro,.model-hero{padding:2rem}}@media(max-width:640px){.site-header{border-radius:28px}.brand-lockup{width:min(100%,13.5rem)}.nav-list,.header-actions{width:100%}.nav-link{padding:.65rem .9rem}.theme-toggle{width:100%}.hero-copy h1,.page-intro h1,.model-hero h1{font-size:clamp(2.2rem,11vw,3.6rem)}.section-grid,.feature-band,.embed-panel,.text-panel{padding:1.25rem}.embed-panel .section-heading .button{width:100%;justify-content:center}.embed-actions .button{width:100%}.iframe-shell iframe,.iframe-stage{min-height:760px}.filter-group{align-items:flex-start}}
