@font-face{font-family:"Fraunces";src:url("fonts/fraunces.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Plex Sans";src:url("fonts/plex-sans.woff2") format("woff2");font-weight:100 700;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("fonts/plex-mono.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{
  --paper:#f3ede2;--paper-2:#ebe3d4;--card:#fbf8f2;
  --ink:#1c1915;--ink-2:#4f473e;--rule:#d6ccba;
  --ember:#c4471c;--ember-text:#9c3510;--ember-deep:#8a2f0e;
  --night:#16130f;--night-2:#211c16;--cream:#f3ede2;--cream-2:#c2b6a6;--ember-hot:#f2875a;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --gut:clamp(1.25rem,4vw,4.5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
svg{display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;margin:0;font-variation-settings:"opsz" 144}
p,figure,blockquote{margin:0}
.page{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem)}
.page > *{grid-column:1/-1}

.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:6px;z-index:10}
.skip:focus{top:1rem}
:focus-visible{outline:3px solid var(--ember);outline-offset:3px;border-radius:4px}

.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-text);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}
.kicker::before{content:"";width:2.25rem;height:1px;background:currentColor}
.kicker--light{color:var(--ember-hot)}
.runin{font-family:var(--mono);font-weight:400;font-size:.8em;letter-spacing:.1em;text-transform:uppercase;color:var(--ember-text);margin-right:.35em}

.btn{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;padding:.95rem 1.6rem;border-radius:999px;font-weight:500;transition:transform .2s,background .2s}
.btn:hover{background:var(--ember-text);transform:translateY(-1px)}
.btn--light{background:var(--cream);color:var(--ember-deep)}
.btn--light:hover{background:var(--night);color:var(--cream)}
.link-arrow{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px}
.link-arrow:hover{color:var(--ink);border-color:var(--ink)}

/* masthead */
.mast{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ink)}
.mast__row{align-items:center;height:4rem}
.brand{grid-column:1/4;display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-family:var(--serif);font-size:1.35rem;letter-spacing:-.01em;font-variation-settings:"opsz" 48;margin:0}
.brand__spark{width:1.1rem;height:1.1rem;color:var(--ember)}
.mast__folio{grid-column:5/9;text-align:center;font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.mast nav{grid-column:9/-1;justify-self:end}
.nav{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0;font-size:.95rem}
.nav a{text-decoration:none;color:var(--ink-2)}
.nav a:hover{color:var(--ink)}
.nav__cta{color:var(--ink)!important;border:1px solid var(--ink);padding:.4rem .95rem;border-radius:999px}
.nav__cta:hover{background:var(--ink);color:var(--paper)!important}

/* spread 1: cover */
.cover{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,8vw,7rem);border-bottom:1px solid var(--ink)}
.cover__grid{position:relative;z-index:1;row-gap:0}
.cover__kicker{grid-column:1/-1}
.cover__h{grid-column:1/12;font-size:clamp(3.4rem,11.5vw,12.5rem);letter-spacing:-.045em;line-height:.9}
.cover__h em{font-style:italic;color:var(--ember);display:block;padding-left:12%;font-variation-settings:"opsz" 144}
.cover__deck{grid-column:8/13;margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.5;color:var(--ink-2);border-top:1px solid var(--ink);padding-top:1.25rem}
.cover__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}
.cover__art{position:absolute;left:-14vw;bottom:-22vw;width:52vw;aspect-ratio:1;display:grid;place-items:center;pointer-events:none}
.glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(242,135,90,.5) 0%,rgba(196,71,28,.16) 38%,rgba(243,237,226,0) 68%);animation:breathe 7s ease-in-out infinite}
.cover__spark{position:relative;width:36%;height:36%;color:var(--ember);opacity:.92;animation:spark 7s ease-in-out infinite}
@keyframes breathe{0%,100%{transform:scale(.94);opacity:.85}50%{transform:scale(1.04);opacity:1}}
@keyframes spark{0%,100%{transform:rotate(0)}50%{transform:rotate(10deg) scale(1.04)}}

/* spread 2: the word */
.word{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0 clamp(4rem,9vw,8rem)}
.word__giant{position:absolute;right:-.06em;top:-.12em;font-family:var(--serif);font-style:italic;font-size:clamp(12rem,36vw,40rem);line-height:.8;letter-spacing:-.05em;color:var(--paper-2);pointer-events:none;user-select:none;font-variation-settings:"opsz" 144}
.word__grid{position:relative;row-gap:clamp(2.5rem,5vw,4rem)}
.word__head{grid-column:1/7}
.word__head h2{font-size:clamp(2.6rem,5.6vw,5.6rem);letter-spacing:-.035em}
.word__head h2 em{font-style:italic;color:var(--ember)}
.word__body{grid-column:2/7;columns:2;column-gap:2rem;font-size:1.05rem}
.word__body p{margin-bottom:1rem;break-inside:avoid-column}
.dropcap::first-letter{float:left;font-family:var(--serif);font-size:4.6em;line-height:.82;padding:.06em .1em 0 0;color:var(--ember);font-variation-settings:"opsz" 144}
.pull{grid-column:8/13;align-self:end;border-top:3px solid var(--ink);padding-top:1.5rem}
.pull blockquote p{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.22;letter-spacing:-.015em;font-variation-settings:"opsz" 72}
.pull blockquote p::before{content:"\201C";color:var(--ember);margin-left:-.45em}
.pull blockquote p::after{content:"\201D";color:var(--ember)}
.pull figcaption{margin-top:1.1rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}

