@font-face{font-family:EDUCond;src:url(assets/display.woff) format('woff');font-weight:700;font-display:swap}
@font-face{font-family:EDUSans;src:url(assets/text.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:EDUSans;src:url(assets/text-strong.woff) format('woff');font-weight:600 900;font-display:swap}
:root{--bg:#101110;--surface:#181a18;--white:#f4f4e9;--lime:#b0fb32;--muted:#b7bbb0;--rule:#383b34;--display:EDUCond,"Arial Narrow",Impact,sans-serif;--sans:EDUSans,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);font-size:15px;line-height:1.55}button,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible,.gallery:focus-visible{outline:3px solid #5ec3ff;outline-offset:4px}svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;z-index:90;left:1rem;top:-5rem;background:var(--lime);color:#101110;padding:8px 16px}.skip:focus{top:1rem}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700}h2{font-size:clamp(48px,6vw,92px);line-height:.89;letter-spacing:-.041em}h2 em{font-style:normal;color:var(--lime)}.wrap{width:min(1240px,calc(100% - clamp(40px,8.5vw,150px)));margin-inline:auto}.section{padding:clamp(62px,7.6vw,112px) 0}.eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.strikes{display:inline-block;position:relative;width:23px;height:13px;transform:skew(-21deg);background:repeating-linear-gradient(to right,var(--lime) 0 4px,transparent 4px 8px)}.line{width:21px;height:2px;background:var(--lime)}.section .eyebrow{color:var(--muted);margin-bottom:20px}.section h2{margin-left:-.025em}.head{height:79px;display:flex;align-items:center;justify-content:space-between;gap:24px}header{position:relative;background:#101110;z-index:5;border-bottom:1px solid #2d302b}.brand{display:inline-flex;align-items:center;gap:11px}.brand .monogram{width:65px;height:49px;object-fit:contain}.brand span{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.brand span img{width:100px;height:auto}.brand small{font-size:8px;font-weight:700;letter-spacing:.51em;color:#dce2d5;line-height:1}.wide-nav,.head-actions{display:flex;align-items:center;gap:30px}.wide-nav a{font-size:13px;font-weight:600;color:#d3d5cc}.wide-nav a:hover,footer a:hover,.alt-actions a:hover{color:var(--lime)}.nav-cta{border:1px solid #6d735f;padding:9px 16px;display:flex;align-items:center;gap:18px;font-weight:700;font-size:12px;border-radius:2px}.nav-cta svg{color:var(--lime);width:15px}.nav-cta:hover{border-color:var(--lime)}#open-menu{display:none;background:none;border:0;padding:10px}#mobile-nav{padding:6px 5vw 18px;border-top:1px solid var(--rule)}#mobile-nav a{display:block;padding:10px 0}
.choice-band{position:relative;padding:24px 0 27px;background:linear-gradient(95deg,#1d201a,#191c18);border-top:1px solid #575f48;border-bottom:1px solid #32392d}.choice-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.choice-heading .eyebrow{color:var(--lime)}.choice-prompt{font-size:12px;color:#b9beaf}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-grid a{display:flex;align-items:center;gap:14px;padding:13px 17px;color:var(--white);background:#242721;border:1px solid #515749;border-radius:2px;font:700 clamp(20px,1.6vw,26px)/1.1 var(--display);transition:background .2s,border-color .2s}.quick-grid a:hover,.quick-grid a:focus-visible{background:#303725;border-color:var(--lime)}.quick-grid svg{width:23px;height:23px;color:var(--lime)}.quick-grid .to{margin-left:auto;color:var(--white);width:15px;height:15px}
.about-grid{display:grid;grid-template-columns:minmax(230px,.8fr) 1.25fr;align-items:center;gap:clamp(35px,8vw,120px)}.about{background:#171916}.editorial-photo{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.04;background:#21281a}.bio-face{width:100%;height:100%;object-fit:cover;object-position:50% 27%;transform:scale(1.02)}.editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101110cc,transparent 36%)}.bio-mark{position:absolute;width:31%;bottom:7%;left:7%;z-index:1}.corner-stripe{position:absolute;left:0;top:0;width:13%;height:100%;background:linear-gradient(113deg,var(--lime) 0 20%,transparent 20% 22%,var(--lime) 22% 24%,transparent 24%)}.lead,.intro,.section-header>p{font-size:clamp(15px,1.18vw,18px);color:#c5c9bf}.lead{margin:19px 0;max-width:580px}.bio-example{border-left:2px solid var(--lime);padding:2px 0 2px 17px}.tag,.fake{display:inline-flex;text-transform:uppercase;font-size:10px;letter-spacing:.085em;font-weight:700;color:#ceef99}.bio-example p{margin:8px 0;color:#d7dacf;font-size:14px;max-width:62ch}.bio-example small,.case-foot small{color:#a7ad9f;font-size:12px}.section-header{display:flex;justify-content:space-between;gap:35px;align-items:end}.section-header>p{max-width:320px}.cases{background:radial-gradient(ellipse at 50% 75%,#242c1d,transparent 57%),#101210;overflow:hidden}.gallery{text-align:center;margin-top:40px}.stage{position:relative;width:100%;height:clamp(320px,37vw,485px);perspective:1250px;touch-action:pan-y}.slide{position:absolute;top:0;left:50%;height:100%;aspect-ratio:.91;max-width:81%;background:#1d211b;border:1px solid #525b46;box-shadow:0 15px 27px #0005;transition:transform .55s cubic-bezier(.2,.72,.25,1),filter .55s,opacity .55s;transform-origin:center;overflow:hidden;text-align:left;display:flex;flex-direction:column;backface-visibility:hidden}.slide[data-slot="center"]{z-index:3;transform:translateX(-50%)}.slide[data-slot="left"]{z-index:1;transform:translateX(-123%) translateZ(-150px) rotateY(34deg) scale(.90);filter:brightness(.59)}.slide[data-slot="right"]{z-index:1;transform:translateX(23%) translateZ(-150px) rotateY(-34deg) scale(.90);filter:brightness(.59)}.case-img{min-height:0;flex:1;overflow:hidden;background:#27241e;display:grid;place-items:center}.case-img img{display:block;width:100%;height:100%;object-fit:contain}.case-foot{padding:8px 13px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#1c211a}.case-foot strong{font:700 19px/1.1 var(--display)}.sample{background:repeating-linear-gradient(135deg,transparent 0 26px,#a6d84b16 27px,transparent 28px 43px),#1f281c}.alternate{background:repeating-linear-gradient(50deg,transparent 0 22px,#9bc14c20 23px,transparent 24px 37px),#242a20}.sample-content{margin:auto;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.sample svg{width:40px;height:40px;color:var(--lime);margin-bottom:20px}.sample span{text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:#c8e7a3}.sample h3{font-size:clamp(36px,4vw,66px);line-height:.91;text-transform:uppercase;margin:12px 0}.sample p{max-width:28ch;color:#c3c8ba;font-size:14px}.gallery-controls{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:15px}.gallery-controls button{display:grid;place-content:center;border-radius:50%;border:1px solid #667158;background:#20251c;width:43px;height:43px}.gallery-controls button:hover{border-color:var(--lime)}.back{transform:rotate(180deg)}#indicator,.progress-bars{display:flex;gap:4px}#indicator i,.progress-bars i{height:3px;width:16px;background:#4e5548}#indicator i.on,.progress-bars i.on{background:var(--lime)}#slide-status{font-size:12px;color:var(--muted)}
.plans{background:#e9eadf;color:#171a14}.plans .eyebrow{color:#47523d}.plans .strikes{--lime:#608e17}.plans h2 em{color:#43691b}.plans .intro{color:#454c40}.intro{margin-top:16px;max-width:580px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.plan{display:flex;flex-direction:column;padding:clamp(18px,2vw,29px);background:#f7f7ee;border:1px solid #bdc2b2;scroll-margin:15px;color:#1b2118}.plan.selected{outline:3px solid #5e7e2e;outline-offset:-3px}.plan-icon{width:32px;height:32px;color:#567b17}.plan h3{font-size:clamp(30px,2.7vw,44px);line-height:1;margin:20px 0 12px;letter-spacing:-.035em}.plan p,.plan li,.plan details{font-size:14px}.plan>p{color:#45503f}.plan ul{list-style:none;margin:16px 0;padding:0}.plan li{padding:6px 0 6px 20px;position:relative;border-bottom:1px solid #c9cfbf}.plan li:before{content:'✓';color:#4c7517;position:absolute;left:0;font-weight:700}.plan .durations{font-size:12px;line-height:1.45}.durations b{display:block}.plan details{margin:14px 0 20px}.plan details p{margin-top:8px}.plan summary,.demo-note summary{cursor:pointer;font-weight:600}.plan .choose{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #aab29d;padding-top:15px;font-size:13px;font-weight:700}.plan .choose:hover{color:#54791a}.combined{background:#d6f2a5}.combined .plan-icon{color:#344e12}.app-note{display:flex;align-items:center;gap:13px;border-block:1px solid #afb7a3;padding:16px 0;margin-top:24px;color:#333e2c}.app-badge{display:grid;place-content:center;width:42px;height:42px;border-radius:9px;background:#182013;flex:none}.app-badge img{width:32px}.app-note p{font-size:13px;max-width:74ch}.app-note strong{font-weight:700}.app-note a{margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.demo-note{font-size:12px;color:#4c5743;margin-top:16px}.demo-note p{max-width:85ch;margin:10px 0}
.voices{background:#171a17}.chat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px}.chat{border:1px solid #3d4940;background:#14221d;border-radius:12px;overflow:hidden}.chat-head{background:#24372d;padding:14px 19px;display:flex;gap:10px;align-items:center;font-size:14px}.chat-head small{display:block;font-size:10px;color:#bbcebd}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#485e4c}.fake{margin-left:auto;border:1px solid #667762;color:#d6e6ca;padding:2px 6px;font-size:9px}.chat-body{background-image:repeating-linear-gradient(48deg,transparent 0 24px,#c8e5ce06 25px,transparent 26px 42px);padding:19px;display:flex;flex-direction:column;align-items:start;gap:10px}.bubble{font-size:14px;line-height:1.45;border-radius:0 9px 9px 9px;padding:10px 12px 6px;background:#34443b;color:#f0f3ea;max-width:87%}.bubble small{display:block;text-align:right;font-size:10px;color:#bfcdc0}.bubble b{color:#78c9fc}.bubble.reply{background:#20593f;border-radius:9px 0 9px 9px;align-self:end}
.contact{background:radial-gradient(ellipse at 6% 90%,#27311e,transparent 55%),#101310}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,8vw,130px);align-items:start}.contact-grid .intro{max-width:36ch}.form-box{border:1px solid #434a3d;background:#1c201b;padding:clamp(19px,3vw,40px)}form{display:grid}form label{font-weight:600;font-size:14px;margin:0 0 7px}select,textarea{width:100%;min-width:0;border:1px solid #606851;background:#121610;color:var(--white);border-radius:2px;padding:12px;font-size:16px}select{cursor:pointer;margin-bottom:19px}select:disabled{color:#a4aa9b;background:#232720;opacity:1;cursor:default}.progress{display:flex;justify-content:space-between;align-items:center;color:#bbc2b2;font-size:12px;margin:2px 0 15px}.progress-bars i{width:25px}#message-panel{margin-bottom:15px}#message-panel label{display:block;color:var(--lime)}textarea{resize:vertical;line-height:1.5}.alt-actions{display:flex;flex-wrap:wrap;gap:15px;margin:8px 0}.alt-actions button,.alt-actions a{background:none;color:var(--white);border:none;padding:4px 0;display:inline-flex;align-items:center;gap:6px;font-size:12px}.alt-actions button:hover{color:var(--lime)}#copy-status{color:var(--lime)}.wa-button{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--lime);color:#172008;font-weight:700;border-radius:2px;font-size:15px;padding:13px}.wa-button svg{width:23px;height:23px}.wa-button .wa-arrow{width:14px;height:14px}.wa-button[aria-disabled="true"]{background:#353d2f;color:#b2b8a9;cursor:default}.wa-button:not([aria-disabled="true"]):hover{background:#cbff70}footer{border-top:1px solid var(--rule);padding:27px 0;background:#111310}.footer-inner{display:flex;align-items:center;gap:30px}.footer-inner a:not(.brand){display:inline-flex;align-items:center;gap:6px;color:#c6ccbd;font-size:12px}.footer-inner a:nth-child(2){margin-left:auto}
@media(max-width:800px){.wide-nav{gap:15px}.brand .monogram{width:51px;height:42px}.brand span img{width:82px}.head{height:67px}.plans-grid{gap:8px}.plan{padding:16px}.about-grid{gap:30px}.contact-grid{gap:30px}.choice-band{padding:18px 0 20px}.stage{height:340px}.quick-grid a{font-size:20px;padding:12px;gap:9px}}
@media(max-width:660px){.wrap{width:calc(100% - 36px)}.head{height:62px;gap:12px}.head .brand{gap:7px}.brand .monogram{width:46px;height:37px}.brand span img{width:77px}.brand small{font-size:6px}.wide-nav{display:none}.head-actions{gap:6px}.nav-cta{padding:6px 9px;font-size:10px;gap:8px}.nav-cta svg{width:12px}#open-menu{display:grid;place-items:center}#open-menu svg{width:21px;height:21px}.choice-heading{margin-bottom:11px}.choice-heading .eyebrow{font-size:9px;letter-spacing:.115em}.choice-prompt{font-size:10px}.choice-band{padding:15px 0 18px}.quick-grid{gap:5px}.quick-grid a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 8px;font-size:clamp(14px,3.8vw,20px)}.quick-grid a>svg:first-child{width:18px;height:18px}.quick-grid a>span{grid-column:1/-1;grid-row:2}.quick-grid .to{grid-row:1;grid-column:2;width:11px;height:11px}.section{padding:49px 0}.section .eyebrow{font-size:10px;margin-bottom:16px}.about-grid,.contact-grid{grid-template-columns:1fr}.editorial-photo{max-height:330px;aspect-ratio:1.48}.bio-face{object-position:50% 25%}.about-copy .lead{margin:13px 0}.section-header{display:block}.section-header>p{margin-top:13px;max-width:100%}.section h2{font-size:clamp(45px,11vw,67px)}.gallery{margin-top:24px}.stage{height:clamp(255px,76vw,390px)}.slide{max-width:72%}.sample-content{padding:18px}.sample-content p{font-size:12px}.sample-content h3{font-size:34px}.sample svg{margin-bottom:9px;width:29px;height:29px}.case-foot{gap:4px;padding:7px 9px}.case-foot strong{font-size:17px}.case-foot small{font-size:10px}.gallery-controls{margin-top:17px}.plans-grid,.chat-grid{grid-template-columns:1fr;gap:14px}.plan{padding:21px}.plan h3{margin:14px 0 10px;font-size:36px}.plan-icon{width:27px;height:27px}.plan .choose{font-size:14px}.intro,.lead,.section-header>p{font-size:15px}.app-note{flex-wrap:wrap;gap:8px 12px}.app-note p{flex:1}.app-note a{margin-left:54px}.form-box{padding:18px}.contact-grid .intro{max-width:100%}.footer-inner{flex-wrap:wrap;gap:14px 19px}.footer-inner .brand{width:100%}.footer-inner a:nth-child(2){margin-left:0}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.choice-prompt{display:none}.quick-grid a{font-size:14px}.nav-cta{font-size:9px}.chat-head{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.gallery-controls #play{width:auto;border-radius:2px;font-size:11px;padding-inline:12px;height:34px}
@media(min-width:801px){.head .brand .monogram{width:75px;height:56px}.head .brand span img{width:125px}.head .brand small{font-size:9px}}
.footer-inner .brand>img.full-brand{width:130px;height:auto}
@media(max-width:660px){
 .editorial-photo{aspect-ratio:1.15}.bio-face{object-position:50% 37%}
}

/* Full-bleed campaign photograph and the original portrait of Edu. */
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fafbf0;
  background: #11160b;
}
.hero-scene, .hero-scene > img, .hero-scene::after, .light-dust {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.hero-scene { z-index: -2; }
.hero-scene > img {
  object-fit: cover;
  object-position: 50% 57%;
}
.hero-scene::after {
  content: "";
  background:
    linear-gradient(90deg, rgb(5 9 7 / 63%) 0%, rgb(5 9 7 / 48%) 27%, transparent 59%),
    linear-gradient(0deg, rgb(5 10 6 / 76%) 0%, transparent 16%, transparent 88%, rgb(3 8 4 / 18%) 100%);
}
.light-dust {
  z-index: 1;
  left: 38%;
  width: 60%;
  opacity: .48;
  background:
    radial-gradient(circle at 12% 65%, #ecffa5 0 1px, transparent 1.8px),
    radial-gradient(circle at 28% 45%, #deff7c 0 1.2px, transparent 2px),
    radial-gradient(circle at 34% 75%, #d5ff53 0 .8px, transparent 1.5px),
    radial-gradient(circle at 47% 28%, #eaffb7 0 1px, transparent 1.7px),
    radial-gradient(circle at 61% 81%, #deff64 0 1.3px, transparent 2px),
    radial-gradient(circle at 74% 17%, #deff7c 0 .8px, transparent 1.5px),
    radial-gradient(circle at 89% 60%, #f1ffae 0 1.2px, transparent 2px);
}
.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 53fr) minmax(0, 47fr);
  align-items: center;
  min-height: 505px;
  height: clamp(505px, 40vw, 620px);
}
.hero-copy { position: relative; z-index: 2; padding: 28px 0 30px; }
.hero-copy .eyebrow { color: #e4f5c7; margin: 0 0 23px 3px; }
.hero .strikes {
  filter: drop-shadow(0 0 4px #8cfc28bc);
}
.hero h1 {
  margin: 0;
  font-size: clamp(84px, 7.6vw, 121px);
  line-height: .91;
  letter-spacing: -.038em;
  transform: skewX(-6deg);
  transform-origin: 0 80%;
  -webkit-text-stroke: .45px currentColor;
  text-shadow: 0 3px 20px #02050180;
}
.hero h1 > span { display: block; white-space: nowrap; }
.hero h1 .acid {
  width: fit-content;
  color: #c4ff47;
  font-size: 1.13em;
  margin-top: .065em;
  text-shadow: 0 0 2px #f0ffa3, 0 0 15px #a7ff1959, 0 0 43px #8bff002e;
}
.hero h1 .white { color: #f4ffe5; }
.hero-desc { color: #e2e5dd; font-size: clamp(14px, 1.14vw, 17px); line-height: 1.5; max-width: 385px; margin-top: 19px; }
.athlete { position: relative; align-self: stretch; min-height: 0; z-index: 1; }
.athlete::before {
  content: "";
  position: absolute;
  bottom: 1%;
  left: 12%;
  width: 82%;
  height: 7%;
  border-radius: 50%;
  background: #051100b8;
  filter: blur(12px);
}
.portrait {
  position: absolute;
  bottom: -.8%;
  left: 50%;
  height: 96%;
  aspect-ratio: 306 / 477;
  transform: translateX(-50%);
  -webkit-mask: url(assets/contorno-edu.svg) center / 100% 100% no-repeat;
  mask: url(assets/contorno-edu.svg) center / 100% 100% no-repeat;
}
.portrait img { display: block; width: 100%; height: 100%; filter: contrast(1.08) saturate(.92); }
.portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(96deg, #74c5002b 0%, transparent 30% 68%, #c2ff3c4f 97%);
  mix-blend-mode: screen;
}
.signature {
  position: absolute;
  right: 0;
  bottom: 24px;
  display: grid;
  gap: 4px;
  padding: 9px 14px 8px;
  border-left: 3px solid #bfff38;
  background: #0b110bef;
  transform: skewX(-6deg);
  box-shadow: -2px 0 12px #adff1a51, 0 3px 16px #0007;
}
.signature span { font: 700 clamp(18px, 1.6vw, 24px)/1 var(--display); text-transform: uppercase; letter-spacing: .03em; }
.signature small { color: #bdff59; font-size: 8px; font-weight: 700; letter-spacing: .16em; line-height: 1.1; }

.choice-band {
  border-top-color: #74943e;
  background: linear-gradient(105deg, #162019, #141b14 40%, #162014);
}
.choice-band::before {
  content: "";
  position: absolute;
  inset: -1px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 4%, #c1ff43 32%, #efffb0 65%, #92d02e 88%, transparent);
  box-shadow: 0 0 9px #a3ff2666;
}
.quick-grid a {
  background: linear-gradient(115deg, #283326 0%, #202620 60%);
  border-color: #46563b;
  box-shadow: inset 2px 0 #9ade38;
}
.quick-grid a > svg:first-child { filter: drop-shadow(0 0 4px #a7ed324d); }
.quick-grid a:hover, .quick-grid a:focus-visible { background: #2e4023; box-shadow: inset 2px 0 #c9ff65, 0 0 13px #a2ff1c28; }
.head .monogram { filter: drop-shadow(0 0 7px #99ff182c); }
.nav-cta { border-color: #6b8452; background: linear-gradient(110deg, #1b271a, #141814); }
.slide[data-slot="center"] { border-color: #83ad43; box-shadow: 0 15px 34px #0008, 0 0 26px #adff1c24; }
.gallery-controls button:hover { box-shadow: 0 0 11px #9fff272e; }

@media (min-width: 1500px) {
  .hero-scene > img { object-position: 50% 54%; }
}
@media (max-width: 800px) {
  .hero-grid { min-height: 435px; height: 54vw; }
  .hero h1 { font-size: clamp(70px, 10vw, 84px); }
  .hero-desc { max-width: 310px; }
  .signature { right: -5px; bottom: 18px; }
}
@media (max-width: 660px) {
  .hero-grid {
    min-height: 348px;
    height: clamp(348px, 94vw, 470px);
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
  .hero-scene > img { object-position: 67% 54%; }
  .hero-scene::after {
    background:
      radial-gradient(ellipse at 18% 72%, #060d08a8 0%, transparent 35%),
      linear-gradient(90deg, #050a08de 0%, #050a08ac 24%, #050a0840 49%, transparent 68%),
      linear-gradient(0deg, #080d08ac, transparent 19%);
  }
  .hero-copy { padding: 18px 0; }
  .hero-copy .eyebrow { font-size: 9px; letter-spacing: .13em; margin: 0 0 18px; gap: 7px; }
  .hero .strikes { width: 17px; height: 10px; background: repeating-linear-gradient(90deg,var(--lime) 0 3px,transparent 3px 6px); }
  .hero h1 { font-size: clamp(38px, 10.7vw, 68px); line-height: .96; }
  .hero-desc { max-width: 96%; margin-top: 16px; font-size: clamp(11.5px, 3.15vw, 15px); color: #f0f4e8; text-shadow: 0 1px 4px #101808; }
  .portrait { left: 54%; height: 86%; bottom: 0; }
  .signature { right: -5px; bottom: 8px; padding: 6px 8px; gap: 2px; border-left-width: 2px; }
  .signature span { font-size: 14px; }
  .signature small { font-size: 6px; }
}
@media (max-width: 360px) {
  .portrait { height: 80%; }
  .hero-desc { max-width: 100%; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-scene > img { animation: scene-arrives 1.4s cubic-bezier(.15,.55,.26,1) both; }
  .light-dust { animation: dust-rises 4.5s ease-out both; }
  @keyframes scene-arrives {
    from { transform: scale(1.045); }
    to { transform: scale(1); }
  }
  @keyframes dust-rises {
    from { transform: translate(-12px, 22px); opacity: 0; }
    22% { opacity: .7; }
    to { transform: translate(8px, -10px); opacity: .45; }
  }
}
