/* Intrio marketing site. Palette follows the studio (guiding docs/INTERFACE.md). */
:root{--canvas:#f7f8f4;--surface:#fff;--ink:#232d21;--muted:#5f6a5c;--action:#344d32;--line:#dce2d6;--clay:#a66b52;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,dl,dd{margin:0}
a:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:4px}

.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,64px);background:rgba(247,248,244,.88);backdrop-filter:blur(10px);border-bottom:1px solid transparent}
.nav nav{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--muted)}
.nav nav a:hover{color:var(--ink)}
.nav-signin{color:var(--action)!important;font-weight:600}

.brand{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:26px;letter-spacing:-1.4px;line-height:1}
.brand .mark{height:26px;width:22px;background:var(--ink);color:#faf8f1;border-radius:12px 12px 3px 3px;font:400 22px/32px var(--serif);text-align:center;letter-spacing:0}
.brand .dot{color:var(--clay);margin-left:-7px}
.brand.small{font-size:20px}.brand.small .mark{height:21px;width:18px;font-size:18px;line-height:26px}

.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}

.hero{max-width:980px;margin:0 auto;padding:clamp(56px,10vw,120px) clamp(20px,5vw,64px) 48px;text-align:center}
.hero h1{font:400 clamp(40px,6.4vw,76px)/1.04 var(--serif);letter-spacing:-.02em;margin:22px 0 26px}
.hero h1 em{font-style:italic;color:var(--action)}
.lede{max-width:660px;margin:0 auto;font-size:clamp(17px,1.6vw,19px);color:var(--muted)}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.button{display:inline-block;padding:14px 22px;border-radius:8px;font-size:15px;font-weight:600;transition:transform .15s,background .15s}
.button:hover{transform:translateY(-1px)}
.primary{background:var(--action);color:#fbfcf7}
.primary:hover{background:#2a3f28}
.ghost{border:1px solid var(--line);background:var(--surface)}
.fineprint{margin-top:16px;font-size:13px;color:#8a9387}


.section{max-width:1180px;margin:0 auto;padding:clamp(64px,9vw,112px) clamp(20px,5vw,64px) 0}
.section-head{max-width:720px;margin-bottom:48px}
.section-head h2,.cta h2{font:400 clamp(30px,3.8vw,46px)/1.12 var(--serif);letter-spacing:-.015em;margin-top:14px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.grid article{padding:32px 30px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.num{font:400 14px var(--serif);color:var(--clay)}
.grid h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:14px 0 10px}
.grid p{font-size:15px;color:var(--muted)}

.principles dl{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.principles dt{font:400 24px/1.25 var(--serif);margin-bottom:12px}
.principles dd{font-size:15px;color:var(--muted)}
.principles dl>div{padding-top:20px;border-top:2px solid var(--ink)}

.cta{max-width:820px;margin:clamp(72px,10vw,128px) auto 0;padding:0 clamp(20px,5vw,64px);text-align:center}
.cta p{margin-top:14px;color:var(--muted)}
.center{justify-content:center}

.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1180px;margin:clamp(72px,10vw,120px) auto 0;padding:28px clamp(20px,5vw,64px) 40px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.footer nav{display:flex;gap:24px;flex-wrap:wrap}
.footer nav a:hover{color:var(--ink)}
.footer small{font-size:13px}

@media (max-width:900px){
  .grid{grid-template-columns:1fr 1fr}
  .principles dl{grid-template-columns:1fr;gap:28px}
}
@media (max-width:620px){
  .nav nav a:not(.nav-signin){display:none}
  .grid{grid-template-columns:1fr}
  }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