/* spread 3: continuity */
.cont{background:var(--night);color:var(--cream);padding:clamp(4.5rem,9vw,8rem) 0;position:relative;overflow:hidden}
.cont__grid{align-items:stretch}
.cont__years{grid-column:1/6;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:100%}
.cont__y{font-family:var(--serif);font-size:clamp(5rem,12vw,13rem);line-height:.82;letter-spacing:-.05em;color:var(--cream);font-variation-settings:"opsz" 144}
.cont__y--now{font-style:italic;color:var(--ember-hot)}
.cont__rule{flex:1;width:2px;margin:1.5rem 0 1.5rem clamp(1.5rem,3vw,3rem);min-height:6rem;background:linear-gradient(180deg,var(--cream),var(--ember-hot))}
.cont__text{grid-column:7/12;font-size:1.08rem;color:var(--cream-2)}
.cont__text h2{font-size:clamp(2.4rem,4.4vw,4.4rem);letter-spacing:-.03em;color:var(--cream);margin-bottom:2rem}
.cont__lede{font-family:var(--serif);font-size:clamp(1.35rem,1.8vw,1.6rem);line-height:1.35;color:var(--cream);margin-bottom:1.1rem;font-variation-settings:"opsz" 48}
.cont__stops{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid #3a322a}
.cont__stops li{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid #3a322a;color:var(--cream)}
.cont__stops span{font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-hot);padding-top:.2rem}
.cont__note{margin-top:2rem;font-size:.98rem}

/* features */
.feature{padding:clamp(4.5rem,9vw,8rem) 0;border-bottom:1px solid var(--ink)}
.feature__grid{row-gap:clamp(2rem,4vw,3rem)}
.feature__head{grid-column:1/8}
.feature__title{font-size:clamp(5rem,15vw,16rem);letter-spacing:-.055em;line-height:.8;margin-left:-.04em}
.feature__deck{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.3;margin-top:clamp(1.5rem,3vw,2.5rem);max-width:30ch;font-variation-settings:"opsz" 48}
.tiers{grid-column:8/13;grid-row:1/3;position:relative;aspect-ratio:1;align-self:center;max-width:520px;width:100%;justify-self:end}
.tiers__ring{position:absolute;border-radius:50%;display:flex;justify-content:center;font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.tiers__ring span{padding-top:1.1rem}
.tiers__ring--1{inset:0;background:var(--ink);color:var(--cream)}
.tiers__ring--2{inset:17%;background:var(--ember-deep);color:var(--cream)}
.tiers__ring--3{inset:34%;background:var(--paper);color:var(--ember-text);align-items:center}
.tiers__ring--3 span{padding:0}
.tiers figcaption{position:absolute;left:0;right:0;top:100%;margin-top:1.25rem;font-size:.92rem;color:var(--ink-2);max-width:34ch}
.tiers figcaption b{color:var(--ink);font-weight:600}
.feature__cols{grid-column:1/8;columns:2;column-gap:2.5rem;border-top:1px solid var(--ink);padding-top:1.5rem;color:var(--ink-2)}
.feature__cols p{margin-bottom:1.15rem;break-inside:avoid}

/* live */
.feature--live{background:var(--paper-2);padding-top:0}
.live__bleed{background:var(--night);padding:clamp(3rem,6vw,5.5rem) var(--gut) clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}
.live__bleed::before{content:"";position:absolute;left:50%;top:50%;width:70vw;height:70vw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(242,135,90,.16),rgba(22,19,15,0) 60%)}
.live__fig{position:relative;max-width:1100px;margin-inline:auto}
.live__fig figcaption{margin-top:1.25rem;font-size:.9rem;color:var(--cream-2);max-width:60ch}
.live__grid{padding-top:clamp(3rem,6vw,5rem);row-gap:2rem}
.live__head{grid-column:1/7}
.live__body{grid-column:8/13;color:var(--ink-2);align-self:end}
.live__body p{padding:.85rem 0;border-top:1px solid var(--rule)}
.live__body p:last-child{border-bottom:1px solid var(--rule)}

.mock{border-radius:16px;background:#1d1914;color:var(--cream);overflow:hidden;border:1px solid #3a322a;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.mock__bar{display:flex;align-items:center;gap:.45rem;padding:.75rem 1rem;background:var(--night-2);font-family:var(--mono);font-size:.76rem;color:var(--cream-2)}
.mock__bar i{width:.65rem;height:.65rem;border-radius:50%;background:#4a4036}
.mock__bar span{margin-inline:auto;transform:translateX(-1.2rem)}
.mock__body{padding:clamp(1.25rem,3vw,2.5rem);display:grid;gap:1.25rem}
.mock__msg{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.35;max-width:36ch;font-variation-settings:"opsz" 48}
.mock__card{border:1px solid #4a4036;border-left:3px solid var(--ember-hot);border-radius:12px;padding:1rem 1.25rem;background:#16130f;max-width:34rem}
.mock__label{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-hot)}
.mock__cmd{font-family:var(--mono);font-size:.92rem;margin-top:.4rem}
.mock__btns{display:flex;gap:.5rem;margin-top:.9rem;font-size:.85rem}
.mock__btns span{border:1px solid #5a4f43;border-radius:999px;padding:.32rem .85rem;color:var(--cream-2)}
.mock__btns .mock__yes{background:var(--cream);color:var(--night);border-color:var(--cream)}

/* principles */
.rules{padding:clamp(4.5rem,9vw,8rem) 0}
.rules__head{grid-column:1/-1;display:grid;grid-template-columns:subgrid}
.rules__head .kicker{grid-column:1/-1}
.rules__head h2{grid-column:1/10;font-size:clamp(2.6rem,6vw,6rem);letter-spacing:-.04em}
.rules__list{grid-column:1/-1;list-style:none;margin:clamp(3rem,6vw,5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2.5rem)}
.rules__list li{border-top:3px solid var(--ink);padding-top:1rem}
.rules__n{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(3.5rem,5vw,5.5rem);line-height:1;color:var(--ember);margin-bottom:.75rem}
.rules__list h3{font-size:1.45rem;letter-spacing:-.015em;line-height:1.15;font-variation-settings:"opsz" 48}
.rules__list p{color:var(--ink-2);margin-top:.6rem;font-size:1rem}

/* back cover */
.back{background:var(--ember-deep);color:var(--cream);padding:clamp(5rem,10vw,9rem) 0;position:relative;overflow:hidden}
.back__spark{position:absolute;right:-8vw;top:50%;width:46vw;height:46vw;transform:translateY(-50%);color:rgba(243,237,226,.08)}
.back__grid{position:relative;align-items:end;row-gap:2.5rem}
.back h2{grid-column:1/9;font-size:clamp(3rem,7.5vw,8rem);letter-spacing:-.045em;line-height:.92}
.back__side{grid-column:9/13;display:grid;gap:1.5rem;justify-items:start;font-size:1.1rem}
.back__addr a{font-family:var(--mono);font-size:.9rem}

.foot{background:var(--night);color:var(--cream-2);font-size:.9rem}
.foot__row{align-items:center;padding-block:1.75rem}
.foot__row .brand{grid-column:1/5;color:var(--cream);font-size:1.15rem}
.foot__row .brand__spark{color:var(--ember-hot)}
.foot__row > p:last-child{grid-column:5/-1;justify-self:end}

/* tablet */
@media (max-width:1100px){
  .mast__folio{display:none}
  .mast nav{grid-column:5/-1}
  .cover__deck{grid-column:5/13}
  .word__head,.word__body{grid-column:1/-1}
  .pull{grid-column:3/-1}
  .cont__years{grid-column:1/-1;flex-direction:row;align-items:center;min-height:0;margin-bottom:3rem}
  .cont__rule{flex:1;height:2px;width:auto;min-height:0;margin:0 1.5rem;background:linear-gradient(90deg,var(--cream),var(--ember-hot))}
  .cont__text{grid-column:1/-1;max-width:44rem}
  .feature__head,.feature__cols{grid-column:1/-1}
  .tiers{grid-column:1/-1;grid-row:auto;justify-self:start;max-width:420px;margin-bottom:5rem}
  .live__head,.live__body{grid-column:1/-1}
  .rules__list{grid-template-columns:repeat(2,1fr);row-gap:3rem}
  .back h2,.back__side{grid-column:1/-1}
}
/* phone */
@media (max-width:640px){
  .nav li:not(:last-child){display:none}
  .brand{grid-column:1/8}
  .mast nav{grid-column:8/-1}
  .cover__h{grid-column:1/-1}
  .cover__h em{padding-left:0}
  .cover__deck{grid-column:1/-1}
  .cover__art{left:auto;right:-28vw;bottom:auto;top:-7rem;width:78vw;opacity:.32}
  .word__body,.feature__cols{columns:1}
  .pull{grid-column:1/-1}
  .pull blockquote p::before{margin-left:0}
  .cont__stops li{grid-template-columns:1fr;gap:.2rem}
  .rules__list{grid-template-columns:1fr}
  .foot__row .brand,.foot__row > p:last-child{grid-column:1/-1;justify-self:start}
  .tiers__ring{font-size:.62rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .glow,.cover__spark{animation:none}
  .btn{transition:none}
}
