/* Art direction: a final team letter, lit like a night at the oche. */
.portrait-crop{width:100%;height:100%;border-radius:50%;overflow:hidden}.portrait-crop .letter-portrait{object-position:50% 50%;transform:none;border-radius:0}
.portrait-frame{width:230px;aspect-ratio:1;margin:8px 0 38px;padding:7px;border:1px solid #ff905b88;border-radius:50%;box-shadow:0 0 0 7px #ff905b08,0 15px 55px #ff723c12;background:#15140f}.letter-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 64%;border-radius:50%}@media(max-width:640px){.portrait-frame{width:180px;margin:5px 0 30px}}
:root{--bg:#0c0d0c;--orange:#ff723c;--text:#f4efdf;--muted:#a39f93}
body{overflow-x:clip}.site-header{height:98px;border-bottom-color:#ffffff12}.header-edition{font-size:8px;letter-spacing:1.7px;color:#9e9a8d}.header-edition span{color:var(--orange);margin:0 13px}.hero{min-height:790px;height:calc(100svh - 98px);max-height:1080px;padding-top:55px;padding-bottom:95px;background:radial-gradient(ellipse at 88% 50%,#6b291323,transparent 60%)}.hero-grid{position:absolute;inset:0;z-index:-3;opacity:.3;background-image:linear-gradient(#92867013 1px,transparent 1px),linear-gradient(90deg,#92867013 1px,transparent 1px);background-size:95px 95px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-spotlight{position:absolute;z-index:-2;inset:-30%;background:conic-gradient(from 210deg at 74% 44%,transparent 0deg,#ff6c1915 18deg,transparent 45deg,transparent 160deg,#fd70200d 182deg,transparent 200deg);filter:blur(18px);animation:spotlight 16s ease-in-out infinite alternate}.hero-content{max-width:1550px}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:25px}.hero h1{font-size:clamp(100px,14.4vw,225px);line-height:.86;letter-spacing:-.085em;font-weight:750;margin-bottom:29px}.hero h1 .headline-intro{font-size:.41em;letter-spacing:-.065em;color:var(--text);line-height:1.4}.hero h1 .headline-thanks{font-size:1em;background:linear-gradient(160deg,#fff7e5 20%,#dfd3b8 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.headline-dot{color:var(--orange);text-shadow:0 0 50px #ff651455}.continuation{display:flex;align-items:center;gap:15px;font-family:var(--display);font-size:clamp(24px,3vw,42px);letter-spacing:-1.3px;font-weight:500;margin:0 0 27px;color:var(--orange)}.continuation>span{display:grid;place-items:center;border:1px solid #ff723c66;width:35px;height:35px;border-radius:50%;font-size:23px;letter-spacing:0}.hero-description{max-width:510px;font-size:13px;line-height:1.85;color:#b3afa4;margin-bottom:27px}.hero-description strong{font-weight:500;color:#eee7d8}.hero-description br{display:none}.primary-link{gap:32px;border:1px solid #c2b29a50;border-radius:40px;padding:13px 21px;font-size:11px;background:#10110de6;transition:background .3s,border-color .3s}.primary-link:hover{background:#2b2117;border-color:var(--orange)}.hero-bottom{border-top:1px solid #ffffff19;padding-top:22px;bottom:24px;font-size:8px;color:#b2a18e}.orbital-art{width:1000px;height:1000px;right:-170px;top:45%;opacity:1;transform:translateY(-50%) perspective(1100px) rotateY(-17deg) rotateX(9deg) rotateZ(-14deg);mask-image:none;z-index:-1;animation:boardArrival 2s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(28px 30px 15px #0009)}.orbit-core{inset:20%;background:radial-gradient(circle at 65% 20%,#3d291c,#0e0f0c 65%);opacity:1;box-shadow:9px 12px 0 #25231d,15px 19px 0 #141612,18px 22px 2px #6b4221,0 0 110px #fe682a26}.orbit-ring{inset:18.9%;transform:none;border:2px solid #ffb47788;box-shadow:0 0 12px #ff803966,inset 0 0 12px #ff803944}.board-label{position:absolute;z-index:2;top:36.6%;left:40%;font-size:9px;letter-spacing:3px;color:#dfb99a;opacity:.8}.board-label b{display:block;text-align:center;letter-spacing:5px;font-size:8px;margin-top:6px}.flying-dart{position:absolute;pointer-events:none;z-index:3;width:410px;filter:drop-shadow(6px 14px 9px #000a);animation:dartArrival 1.8s cubic-bezier(.16,1,.3,1) both}.flying-dart img{width:100%;display:block;animation:dartFloat 7s ease-in-out infinite}.dart-one{right:32px;top:23%;transform:rotate(143deg);animation-delay:.15s}.dart-two{width:280px;right:275px;top:64%;transform:rotate(-26deg);filter:drop-shadow(8px 20px 14px #000b) blur(.5px);animation-delay:.35s}.dart-two img{animation-delay:-3s}.board-caption{position:absolute;right:9%;bottom:16%;display:flex;align-items:center;gap:16px;color:#d1b195;font-size:8px;letter-spacing:2px;line-height:1.8}.caption-cross{font-size:34px;font-weight:400;color:var(--orange)}.board-caption i{width:70px;height:1px;background:#d7885a66}.art-caption{color:#c39373;right:24px;font-size:7px}.ticker{position:relative;overflow:hidden;background:var(--orange);color:#25150e;border-top:1px solid #ffa778;border-bottom:1px solid #ffa778;padding:18px 0;transform:rotate(-1.5deg) scale(1.01);z-index:4;margin:0 0 25px}.ticker-track{display:flex;width:max-content;animation:tickerTravel 38s linear infinite}.ticker-track>span{flex:none;font-family:var(--display);font-weight:750;font-size:18px;letter-spacing:-.5px;white-space:pre}.ticker i{font-style:normal;margin:0 33px;font-size:20px}.gratitude{padding-top:95px;padding-bottom:120px;border:0}.section-label{font-size:9px;margin-bottom:62px}.letter-layout{grid-template-columns:.95fr 1.05fr;gap:10%}.letter-side{position:sticky;top:55px;align-self:start}.outline-number{font-family:var(--display);font-size:100px;letter-spacing:-8px;line-height:1;color:transparent;-webkit-text-stroke:1px #c0b29538;display:block;margin-bottom:30px}.letter-side h2{position:static;font-size:clamp(40px,4.4vw,70px);line-height:1.15}.personal-note{font-size:11px;color:#9f9787;line-height:1.8;margin-top:32px;padding-left:34px;position:relative}.personal-note>span{position:absolute;left:0;top:0;color:var(--orange);font-size:22px}.letter-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #fa8b5066;outline:1px solid #fa8b502b;outline-offset:5px;width:136px;height:136px;border-radius:50%;font-size:7px;letter-spacing:1.4px;color:#c9a17e;margin:55px 0 8px 8px;transform:rotate(-15deg)}.letter-seal>span{color:var(--orange);font-size:37px;line-height:1}.letter{max-width:550px;font-size:14px;line-height:1.95}.letter .letter-lead{font-size:25px;letter-spacing:-.8px;margin-bottom:40px}.signature{padding-top:24px;border-top:1px solid #ffffff1a}.signature-line{top:36px}.signature-name{font-size:12px}.quote-section{position:relative;isolation:isolate;overflow:hidden;padding-top:75px;padding-bottom:80px;background:#e9e2d0;color:#20231c}.quote-mark{font-family:Georgia,serif;font-size:130px;line-height:.7;color:#ad4c28;display:block}.quote-section blockquote{font-family:var(--display);font-size:clamp(34px,5vw,79px);letter-spacing:-.06em;line-height:1.18;font-weight:600;margin:0 0 32px;position:relative;z-index:2}.quote-section em{font-style:normal;color:#ae4926}.quote-credit{font-size:9px;letter-spacing:2px;font-weight:600}.quote-target{position:absolute;right:-120px;top:50%;width:580px;height:580px;border:1px solid #9880633b;border-radius:50%;transform:translateY(-50%);z-index:-1;box-shadow:0 0 0 45px #e9e2d0,0 0 0 46px #98806330,0 0 0 90px #e9e2d0,0 0 0 91px #98806325}.quote-target:before,.quote-target:after{content:'';position:absolute;inset:16%;border:1px solid #98806333;border-radius:50%}.quote-target:after{inset:35%;background:#b8542710}.memories{padding-top:85px;padding-bottom:110px;border:0}.memories h2{max-width:850px;font-size:clamp(37px,4.7vw,67px)}.memory-grid{gap:18px;margin-top:50px}.memory,.memory:first-child,.memory:last-child{border:1px solid #ffffff1c;padding:34px 28px 32px;background:linear-gradient(150deg,#29281f55,#11120f 65%);border-radius:3px;overflow:hidden;transition:border-color .4s,transform .5s,background .5s;min-height:285px}.memory:hover{border-color:#ff89577a;background:linear-gradient(150deg,#4b2c1d77,#15150f 80%);transform:translateY(-7px)}.memory-number{font-size:61px;letter-spacing:-4px;color:transparent;-webkit-text-stroke:1px #e3ca9b30;top:18px;right:22px;font-family:var(--display)}.memory-symbol{height:100px;font-size:44px}.memory h3{font-size:23px}.memory p{font-size:13px}.farewell{padding-top:115px;padding-bottom:105px;background:#11120e}.farewell-glow{background:radial-gradient(ellipse at 50% 125%,#ff8a3590,transparent 60%)}.farewell:before,.farewell:after{content:'';position:absolute;z-index:-1;width:85vw;height:85vw;left:50%;top:45%;transform:translate(-50%,-20%);border:1px solid #f5a36a20;border-radius:50%;pointer-events:none}.farewell:after{width:65vw;height:65vw;border-color:#f5a36a25}.farewell h2{font-size:clamp(75px,11.5vw,180px);font-weight:650;line-height:1.05}.farewell h2 em{background:linear-gradient(160deg,#ffc998,var(--orange));background-clip:text;-webkit-background-clip:text;color:transparent}.farewell-star{font-size:50px;right:-65px;top:10px}.farewell-copy{color:#b6ab98;font-size:14px}.farewell .eyebrow{letter-spacing:3px}.heart-action{margin-top:33px}#leave-light{border-radius:35px;padding:18px 29px;box-shadow:0 0 45px #fa80301c}#leave-light.lit{background:#ff79491c;border-color:#ff9b68}#light-message{color:#baa88e}.site-footer{background:#0c0d0c}.footer-brand span{max-width:300px;line-height:1.6}.footer-note{font-size:7px}.hero-content,.board-caption{transition:translate .7s ease-out}.hero-content{translate:calc(var(--pointer-x,0px) * -.08) calc(var(--pointer-y,0px) * -.08)}.flying-dart{translate:calc(var(--pointer-x,0px) * .45) calc(var(--pointer-y,0px) * .45)}
@keyframes tickerTravel{to{transform:translateX(-50%)}}@keyframes dartFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-12px,8px)}}@keyframes dartArrival{from{opacity:0;translate:200px -120px}to{opacity:1;translate:0 0}}@keyframes boardArrival{from{opacity:0;translate:90px 20px;filter:blur(10px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes spotlight{to{transform:rotate(12deg);opacity:.5}}
@media(min-width:1600px){.orbital-art{width:1150px;height:1150px;right:-50px}.dart-one{right:150px;width:460px}.dart-two{right:360px}.hero-content{max-width:none}}
@media(max-width:1100px){.header-edition{display:none}.hero{min-height:790px}.orbital-art{width:880px;height:880px;right:-320px;top:42%;opacity:.82}.hero h1{font-size:18vw}.hero-description{max-width:390px}.dart-one{right:-75px;width:330px;top:20%}.dart-two{right:130px;top:62%;width:230px}.board-caption{right:5%;bottom:16%;font-size:7px}.board-caption i{display:none}.letter-layout{gap:7%}.memory,.memory:first-child,.memory:last-child{padding:28px 22px;min-height:315px}.memory h3{font-size:20px}.memory-number{font-size:48px}.farewell h2{font-size:11vw}}
@media(max-width:640px){.site-header{height:85px}.header-link{font-size:9px;max-width:110px}.header-link span{margin-left:6px}.brand{font-size:9px}.brand-sub{font-size:6px;letter-spacing:1.8px}.hero{height:auto;min-height:830px;padding-top:265px;padding-bottom:95px;align-items:flex-start}.hero .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:19px}.hero h1{font-size:29vw;line-height:.87;margin-bottom:25px}.hero h1 .headline-intro{font-size:.37em;line-height:1.7}.continuation{font-size:27px;letter-spacing:-1px;margin-bottom:20px;gap:10px}.continuation>span{width:27px;height:27px;font-size:18px}.hero-description{font-size:12px;max-width:340px;margin-bottom:25px}.primary-link{font-size:10px;padding:12px 16px;gap:20px}.orbital-art{width:590px;height:590px;top:130px;right:-195px;opacity:.9;transform:translateY(-50%) perspective(900px) rotateY(-20deg) rotateX(12deg) rotateZ(-14deg)}.orbit-core{box-shadow:7px 9px 0 #25231d,12px 14px 0 #141612,14px 17px 2px #6b4221,0 0 70px #fe682a26}.board-label{font-size:6px;letter-spacing:1.5px}.board-label b{font-size:5px;margin-top:3px}.dart-one{width:220px;right:-9px;top:74px}.dart-two{width:170px;right:133px;top:164px;opacity:.8}.board-caption{display:none}.hero-bottom{font-size:6px;letter-spacing:.8px;bottom:20px;padding-top:17px}.hero-grid{background-size:65px 65px}.ticker{padding:13px 0;margin-bottom:5px}.ticker-track>span{font-size:13px}.ticker i{font-size:15px;margin:0 20px}.gratitude{padding-top:55px;padding-bottom:65px}.letter-layout{grid-template-columns:1fr;gap:40px}.letter-side{position:relative;top:auto}.outline-number{font-size:67px;margin-bottom:18px;letter-spacing:-5px}.letter-side h2{font-size:46px}.personal-note{margin-top:20px;font-size:10px}.letter-seal{position:absolute;right:10px;bottom:0;width:95px;height:95px;font-size:5px;letter-spacing:.7px;gap:4px;margin:0;opacity:.8}.letter-seal>span{font-size:27px}.letter .letter-lead{font-size:21px}.letter{font-size:14px}.quote-section{padding-top:50px;padding-bottom:50px}.quote-mark{font-size:90px}.quote-section blockquote{font-size:clamp(30px,8vw,48px)}.quote-target{right:-285px;width:450px;height:450px}.quote-credit{font-size:8px}.memories{padding-top:50px;padding-bottom:60px}.memories h2{font-size:38px}.memory-grid{gap:12px;margin-top:30px}.memory,.memory:first-child,.memory:last-child{padding:30px 22px 30px 77px;min-height:180px;border:1px solid #ffffff1c}.memory-symbol{left:21px;top:34px;font-size:36px}.memory-number{font-size:43px;top:13px;right:15px;opacity:.65}.memory h3{font-size:21px;position:relative}.memory p{position:relative;font-size:12px;max-width:250px}.farewell{padding-top:75px;padding-bottom:70px}.farewell h2{font-size:14vw}.farewell-star{font-size:25px;right:-20px;top:-17px}.farewell .eyebrow{font-size:7px;letter-spacing:1.9px}.farewell-copy{font-size:12px;max-width:280px;margin:26px auto}.farewell:before{width:150vw;height:150vw}.farewell:after{width:120vw;height:120vw}.site-footer{gap:23px}.footer-brand span{font-size:9px}.footer-note{font-size:6px;letter-spacing:1px}.back-top{padding-top:18px}.hero-content{translate:none}}
@media(max-width:640px){.letter-side{padding-bottom:20px}.letter-seal{width:78px;height:78px;right:2px;bottom:0;font-size:4.5px}.letter-seal>span{font-size:23px}.letter-side h2{font-size:clamp(37px,11.8vw,46px)}}
/* Keep the composition together on ultrawide displays. */
main,
.site-header,
.site-footer {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
}
main { overflow: clip; }
.site-header,
.site-footer { padding-inline: clamp(24px, 5vw, 80px); }
.section-wrap { padding-inline: clamp(24px, 6vw, 110px); }
.hero { padding-inline: clamp(24px, 5vw, 80px); min-height: 760px; max-height: 920px; }
.hero-content { max-width: 1280px; margin-inline: auto; }
.hero h1 { font-size: clamp(125px, 14vw, 190px); }
.hero-bottom { left: clamp(24px, 5vw, 80px); right: clamp(24px, 5vw, 80px); }
.orbital-art { width: 980px; height: 980px; right: -175px; }
.dart-one { width: 390px; right: 22px; }
.dart-two { width: 270px; right: 270px; }
.continuation { font-size: clamp(24px, 2.8vw, 36px); }
.continuation > span { flex-shrink: 0; }
.letter-layout { max-width: 1100px; margin-inline: auto; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 70px; }
.letter { width: 100%; max-width: 580px; font-size: 16px; line-height: 1.85; }
.letter-side { min-width: 0; }
.letter-side h2 { font-size: clamp(40px, 4vw, 58px); }
.quote-section blockquote { font-size: clamp(34px, 4.8vw, 65px); }
.memories h2 { font-size: clamp(38px, 4.5vw, 60px); }
.farewell h2 { font-size: clamp(70px, 10vw, 140px); }
.farewell:before { width: 1200px; height: 1200px; }
.farewell:after { width: 950px; height: 950px; }
.memory p { max-width: none; font-size: 14px; }
.header-link, .back-top { min-height: 44px; display: inline-flex; align-items: center; }

@media (min-width: 1441px) {
  body { background: radial-gradient(ellipse at 50% 15%, #262016 0, #0a0b0a 65%); }
  main { background: var(--bg); border-inline: 1px solid #ffffff0a; }
  .site-header { background: var(--bg); }
}

/* Tablets: readable line lengths and no narrow letter columns. */
@media (max-width: 1000px) {
  .orbital-art { width: 850px; height: 850px; right: -320px; }
  .dart-one { width: 290px; right: -50px; }
  .dart-two { width: 220px; right: 115px; }
  .hero h1 { font-size: clamp(125px, 18vw, 175px); }
  .hero-description { max-width: 370px; font-size: 14px; }
  .continuation { font-size: 28px; }
  .letter-layout { gap: 36px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .portrait-frame { width: 195px; }
  .letter .letter-lead { font-size: 22px; }
  .memory-grid { gap: 12px; }
  .memory, .memory:first-child, .memory:last-child { padding: 28px 20px; }
  .memory h3 { font-size: 19px; }
}

/* Phones: a centered opening, then a comfortable single-column letter. */
@media (max-width: 700px) {
  html { scroll-padding-top: 20px; }
  .site-header { height: 78px; padding-inline: 20px; gap: 16px; }
  .brand { font-size: 9px; gap: 10px; }
  .brand-mark { font-size: 35px; }
  .brand-sub { font-size: 6px; letter-spacing: 1.5px; }
  .header-edition { display: none; }
  .header-link { font-size: 10px; max-width: 112px; line-height: 1.5; }
  .header-link span { margin-left: 8px; }
  .section-wrap { padding-inline: 24px; }
  .hero {
    min-height: 0; height: auto; max-height: none;
    padding: 315px 24px 35px;
    display: block; text-align: center;
  }
  .hero-content { translate: none; max-width: 440px; }
  .hero .eyebrow { justify-content: center; font-size: 8px; letter-spacing: 1.2px; line-height: 1.7; margin-bottom: 15px; }
  .hero h1 { font-size: clamp(92px, 26vw, 145px); line-height: .9; margin-bottom: 24px; }
  .hero h1 .headline-intro { font-size: .38em; line-height: 1.5; }
  .continuation { justify-content: center; font-size: clamp(20px, 5.4vw, 28px); letter-spacing: -.7px; gap: 9px; margin-bottom: 22px; line-height: 1.35; }
  .continuation > span { width: 25px; height: 25px; font-size: 17px; }
  .hero-description { font-size: 14px; line-height: 1.8; margin: 0 auto 24px; max-width: 360px; }
  .primary-link { font-size: 12px; min-height: 48px; padding: 12px 18px; gap: 18px; justify-content: center; }
  .orbital-art {
    width: 540px; height: 540px; right: calc(50% - 270px); top: 143px; opacity: .95;
    transform: translateY(-50%) perspective(900px) rotateY(-12deg) rotateX(10deg) rotateZ(-14deg);
    mask-image: linear-gradient(to bottom, #000 65%, transparent 96%);
  }
  .dart-one { width: 200px; right: calc(50% - 157px); top: 65px; }
  .dart-two { width: 155px; right: calc(50% - 30px); top: 218px; }
  .board-label { font-size: 6px; }
  .board-caption, .art-caption { display: none; }
  .hero-bottom { position: relative; left: auto; right: auto; bottom: auto; margin: 34px auto 0; max-width: 440px; padding-top: 18px; gap: 20px; text-align: left; }
  .hero-bottom > span { font-size: 7px; max-width: 185px; line-height: 1.7; }
  .hero-bottom a { font-size: 7px; min-height: 44px; }
  .ticker { margin-bottom: 0; }
  .gratitude { padding-top: 50px; padding-bottom: 55px; }
  .section-label { font-size: 8px; line-height: 1.6; letter-spacing: 1.1px; margin-bottom: 32px; gap: 16px; }
  .letter-layout { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 510px; gap: 32px; }
  .letter-side { position: static; text-align: center; padding-bottom: 0; }
  .portrait-frame { width: 180px; margin: 5px auto 27px; }
  .letter-side h2 { font-size: clamp(40px, 10vw, 54px); }
  .personal-note { display: inline-block; text-align: left; font-size: 12px; margin-top: 20px; padding-left: 28px; }
  .letter { max-width: none; font-size: 16px; line-height: 1.85; }
  .letter .letter-lead { font-size: 22px; line-height: 1.55; letter-spacing: -.5px; margin-bottom: 28px; }
  .letter p { margin-bottom: 24px; }
  .signature { font-size: 12px; }
  .signature-name { font-size: 19px; margin-top: 4px; }
  .quote-section { padding-block: 48px; text-align: center; }
  .quote-mark { font-size: 85px; }
  .quote-section blockquote { font-size: clamp(27px, 7.1vw, 44px); line-height: 1.25; letter-spacing: -.055em; }
  .quote-credit { font-size: 9px; }
  .memories { padding-block: 50px; }
  .memories h2 { text-align: center; max-width: 470px; margin-inline: auto; font-size: clamp(34px, 8vw, 46px); }
  .memory-grid { grid-template-columns: minmax(0, 1fr); max-width: 510px; margin-inline: auto; gap: 14px; }
  .memory, .memory:first-child, .memory:last-child { padding: 28px 22px 28px 74px; min-height: 0; }
  .memory-symbol { position: absolute; left: 22px; top: 30px; font-size: 34px; }
  .memory-number { font-size: 40px; top: 12px; right: 14px; opacity: .5; }
  .memory h3 { position: relative; font-size: 21px; }
  .memory p { position: relative; font-size: 15px; line-height: 1.75; max-width: none; }
  .farewell { padding: 66px 24px 58px; }
  .farewell h2 { font-size: clamp(48px, 12.5vw, 82px); }
  .farewell-star { font-size: 24px; right: -19px; top: -15px; }
  .farewell .eyebrow { font-size: 8px; letter-spacing: 1.6px; }
  .farewell-copy { font-size: 14px; max-width: 340px; margin-inline: auto; }
  .farewell:before { width: 700px; height: 700px; }
  .farewell:after { width: 520px; height: 520px; }
  #leave-light { min-height: 50px; font-size: 14px; }
  #light-message { font-size: 12px; line-height: 1.6; }
  .site-footer { padding: 28px 24px; flex-direction: column; text-align: center; gap: 22px; }
  .footer-brand { font-size: 11px; }
  .footer-brand span { font-size: 11px; }
  .footer-note { font-size: 8px; letter-spacing: 1px; }
  .back-top { width: 100%; justify-content: center; gap: 18px; font-size: 12px; border-top: 1px solid var(--line); padding-top: 18px; }
}
@media (max-width: 360px) {
  .site-header { padding-inline: 16px; gap: 10px; }
  .brand { font-size: 8px; }
  .header-link { font-size: 9px; max-width: 90px; }
  .section-wrap, .hero { padding-inline: 20px; }
  .hero .eyebrow { font-size: 7px; letter-spacing: .8px; }
  .primary-link { font-size: 10px; gap: 12px; }
  .letter .letter-lead { font-size: 20px; }
  .memory, .memory:first-child, .memory:last-child { padding: 25px 18px; }
  .memory-symbol { position: static; height: 56px; }
}
@media(prefers-reduced-motion:reduce){.hero-content,.flying-dart{translate:none!important}.ticker-track{animation:none}.hero-spotlight{display:none}}
