:root {
  color: #102445;
  background: #f3efe5;
  font-family: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;
  font-synthesis: none;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  --paper: #f3efe5;
  --paper-light: #fbfaf6;
  --navy: #102445;
  --olive: #465038;
  --terracotta: #e45432;
  --sky: #eaf3f7;
  --line: rgba(16, 36, 69, 0.18);
  --muted: #697284;
  --sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--navy); }
a { color: inherit; text-decoration-color: var(--terracotta); text-underline-offset: .28em; }
a:hover { color: var(--terracotta); }
a:focus-visible { outline: 3px solid rgba(228,84,50,.42); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 20; left: 16px; top: 12px; padding: 10px 14px; color: #fff; background: var(--navy); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.site-header, main, footer { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 92px; border-bottom: 1px solid var(--line); }
.studio-mark { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.brand-symbol { width: 42px; height: 42px; object-fit: contain; }
.studio-mark > span:last-child { display: grid; line-height: 1.2; }
.studio-mark b { font-size: 17px; letter-spacing: .1em; }
.studio-mark small, .eyebrow, .section-heading p, .product-kicker { font-family: var(--sans); font-weight: 750; letter-spacing: .14em; }
.studio-mark small { margin-top: 3px; font-size: 8px; }
.mark { position: relative; width: 42px; height: 42px; overflow: hidden; border-radius: 5px; background: #263d35; }
.mark::before, .mark i { content: ""; position: absolute; width: 42px; height: 10px; left: -5px; top: 16px; background: #fbfaf6; transform: rotate(-42deg); transform-origin: center; }
.mark i { width: 22px; height: 7px; left: 22px; top: 11px; background: #dce7e0; transform: rotate(38deg); }
.contact-link, .header-nav { font-family: var(--sans); font-size: 13px; font-weight: 700; }
.header-nav { display: flex; align-items: center; gap: 24px; }
.header-nav a { text-decoration: none; }
.hero { min-height: 660px; padding: 116px 0 96px; background: radial-gradient(circle at 83% 28%, rgba(255,255,255,.95) 0 7%, transparent 7.2%), linear-gradient(118deg, transparent 0 58%, rgba(218,235,242,.62) 58% 100%); }
.eyebrow, .section-heading p, .product-kicker { margin: 0; color: var(--terracotta); font-size: 11px; }
.hero h1 { margin: 14px 0 28px; max-width: 11em; font-size: clamp(54px, 8vw, 108px); font-weight: 400; letter-spacing: .01em; line-height: 1.06; }
.lead { max-width: 620px; margin: 0; color: var(--muted); font-family: var(--sans); font-size: clamp(17px, 2vw, 22px); }
.products, .principles { padding: 100px 0; border-top: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: 230px 1fr; gap: 34px; align-items: baseline; margin-bottom: 42px; }
.section-heading h2 { margin: 0; font-size: clamp(36px, 5vw, 60px); font-weight: 400; }
.product-card { position: relative; display: grid; grid-template-columns: 90px minmax(0,1fr) minmax(280px,.8fr); min-height: 410px; overflow: hidden; background: var(--navy); color: #fff; }
.product-number { padding: 38px 28px; color: var(--terracotta); font-size: 28px; border-right: 1px solid rgba(255,255,255,.16); }
.product-copy { align-self: center; max-width: 560px; padding: 54px; }
.product-kicker { color: #ef8b73; }
.product-copy h3 { margin: 10px 0 17px; font-size: clamp(42px, 6vw, 72px); font-weight: 400; }
.product-copy > p:not(.product-kicker) { color: rgba(255,255,255,.75); font-family: var(--sans); font-size: 16px; }
.product-links { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 36px; font-family: var(--sans); font-weight: 700; }
.product-art { position: relative; min-height: 360px; background: linear-gradient(155deg, #eef7fa 0%, #e0ebdc 100%); }
.sun { position: absolute; width: 126px; height: 126px; top: 48px; right: 52px; border-radius: 50%; background: rgba(255,255,255,.78); box-shadow: 0 0 60px rgba(255,255,255,.92); }
.leaf { position: absolute; width: 160px; height: 70px; border-radius: 100% 0 100% 0; background: rgba(70,80,56,.22); transform: rotate(35deg); }
.leaf-a { right: -18px; bottom: 98px; }.leaf-b { right: 105px; bottom: 35px; transform: rotate(-22deg) scale(.7); }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--line); }
.principle-grid article { min-height: 240px; padding: 34px; }.principle-grid article + article { border-left: 1px solid var(--line); }
.principle-grid span { color: var(--terracotta); font-size: 22px; }.principle-grid h3 { margin: 42px 0 10px; font-size: 25px; font-weight: 500; }.principle-grid p { margin: 0; color: var(--muted); font-family: var(--sans); font-size: 14px; }
footer { display: flex; justify-content: space-between; gap: 40px; padding: 40px 0 54px; border-top: 1px solid var(--line); font-family: var(--sans); font-size: 13px; } footer p { margin: 5px 0; } footer > div:last-child { text-align: right; }
.footer-links a { white-space: nowrap; }
.legal-meta a, .footer-links a[href^="mailto:"] { overflow-wrap: anywhere; white-space: normal; }
.filing-placeholder { color: var(--muted); font-size: 12px; }

.daily-edit-page { background: linear-gradient(160deg, #edf6fa 0, #fff 420px, #f3efe5 880px); }
.app-hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); gap: 80px; align-items: center; min-height: 690px; padding: 88px 0; }
.app-hero h1 { margin: 10px 0 24px; font-size: clamp(64px,9vw,118px); font-weight: 400; line-height: 1; }
.app-promise { max-width: 680px; margin: 0; font-size: clamp(21px,2.5vw,32px); line-height: 1.5; }
.app-note { margin: 18px 0 38px; color: var(--muted); font-family: var(--sans); }
.primary-link { display: inline-flex; gap: 30px; align-items: center; padding: 16px 22px; color: #fff; background: var(--navy); font-family: var(--sans); font-weight: 700; text-decoration: none; }
.wardrobe-card { position: relative; display: grid; gap: 14px; padding: 38px; background: rgba(251,250,246,.9); border: 1px solid var(--line); box-shadow: 0 28px 70px rgba(16,36,69,.12); }
.wardrobe-card > p { margin: 0; color: var(--terracotta); font-family: var(--sans); font-size: 11px; font-weight: 800; letter-spacing: .15em; }.wardrobe-card h2 { margin: 0 0 12px; font-size: 42px; font-weight: 400; }
.garment { min-height: 66px; padding: 20px 22px; background: #fff; border-left: 4px solid var(--olive); font-family: var(--sans); }.garment-bottom { margin-left: 24px; }.garment-shoes { margin-left: 48px; }.wardrobe-card small { margin-top: 10px; color: var(--muted); font-family: var(--sans); }
.app-features { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 96px; border-block: 1px solid var(--line); }.app-features article { padding: 36px; }.app-features article + article { border-left: 1px solid var(--line); }.app-features span { color: var(--terracotta); font-size: 22px; }.app-features h2 { margin: 36px 0 12px; font-size: 24px; font-weight: 500; }.app-features p { margin: 0; color: var(--muted); font-family: var(--sans); font-size: 14px; }

@media (max-width: 820px) {
  .site-header, main, footer { width: min(100% - 32px,680px); }
  .hero { min-height: 0; padding: 80px 0; }
  .section-heading, .app-hero { grid-template-columns: 1fr; gap: 36px; }
  .product-card { grid-template-columns: 68px 1fr; }.product-art { grid-column: 1 / -1; min-height: 230px; }.product-copy { padding: 40px 30px; }
  .principle-grid, .app-features { grid-template-columns: 1fr; }.principle-grid article + article, .app-features article + article { border-top: 1px solid var(--line); border-left: 0; }
  .app-hero { padding: 66px 0; }
}
@media (max-width: 520px) {
  .site-header { min-height: 76px; }.brand-symbol { width: 36px; height: 36px; }.studio-mark b { font-size: 15px; }
  .header-nav { gap: 14px; font-size: 12px; }
  .hero h1 { font-size: 52px; }.product-card { grid-template-columns: 52px 1fr; }.product-number { padding: 28px 16px; font-size: 21px; }.product-copy h3 { font-size: 46px; }
  .app-hero h1 { font-size: 62px; }.wardrobe-card { padding: 28px 22px; }.wardrobe-card h2 { font-size: 34px; }
  footer { display: grid; } footer > div:last-child { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
