/* Look360 "Warm Editorial" brand layer for static landing pages.
   Source of truth: look360-web/src/components/design-system/tokens.css */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..600&family=Inter:wght@300;400;500;600&family=Geist+Mono:wght@400;500&display=swap');

:root{
  --canvas:#fbf7f2; --sunken:#f4eee5; --elevated:#ffffff;
  --ink:#1b1620; --ink-2:#5c5063; --ink-3:#6f6476; --ink-on-brand:#fbf7f2;
  --brand:#59326b; --brand-deep:#3f1c4d; --brand-light:#702f8f; --brand-vivid:#a235d5;
  --brand-tint:#edd8f5; --clay:#c68e17; --clay-soft:#f9ecc9;
  --line:#e8dfd3; --line-strong:#d6cabb;
  --shadow-md:0 4px 12px rgba(63,28,77,.08),0 2px 4px rgba(63,28,77,.04);
  --wash-hero:linear-gradient(135deg,#faf4fb 0%,#f4e8f7 48%,#fbf7f2 100%);
  --font-display:"Fraunces",Georgia,serif;
  --font-body:"Inter",ui-sans-serif,system-ui,sans-serif;
  --font-mono:"Geist Mono",ui-monospace,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --canvas:#191320; --sunken:#120e18; --elevated:#241d2d;
    --ink:#f4ece2; --ink-2:#c8bcc9; --ink-3:#9d90a4; --ink-on-brand:#191320;
    --brand:#d3a2ea; --brand-deep:#ecd6f7; --brand-light:#b98ad2; --brand-vivid:#c774f0;
    --brand-tint:#302340; --clay:#e2af45; --clay-soft:#372b16;
    --line:#3d3348; --line-strong:#55485f;
    --wash-hero:linear-gradient(135deg,#241d2d 0%,#2e2340 48%,#1f1829 100%);
  }
}
*{box-sizing:border-box;margin:0}
body{background:var(--canvas);color:var(--ink);font:16px/1.6 var(--font-body);
     font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}
.wordmark{font-family:var(--font-display);font-weight:600;font-size:1.3rem;
          letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.wordmark span{color:var(--brand-vivid)}
header.site{display:flex;justify-content:space-between;align-items:center;padding:28px 0}
.kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;
        background:var(--brand-tint);padding:5px 12px;font-family:var(--font-mono);
        font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--brand)}
h1.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;
           font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.05}
.lede{color:var(--ink-2);font-size:1.1rem;max-width:56ch}
.btn{display:inline-block;background:var(--brand);color:var(--ink-on-brand);
     padding:12px 24px;border-radius:10px;font-weight:600;text-decoration:none;
     transition:transform .15s cubic-bezier(.32,.72,0,1)}
.btn:hover{background:var(--brand-light);transform:translateY(-2px)}
.rule-short{width:32px;height:3px;background:var(--brand);border:0;margin:24px 0}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}
.tile{background:var(--elevated);border:1px solid var(--line);border-radius:16px;
      padding:22px;box-shadow:var(--shadow-md)}
.tile h3{font-family:var(--font-mono);font-size:.82rem;font-weight:600;
         text-transform:uppercase;letter-spacing:.18em;color:var(--brand)}
.tile p{margin-top:10px;color:var(--ink-2);font-size:.92rem;line-height:1.55}
section.band{background:var(--wash-hero);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
footer.site{border-top:1px solid var(--line);padding:26px 0;display:flex;flex-wrap:wrap;
            gap:12px;justify-content:space-between;color:var(--ink-3);font-size:.85rem}
footer.site a{color:inherit}
footer.site a:hover{color:var(--brand)}
