:root{
      --ink:#171411;
      --ink-warm:#241d18;
      --paper:#f5efe5;
      --paper-deep:#eadfce;
      --cream:#fbf7ef;
      --blue:#2f6d7d;
      --blue-deep:#183b45;
      --clay:#734a34;
      --clay-deep:#3b261c;
      --olive:#465046;
      --olive-deep:#252c27;
      --orange:#b96135;
      --muted:#6d665e;
      --serif:'Antiga','Bodoni 72','Didot','Times New Roman',serif;
      --sans:'Avenir Next','Avenir','Helvetica Neue',Arial,sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;background:var(--ink)}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.62;letter-spacing:.005em}
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    .shell{width:min(1120px,calc(100% - 64px));margin:0 auto}
    .display{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.026em;text-transform:uppercase}
    .visual-title{margin:0;line-height:0}
    .visual-title img,.visual-title svg{display:block;width:100%;height:auto}
    .hero .visual-title{max-width:980px}
    .central .visual-title{max-width:1040px;margin-bottom:42px}
    .lane .visual-title{max-width:510px;margin-bottom:24px}
    .disagree .visual-title{max-width:650px}
    .craft .visual-title{max-width:900px;margin:0 auto 42px}
    .development .visual-title{max-width:790px;margin-bottom:38px}
    .origin .visual-title{max-width:560px;margin-bottom:38px}
    .principles .visual-title{max-width:500px}
    .contact .visual-title{max-width:760px;margin:0 auto 36px}
    .antiga-closer{margin-top:34px;line-height:0}
    .antiga-closer img,.antiga-closer svg{display:block;width:100%;height:auto;max-width:650px}
    .craft .antiga-closer img,.craft .antiga-closer svg{max-width:620px;margin:0 auto}
    .eyebrow{font-size:.69rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--muted)}
    .section{position:relative;padding:124px 0;overflow:hidden}
    .grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}

    /* OPENING */
    .hero{min-height:100svh;background:
      radial-gradient(circle at 78% 22%,rgba(47,109,125,.15),transparent 30%),
      radial-gradient(circle at 22% 76%,rgba(185,97,53,.06),transparent 26%),
      #090908;color:var(--cream);position:relative;display:flex;align-items:center}
    .hero-header{position:absolute;z-index:5;top:28px;left:0;right:0}
    .hero-header .inner{width:min(1120px,calc(100% - 64px));margin:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
    .hero-nav{display:flex;gap:28px;padding-top:12px;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(251,247,239,.58)}
    .hero-nav a{transition:color .2s ease}.hero-nav a:hover{color:var(--cream)}
    .hero-logo{width:270px;max-width:34vw}
    .hero-body{width:min(1120px,calc(100% - 64px));margin:auto;padding:118px 0 110px}
    .hero h1{font-size:clamp(4.8rem,9.2vw,9.5rem);max-width:960px;margin:0}
    .scroll-cta{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(251,247,239,.58);text-align:center;white-space:nowrap}
    .scroll-cta span{display:block;font-size:1.1rem;line-height:1;margin-top:6px;color:rgba(251,247,239,.72)}

    /* CENTRAL QUESTION */
    .central{background:var(--paper);padding:148px 0 138px}
    .central .content{max-width:950px}
    .central h2{font-size:clamp(3.6rem,6.6vw,6.9rem);margin:0 0 42px}
    .central .lead{font-size:clamp(1.12rem,1.7vw,1.38rem);max-width:800px;margin:0;color:#3d3731}
    .central .tag{margin-top:30px;font-family:var(--sans);font-weight:800;font-size:1rem;letter-spacing:.01em;color:var(--ink)}

    /* WHAT WE'RE CHASING */
    .chasing{background:#e9dece;color:var(--ink);padding:128px 0 136px}
    .chasing-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:88px;align-items:start}
    .chasing-intro h2{font-size:clamp(3.3rem,5.7vw,5.8rem);margin:22px 0 26px;max-width:520px}
    .chasing-intro p{max-width:500px;color:#4b433c;margin:0}
    .change-words{padding-top:2px}
    .change-word{font-family:var(--serif);font-size:clamp(2.45rem,5.3vw,5.5rem);line-height:1.05;text-transform:uppercase;margin:0 0 10px;color:#2c2722}
    .change-word:nth-child(2){margin-left:8%}
    .change-word:nth-child(3){margin-left:17%}
    .change-word:nth-child(4){margin-left:5%}
    .change-word:last-child{margin-top:26px;margin-left:14%;font-size:clamp(2rem,4vw,4rem);color:var(--clay)}
    .chasing-close{max-width:720px;margin:70px 0 0 auto;color:#3f3933}
    .chasing-close .beat{font-family:var(--serif);text-transform:uppercase;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.13;color:var(--ink);margin-top:24px}

    /* THREE STORY LENSES */
    .lane{position:relative;color:var(--cream);padding:108px 0}
    .lane.sci{background:linear-gradient(135deg,var(--blue-deep),#102a32)}
    .lane.latino{background:linear-gradient(135deg,var(--clay),var(--clay-deep))}
    .lane.veteran{background:linear-gradient(135deg,var(--olive),var(--olive-deep))}
    .lane-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:88px;align-items:start}
    .lane-kicker{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:rgba(251,247,239,.58);margin-bottom:18px}
    .lane h2{font-size:clamp(3.6rem,6.5vw,6.6rem);margin:0 0 24px}
    .lane .questionline{font-size:1.08rem;font-weight:750;line-height:1.45;max-width:470px;margin:0}
    .lane-copy{padding-top:40px;max-width:650px;color:rgba(251,247,239,.80)}
    .lane-copy p{margin:0}
    .lane .closer{font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.12;text-transform:uppercase;margin-top:34px;color:var(--cream)}

    /* DISAGREEMENT */
    .disagree{background:#f1e8dc;color:var(--ink);padding:130px 0}
    .disagree-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}
    .disagree h2{font-size:clamp(3.8rem,6.8vw,7rem);margin:0;max-width:650px}
    .disagree-copy{padding-top:12px;max-width:590px;color:#403932}
    .disagree-copy p{margin:0 0 24px}

    /* CRAFT */
    .craft{background:#211b17;color:var(--cream);padding:138px 0}
    .craft-inner{max-width:910px;margin:0 auto;text-align:center}
    .craft .eyebrow{color:rgba(251,247,239,.54)}
    .craft h2{font-size:clamp(3.7rem,6.6vw,6.8rem);margin:0 auto 42px;max-width:900px}
    .craft-copy{max-width:720px;margin:0 auto;color:rgba(251,247,239,.76);text-align:left}
    .craft-copy p{margin:0 0 22px}
    .craft-statement{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1.06;text-transform:uppercase;margin-top:58px;color:#b7d1d6}

    /* DEVELOPMENT */
    .development{background:var(--paper);padding:132px 0}
    .development-inner{max-width:850px;margin:0 auto}
    .development h2{font-size:clamp(3.8rem,6.8vw,6.8rem);margin:0 0 38px}
    .development .lead{font-size:1.08rem;max-width:760px;color:#443d36;margin:0}
    .development .quiet{font-family:var(--serif);font-size:clamp(1.55rem,2.8vw,2.7rem);line-height:1.12;text-transform:uppercase;margin-top:44px;color:var(--blue-deep)}

    /* ORIGIN */
    .origin{background:#e9dece;padding:130px 0}
    .origin-inner{max-width:800px;margin:0 auto}
    .origin h2{font-size:clamp(3.8rem,6.8vw,6.7rem);margin:0 0 38px}
    .origin .story{font-size:1.06rem;color:#403932}
    .origin .story p{margin:0 0 22px}
    .signature{margin-top:34px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#5e554c}

    /* PRINCIPLES */
    .principles{background:#dce2dc;color:var(--ink);padding:120px 0 128px}
    .principles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:start}
    .principles h2{font-size:clamp(3.4rem,5.7vw,5.8rem);margin:0;max-width:510px}
    .belief-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 46px;padding-top:8px}
    .belief{font-size:1.08rem;line-height:1.45;color:#383d38;display:flex;gap:13px;align-items:flex-start}
    .belief:before{content:"•";font-size:1.2rem;line-height:1.2;color:var(--clay);flex:0 0 auto}
    .belief:last-child{font-weight:800;color:var(--ink)}

    /* CONTACT */
    .contact{background:#0b0a09;color:var(--cream);padding:130px 0 118px}
    .contact-inner{max-width:900px;margin:0 auto;text-align:center}
    .contact h2{font-size:clamp(4rem,7.3vw,7.4rem);margin:0 auto 36px;max-width:900px}
    .contact-copy{max-width:660px;margin:0 auto 42px;color:rgba(251,247,239,.70)}
    .contact-form{max-width:680px;margin:0 auto;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
    .contact-form .field{display:flex;flex-direction:column;gap:8px}
    .contact-form .field.message{grid-column:1 / -1}
    .contact-form label{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(251,247,239,.48)}
    .contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(251,247,239,.24);background:transparent;color:var(--cream);font:inherit;padding:8px 0 12px;outline:none;border-radius:0}
    .contact-form input:focus,.contact-form textarea:focus{border-bottom-color:rgba(251,247,239,.72)}
    .contact-form textarea{min-height:118px;resize:vertical}
    .contact-form .form-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;margin-top:12px}
    .contact-form button{appearance:none;border:1px solid rgba(251,247,239,.42);background:transparent;color:var(--cream);font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:14px 24px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
    .contact-form button:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
    .form-status{grid-column:1 / -1;min-height:1.5em;text-align:center;font-size:.78rem;color:rgba(251,247,239,.52);margin:0}
    .identity-note{max-width:590px;margin:58px auto 0;font-size:.82rem;line-height:1.7;color:rgba(251,247,239,.48)}
    .copyright{margin-top:64px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(251,247,239,.30)}

    .reveal{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
    .reveal.in{opacity:1;transform:none}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

    @media(max-width:860px){
      body{font-size:16px}.shell,.hero-header .inner,.hero-body{width:min(100% - 36px,1120px)}
      .section,.central,.chasing,.lane,.disagree,.craft,.development,.origin,.principles,.contact{padding-top:92px;padding-bottom:92px}
      .hero-header{top:20px}.hero-header .inner{align-items:center}.hero-logo{width:220px;max-width:52vw}.hero-nav{gap:16px;padding-top:0;font-size:.58rem}
      .hero-body{padding:116px 0 100px}.hero h1{font-size:clamp(4rem,16vw,6.6rem)}.scroll-cta{bottom:24px}
      .central h2,.disagree h2,.craft h2,.development h2,.origin h2{font-size:clamp(3.35rem,13vw,5.7rem)}
      .chasing-grid,.lane-grid,.disagree-grid,.principles-grid{grid-template-columns:1fr;gap:44px}
      .chasing-intro h2,.principles h2{font-size:clamp(3rem,12vw,4.8rem)}
      .change-word,.change-word:nth-child(2),.change-word:nth-child(3),.change-word:nth-child(4),.change-word:last-child{margin-left:0}
      .chasing-close{margin-top:52px}
      .lane{padding:88px 0}.lane h2{font-size:clamp(3.3rem,13vw,5.4rem)}.lane-copy{padding-top:0}
      .craft-inner,.development-inner,.origin-inner,.contact-inner{max-width:none}
      .belief-list{grid-template-columns:1fr;gap:17px}
      .identity-note{margin-top:48px}
      .contact-form{grid-template-columns:1fr}
      .contact-form .field.message,.contact-form .form-actions,.form-status{grid-column:1}
    }
    @media(max-width:560px){
      .hero-nav{display:none}.hero-header .inner{justify-content:flex-end}.hero-logo{width:205px;max-width:68vw}
      .hero h1{font-size:clamp(3.8rem,19vw,5.5rem)}
      .central .tag{font-size:.96rem}
    }
