:root {
  --ivory:#f4f0e8;--cream:#ebe4d8;--paper:#ddd4c5;--charcoal:#172326;--teal:#0d3237;--coral:#c87566;--mustard:#bc9344;
  --off-white:var(--ivory);--brand-ink:var(--charcoal);
  --line:rgba(23,35,38,.2);--muted:rgba(23,35,38,.62);--shell:min(1320px,calc(100vw - 80px));--serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;color:var(--charcoal);background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.55),transparent 28%),linear-gradient(180deg,#f7f3eb 0%,var(--ivory) 42%,#f1ece3 100%);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:clip;word-break:keep-all}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.21;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
a{color:inherit}figure,blockquote{margin:0}.page-shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:18px;top:-80px;z-index:1000;padding:10px 16px;background:var(--charcoal);color:#fff;text-decoration:none}.skip-link:focus{top:18px}
.about-header{position:absolute;inset:0 0 auto;z-index:60;width:100%;height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px}.about-header .global-menu-open{justify-self:start}.about-wordmark{grid-column:2;font-size:20px;font-weight:750;letter-spacing:-.045em;text-decoration:none}
body.global-menu-active>.about-header{visibility:hidden}
.about-hero{min-height:92svh;padding-top:112px;padding-bottom:7vh;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(320px,.94fr);gap:clamp(52px,7vw,118px);align-items:end}.about-hero__copy{padding-bottom:clamp(18px,5vh,62px)}.eyebrow{margin:0 0 28px;font-size:12px;font-weight:800;letter-spacing:.13em}.about-hero h1{max-width:830px;margin:0;font-size:clamp(68px,5.8vw,88px);line-height:.98;letter-spacing:-.065em;font-weight:760}.about-hero__lead{margin:clamp(54px,7vh,90px) 0 0;max-width:540px;font-size:clamp(20px,1.45vw,24px);line-height:1.75;letter-spacing:-.025em}
.portrait-pending{position:relative;aspect-ratio:4/5;min-height:560px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:rgba(23,35,38,.62);background:linear-gradient(150deg,transparent 0 43%,rgba(13,50,55,.11) 43.2% 58%,transparent 58.2%),linear-gradient(30deg,rgba(188,147,68,.17),transparent 45%),var(--cream);border:1px solid var(--line)}.portrait-pending:before{content:"";position:absolute;left:16%;top:16%;width:68%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(23,35,38,.18)}.portrait-pending span{font-size:11px;letter-spacing:.15em}.portrait-pending strong{margin-top:2px;font-size:18px;letter-spacing:-.02em}
.opening-letter{padding:170px 0 250px}.prose{font-size:clamp(18px,1.34vw,20px);line-height:1.92;letter-spacing:-.024em}.prose p{margin:0 0 1.65em}.prose--opening{width:min(700px,57vw);margin-left:8.5%}.editorial-quote p{margin:0}.editorial-quote--opening{width:min(930px,72vw);margin:210px 0 0 auto}.editorial-quote--opening p{font-size:clamp(46px,4.4vw,66px);line-height:1.12;letter-spacing:-.057em;font-weight:710}.editorial-quote--opening footer{margin-top:28px;font-size:16px;color:var(--muted)}
.story-section{padding:190px 0}.story-section h2,.delta-arrival h2,.final-letter h2{margin:0;font-size:clamp(42px,3.8vw,58px);line-height:1.12;letter-spacing:-.055em;font-weight:700}.story-section--military{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);gap:clamp(72px,9vw,150px);align-items:center}.archive-composition{position:relative;min-height:760px}.archive-frame{position:absolute;display:flex;align-items:flex-end;padding:16px;color:rgba(244,240,232,.85);background:var(--teal);border:1px solid rgba(244,240,232,.25);box-shadow:0 24px 70px rgba(23,35,38,.16)}.archive-frame span,.evidence-piece figcaption,.working-note span,.practice-frame span{font-size:11px;letter-spacing:.11em;font-weight:700}.archive-frame--primary{inset:0 16% 17% 0}.archive-frame--secondary{width:43%;height:37%;right:0;top:8%;transform:rotate(2.5deg);background:var(--paper);color:var(--charcoal)}.archive-frame--document{width:36%;height:42%;right:4%;bottom:0;transform:rotate(-3.5deg);background:#c6b79f;color:var(--charcoal)}.story-copy{align-self:end;padding-bottom:72px}.copy-slot{min-height:54px}.editorial-quote--story{margin-top:76px}.editorial-quote--story p{font-size:clamp(34px,3vw,46px);line-height:1.35;letter-spacing:-.05em;font-weight:620}
.story-section--conflict{padding-top:260px}.section-heading{max-width:900px}.section-heading--offset{margin-left:9%}.prose--conflict{width:min(680px,55vw);margin:90px 9% 0 auto}.evidence-field{position:relative;min-height:730px;margin-top:140px}.evidence-piece{position:absolute;padding:18px;display:flex;align-items:flex-end;color:rgba(244,240,232,.84);background:linear-gradient(135deg,rgba(200,117,102,.17),transparent 46%),var(--charcoal);box-shadow:0 30px 80px rgba(23,35,38,.14)}.evidence-piece--wide{left:0;top:6%;width:67%;height:62%}.evidence-piece--message{right:0;top:0;width:29%;height:48%;color:var(--charcoal);background:#d3c6b2;transform:rotate(1.5deg)}.evidence-piece--claim{right:4%;bottom:0;width:39%;height:41%;background:var(--teal);transform:rotate(-1deg)}.inner-conflict{margin-top:210px}.inner-conflict p{width:fit-content;max-width:900px;margin:0 0 170px;font-size:clamp(30px,2.65vw,40px);line-height:1.34;letter-spacing:-.048em;font-weight:590}.inner-conflict p:nth-child(2){margin-left:24%}.inner-conflict p:nth-child(3){margin-left:auto;margin-right:5%}
.story-section--notes{padding-top:230px}.story-section--notes .section-heading{margin-left:auto;width:min(760px,64vw)}.research-notes{margin-top:180px}.research-note{width:min(780px,64vw);padding:66px 0 92px}.research-note--offset{margin-left:auto}.research-note h3{margin:0;font-size:clamp(28px,2.45vw,36px);line-height:1.28;letter-spacing:-.046em;font-weight:610}.working-notes{position:relative;min-height:840px;margin-top:90px}.working-note,.practice-frame{position:absolute;display:flex;align-items:flex-end;padding:18px;border:1px solid var(--line);background:var(--paper)}.working-note{overflow:hidden;padding:0;box-shadow:0 26px 70px rgba(23,35,38,.14)}.working-note img{display:block;width:100%;height:100%;object-fit:cover}.working-note--paper{left:0;top:0;width:68%;height:60%;background:#ded5c7;transform:rotate(-1.1deg)}.working-note--screen{right:0;top:12%;width:37%;height:42%;color:rgba(244,240,232,.82);background:var(--teal);transform:rotate(1.2deg)}.working-note--crop{left:32%;bottom:0;width:30%;height:50%;background:#cab99f;transform:rotate(1.5deg)}
.last-question{padding:260px 0 320px}.last-question__intro{margin:0 0 80px 7%;font-size:17px;color:var(--muted)}.last-question h2{margin:0;font-size:clamp(44px,4.3vw,62px);line-height:1.17;letter-spacing:-.058em;font-weight:680}.last-question__final{width:fit-content;margin:190px 4% 0 auto;font-size:clamp(52px,4.9vw,70px);line-height:1.1;letter-spacing:-.06em;font-weight:720}
.delta-arrival{padding:150px 0 240px;display:grid;grid-template-columns:1fr 1.55fr;gap:11vw;align-items:start}.delta-arrival__mark{font-family:var(--serif);font-size:clamp(64px,8vw,120px);line-height:1;color:var(--coral)}.delta-arrival__copy h2{margin-bottom:80px}.practice-archive{position:relative;min-height:810px;margin-top:80px}.practice-frame--main{inset:0 20% 10% 0;color:rgba(244,240,232,.84);background:var(--teal)}.practice-frame--detail{width:38%;height:48%;right:0;bottom:0;background:#cebfa9;transform:translateY(6%) rotate(1.8deg)}
.final-letter{padding:320px 0 270px}.final-letter__column{width:min(680px,58vw);margin-inline:auto}.final-letter h2{margin-bottom:100px}.editorial-quote--final{margin:150px 0}.editorial-quote--final p{margin:0 0 24px;font-size:clamp(36px,3.25vw,48px);line-height:1.28;letter-spacing:-.05em;font-weight:630}.final-sentence{margin:0;font-size:20px;line-height:1.9;letter-spacing:-.025em}.founder-signature{margin-top:140px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.founder-signature div{display:flex;flex-direction:column}.founder-signature strong{font-size:21px}.founder-signature span{font-size:12px;color:var(--muted)}.signature-pending{letter-spacing:.11em}
.about-cta{min-height:82svh;padding:150px 0 110px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.about-cta h2{margin:0;font-family:var(--serif);font-size:clamp(100px,12.2vw,176px);line-height:.82;letter-spacing:-.075em;font-weight:400}.about-cta h2 span{display:block}.about-cta a{font-size:17px;font-weight:750;text-decoration-thickness:1px;text-underline-offset:6px}.about-footer{min-height:92px;padding:28px 40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px}.about-footer a{font-weight:750;text-decoration:none}
@media(max-width:900px){:root{--shell:min(100% - 40px,680px)}.about-header{height:58px;padding:0 14px}.about-wordmark{font-size:16px}.about-hero{min-height:auto;padding-top:104px;padding-bottom:110px;grid-template-columns:1fr;gap:74px;align-items:start}.about-hero__copy{padding:0}.about-hero h1{font-size:clamp(46px,12.2vw,68px);line-height:1.02}.about-hero__lead{margin-top:54px;font-size:18px}.portrait-pending{width:100%;min-height:0;aspect-ratio:5/6}.opening-letter{padding:110px 0 170px}.prose{font-size:17px;line-height:1.88}.prose--opening,.prose--conflict,.editorial-quote--opening,.story-section--notes .section-heading,.research-note,.final-letter__column{width:100%;margin-left:0}.editorial-quote--opening{margin-top:130px}.editorial-quote--opening p{font-size:clamp(39px,10.8vw,55px)}.story-section{padding:130px 0}.story-section--military{grid-template-columns:1fr;gap:85px}.story-copy{order:-1;padding:0}.story-section h2,.delta-arrival h2,.final-letter h2{font-size:clamp(38px,9.8vw,52px)}.archive-composition{min-height:560px}.archive-frame--primary{right:12%}.archive-frame--secondary{width:42%;height:35%}.archive-frame--document{width:37%;height:36%}.editorial-quote--story{margin-top:68px}.editorial-quote--story p{font-size:clamp(30px,8vw,42px)}.story-section--conflict{padding-top:150px}.section-heading--offset{margin-left:0}.evidence-field{min-height:570px;margin-top:100px}.evidence-piece--wide{width:83%;height:52%}.evidence-piece--message{width:45%;height:39%}.evidence-piece--claim{width:58%;height:38%}.inner-conflict{margin-top:150px}.inner-conflict p{margin:0 0 120px;font-size:clamp(28px,7.7vw,38px)}.inner-conflict p:nth-child(2),.inner-conflict p:nth-child(3){margin-left:0;margin-right:0}.story-section--notes{padding-top:150px}.research-notes{margin-top:100px}.research-note{padding:50px 0 72px}.research-note h3{font-size:clamp(27px,7vw,34px)}.working-notes{min-height:600px}.working-note--paper{left:0;width:70%;height:64%}.working-note--screen{right:0;width:55%;height:48%}.working-note--crop{left:18%;width:58%;height:26%}.last-question{padding:180px 0 210px}.last-question__intro{margin-left:0;margin-bottom:62px}.last-question h2{font-size:clamp(38px,9.7vw,52px)}.last-question__final{margin:140px 0 0;font-size:clamp(44px,11.1vw,58px)}.delta-arrival{padding:110px 0 170px;grid-template-columns:1fr;gap:55px}.delta-arrival__copy h2{margin-bottom:58px}.practice-archive{min-height:560px}.practice-frame--main{right:10%}.practice-frame--detail{width:48%;height:40%}.final-letter{padding:220px 0 190px}.final-letter h2{margin-bottom:75px}.editorial-quote--final{margin:110px 0}.final-sentence{font-size:18px}.founder-signature{align-items:flex-start;flex-direction:column;margin-top:100px}.about-cta{min-height:68svh;padding:110px 0 80px}.about-cta h2{font-size:clamp(72px,22vw,112px)}.about-footer{padding:24px 20px}}
@media(max-width:430px){:root{--shell:calc(100vw - 32px)}.about-hero{padding-top:92px;gap:58px}.eyebrow{margin-bottom:20px}.about-hero h1{font-size:45px;line-height:1.03;letter-spacing:-.06em}.about-hero__lead{font-size:17px;line-height:1.78}.portrait-pending{aspect-ratio:4/5;padding:20px}.opening-letter{padding-top:80px}.prose--opening br,.final-sentence br{display:none}.editorial-quote--opening{margin-top:110px}.editorial-quote--opening p{font-size:38px}.story-section h2,.delta-arrival h2,.final-letter h2{font-size:38px}.archive-composition{min-height:470px}.archive-frame{padding:11px}.archive-frame span,.evidence-piece figcaption,.working-note span,.practice-frame span{font-size:9px}.editorial-quote--story p{font-size:29px}.evidence-field{min-height:480px}.inner-conflict p{font-size:28px}.working-notes{min-height:510px}.last-question h2{font-size:38px}.last-question__final{font-size:44px}.practice-archive{min-height:470px}.editorial-quote--final p{font-size:33px}.about-cta h2{font-size:75px}}
.story-copy{align-self:center;padding-block:72px}
.prose--story{margin-top:72px}
.prose--story-after-quote{margin-top:76px}

/* Founder portrait and military archive imagery */
.founder-portrait{position:relative;aspect-ratio:4/5;min-height:560px;overflow:hidden;background:var(--cream);border:1px solid var(--line)}
.founder-portrait img,.archive-frame img{display:block;width:100%;height:100%;object-fit:cover}
.founder-portrait img{object-position:50% 50%;filter:grayscale(1) contrast(1.05)}
.archive-frame{overflow:hidden;padding:0}
.archive-frame--primary img{object-position:50% 50%}
.archive-frame--secondary img{object-position:50% 48%}
.archive-frame--document img{object-position:50% 50%}
.evidence-piece{overflow:hidden;padding:0}
.evidence-piece img{display:block;width:100%;height:100%;object-fit:cover}
.evidence-piece--wide img{object-position:50% 50%}
.evidence-piece--message img{object-position:50% 50%}
.evidence-piece--claim img{object-position:50% 50%}

@media(max-width:900px){.founder-portrait{width:100%;min-height:0;aspect-ratio:5/6}}
@media(max-width:430px){.founder-portrait{aspect-ratio:4/5}}
.prose--conflict-closing{margin-top:40px}
.prose--notes-intro{width:min(680px,55vw);margin:90px 0 0 auto}
.research-note p{margin:34px 0 0;font-size:clamp(18px,1.34vw,20px);line-height:1.92;letter-spacing:-.024em}
.prose--notes-outro{width:min(680px,55vw);margin:120px 0 0 auto}
@media(max-width:900px){.prose--notes-intro,.prose--notes-outro{width:100%;margin-left:0}.story-copy{padding:0}.research-note p{font-size:17px}}

/* Research / working notes imagery — original static composition, top-aligned crops */
.working-note--paper img,
.working-note--screen img,
.working-note--crop img{object-position:50% 0}

/* Work in practice — profile-card rail */
.practice-archive{
  position:relative;
  width:100%;
  min-height:0;
  margin-top:80px;
  padding:clamp(86px,9vw,140px) 0 clamp(110px,12vw,180px);
  color:var(--ink);
  background:transparent;
  overflow:hidden;
}
.practice-archive:before{display:none}
.practice-archive__header{
  width:var(--shell);
  margin:0 auto clamp(58px,7vw,104px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.practice-archive__title{
  margin:0;
  font-size:12px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
}
.practice-evidence-grid{
  counter-reset:practice-card;
  display:flex;
  align-items:flex-start;
  gap:clamp(20px,2vw,30px);
  width:100%;
  max-width:none;
  margin:0;
  padding:0 max(24px,calc((100vw - 1392px)/2)) 36px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.practice-evidence-grid::-webkit-scrollbar{display:none}
.practice-evidence{
  counter-increment:practice-card;
  flex:0 0 clamp(340px,30vw,460px);
  display:flex;
  flex-direction:column;
  gap:20px;
  color:inherit;
  text-decoration:none;
  background:transparent;
  border:0;
  box-shadow:none;
  transform:none;
  transition:opacity .35s ease;
  scroll-snap-align:start;
}
.practice-evidence[data-rail-parity="even"]{margin-top:clamp(72px,10vw,150px)}
.practice-evidence:after{
  content:"0" counter(practice-card);
  display:block;
  padding-top:18px;
  border-top:1px solid var(--rule);
  font-size:12px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:800;
}
.practice-evidence[data-rail-index]:after{content:attr(data-rail-index)}
.practice-evidence:hover{opacity:.82}
.practice-evidence:focus-visible{outline:2px solid var(--coral);outline-offset:6px}
.practice-evidence img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  height:auto;
  padding:clamp(14px,1.5vw,22px);
  object-fit:contain;
  object-position:center;
  background:#b9ccde;
}

@media(max-width:900px){
  .practice-archive{padding:86px 0 120px}
  .practice-archive__header{margin-bottom:58px}
  .practice-evidence-grid{
    width:100%;
    gap:18px;
    padding:0 16px 30px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .practice-evidence-grid::-webkit-scrollbar{display:none}
  .practice-evidence{
    flex-basis:min(82vw,340px);
    scroll-snap-align:center;
  }
  .practice-evidence[data-rail-parity="even"]{margin-top:0}
}
@media(max-width:430px){
  .practice-archive{padding:74px 0 96px}
  .practice-archive__header{width:calc(100vw - 32px);margin-bottom:42px}
  .practice-evidence-grid{padding-left:16px;padding-right:16px}
  .practice-evidence{flex-basis:min(82vw,320px)}
  .practice-evidence img{padding:14px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
