:root{--char:#000000;--coal:#14100c;--bark:#2a1f17;--ember:#ff7a1a;--flame:#ffb347;--ash:#fff6ea;--smoke:#a89a8c;--display:"Big Shoulders Display",Impact,"Arial Narrow Bold",sans-serif;--body:"Archivo","Helvetica Neue",Arial,sans-serif;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}*,:after,:before{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}body,html{background:var(--char)}body{margin:0;color:var(--ash);font-family:var(--body);font-size:1.0625rem;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--flame);outline-offset:3px;border-radius:6px}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:60}.nav,body:before{background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid rgba(255,122,26,.25)}.brand{font-family:var(--display);font-weight:900;font-size:1.5rem;letter-spacing:.02em;text-decoration:none;line-height:1}.brand span{color:var(--ember)}.nav-links{display:flex;gap:1.4rem;align-items:center}.nav-links a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--smoke);transition:color .2s}.nav-links a:hover{color:var(--ash)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;cursor:pointer;font-family:var(--body);font-weight:800;font-size:1rem;text-decoration:none;border-radius:999px;padding:.85rem 1.4rem;transition:transform .15s ease,box-shadow .2s ease,background .2s}.btn-fire{background:var(--ember);color:#140800;box-shadow:0 0 0 0 rgba(255,122,26,.6)}.btn-fire:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px rgba(255,122,26,.8)}.btn-ghost{background:transparent;color:var(--ash);box-shadow:inset 0 0 0 2px rgba(255,246,234,.35)}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--flame)}.nav .btn{padding:.6rem 1.1rem;font-size:.95rem}.nav-links a.btn-fire{color:#140800}.brand,.btn{white-space:nowrap}@media (max-width:600px){.wordmark .w1{font-size:14.5vw}.wordmark .w2{font-size:12.5vw}.brand{font-size:1.25rem}}@media (max-width:720px){.nav-links a:not(.btn){display:none}}.hero{position:relative;min-height:min(calc(100svh - 64px),920px);display:grid;align-items:center;overflow:hidden;isolation:isolate}#embers{inset:0;width:100%;height:100%;z-index:-1}#embers,.glow{position:absolute}.glow{left:50%;bottom:-35vh;width:140vw;height:70vh;transform:translateX(-50%);z-index:-2;background:radial-gradient(ellipse at center,rgba(255,122,26,.55),rgba(255,80,0,.18) 40%,transparent 70%);filter:blur(20px);animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.75;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.06)}}.hero-inner{width:100%;max-width:1240px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:1.2fr .8fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.wordmark{margin:0;font-family:var(--display);font-weight:900;line-height:.82;text-transform:uppercase;letter-spacing:-.005em}.wordmark .w1,.wordmark .w2{display:block;white-space:nowrap}.wordmark .w1{font-size:clamp(3.4rem,11vw,10.5rem);filter:drop-shadow(0 0 28px rgba(255,122,26,.45))}.wordmark .w1 .ch{color:transparent;background:linear-gradient(180deg,#ffd27a 0,var(--flame) 22%,var(--ember) 55%,#c2410c 100%);background-size:100% 220%;-webkit-background-clip:text;background-clip:text;animation:rise .7s cubic-bezier(.2,.8,.2,1) forwards,flicker 3.2s ease-in-out infinite}.wordmark .w2{font-size:clamp(2.9rem,9.4vw,9rem);color:var(--ash)}@keyframes flicker{0%,to{background-position:0 0}30%{background-position:0 35%}55%{background-position:0 12%}80%{background-position:0 48%}}.wordmark .ch{display:inline-block;opacity:0;transform:translateY(.5em) rotate(4deg);animation:rise .7s cubic-bezier(.2,.8,.2,1) forwards}@keyframes rise{to{opacity:1;transform:none}}.badge{display:inline-flex;align-items:center;gap:.6rem;margin:1.6rem 0 0;padding:.45rem .9rem;border-radius:999px;background:rgba(255,122,26,.12);color:var(--flame);font-weight:600;font-size:.95rem;box-shadow:inset 0 0 0 1px rgba(255,122,26,.4)}.badge i{width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px var(--ember);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.35}}.lede{max-width:34ch;font-size:clamp(1.1rem,2vw,1.35rem);color:#e9dccd;margin:1rem 0 1.8rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem}.photo{position:relative;border:3px solid var(--ember);border-radius:18px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 80px -30px rgba(255,122,26,.7);transform:rotate(2deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.photo:hover{transform:rotate(0deg) scale(1.02)}.photo img{width:100%;height:100%;object-fit:cover}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,90,0,.35),transparent 45%);mix-blend-mode:screen;animation:breathe2 2.6s ease-in-out infinite}@keyframes breathe2{50%{opacity:.4}}.stamp{position:absolute;left:14px;bottom:22px;background:var(--ash);color:#140800;font-family:var(--display);font-weight:900;font-size:1.25rem;line-height:1;padding:.55rem .8rem;border-radius:8px;transform:rotate(-6deg);box-shadow:0 10px 30px rgba(0,0,0,.5)}@media (max-width:860px){.hero-inner{grid-template-columns:1fr}.photo{max-width:420px;aspect-ratio:5/4;transform:rotate(-1.5deg)}.stamp{left:12px}}.ticker{background:var(--ember);color:#140800;overflow:hidden;white-space:nowrap;border-block:2px solid #140800}.ticker-track{display:inline-flex;gap:2.5rem;padding:.8rem 0;animation:scroll 22s linear infinite;font-family:var(--display);font-weight:900;font-size:clamp(1.4rem,3vw,2rem);text-transform:uppercase}.ticker-track span:after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:2.5rem;background:#140800;transform:rotate(45deg) translateY(-.1em)}@keyframes scroll{to{transform:translateX(-50%)}}section{padding:clamp(4rem,9vw,7rem) clamp(1rem,4vw,2.5rem)}.wrap{max-width:1140px;margin:0 auto}h2{font-weight:900;font-size:clamp(2.6rem,6.5vw,4.6rem);line-height:.9;margin:0 0 1rem}h2,h3{font-family:var(--display);text-transform:uppercase}h3{font-weight:700;font-size:1.7rem;line-height:1;margin:0 0 .5rem}.sub{color:var(--smoke);max-width:56ch;margin:0 0 2.5rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;counter-reset:s;border-top:2px solid var(--bark)}.step{padding:2rem 1.5rem 1.5rem 0;border-right:2px solid var(--bark);margin-right:1.5rem}.step:last-child{border-right:0;margin-right:0}.step b{display:block;font-family:var(--display);font-weight:900;font-size:4.5rem;line-height:1;color:var(--ember);margin-bottom:.4rem}.step p{margin:0;color:#d9cbbb}@media (max-width:760px){.steps{grid-template-columns:1fr}.step{border-right:0;margin-right:0;border-bottom:2px solid var(--bark);padding-right:0}}.order{background:var(--coal);border-block:1px solid var(--bark);position:relative;overflow:hidden}.order-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media (max-width:860px){.order-grid{grid-template-columns:1fr}}.stage{position:relative;background:radial-gradient(ellipse at 50% 100%,rgba(255,122,26,.25),transparent 65%),#0a0705;border:2px solid var(--bark);border-radius:20px;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:1.5rem 1rem 1.2rem;overflow:hidden}.stage svg{width:100%;max-width:440px;height:auto;overflow:visible}.bundle,.log{transform-box:fill-box;transform-origin:center}.bundle,.log.drop{animation:drop .55s cubic-bezier(.3,1.4,.5,1) both}@keyframes drop{0%{transform:translateY(-260px) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}.stage-label{margin-top:.8rem;font-family:var(--display);font-weight:900;font-size:2rem;text-transform:uppercase;color:var(--flame);text-align:center;line-height:1}.stage-note{color:var(--smoke);font-size:.95rem;text-align:center}.field{margin-bottom:1.1rem}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ash);background:#0a0705;border:2px solid var(--bark);border-radius:12px;padding:.8rem 1rem;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ember);outline:none}.field textarea{min-height:90px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}@media (max-width:480px){.row2{grid-template-columns:1fr}}.send{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.hint{font-size:.9rem;color:var(--smoke);margin-top:.8rem}.toast{margin-top:1rem;min-height:1.5em;color:var(--flame);font-weight:600}.pay-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center}@media (max-width:860px){.pay-grid{grid-template-columns:1fr}}.qr-card{background:var(--ash);color:#140800;border-radius:24px;padding:1.4rem;max-width:340px;justify-self:center;text-align:center;transform:rotate(-2deg);box-shadow:0 30px 70px -25px rgba(255,122,26,.65);position:relative}.qr-card img{width:100%;border-radius:10px;background:#fff}.qr-card p{margin:.9rem 0 0;font-family:var(--display);font-weight:900;font-size:1.6rem;text-transform:uppercase;line-height:1}.contact-list{list-style:none;padding:0;margin:0 0 2rem}.contact-list li{border-top:2px solid var(--bark);padding:1rem 0}.contact-list a{text-decoration:none;font-family:var(--display);font-weight:900;font-size:clamp(1.9rem,5vw,3rem);line-height:1;transition:color .2s;word-break:break-word}.contact-list a.email{font-family:var(--body);font-weight:800;font-size:clamp(1rem,2.6vw,1.35rem)}.contact-list a:hover{color:var(--flame)}.contact-list span{display:block;color:var(--smoke);font-size:.9rem;margin-bottom:.2rem}.about{position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}.big-ten{font-family:var(--display);font-weight:900;font-size:clamp(9rem,26vw,18rem);line-height:.8;color:transparent;-webkit-text-stroke:3px var(--ember);position:relative}.big-ten small{display:block;-webkit-text-stroke:0;color:var(--ash);font-size:clamp(1.6rem,4vw,2.6rem);line-height:1;margin-top:.6rem}.about p{color:#e3d5c5;max-width:52ch}.heart{display:flex;gap:1rem;align-items:flex-start;margin-top:1.6rem;padding:1.2rem 1.3rem;border-radius:16px;background:rgba(255,122,26,.1);box-shadow:inset 0 0 0 1px rgba(255,122,26,.35)}.heart svg{flex:none;width:30px;height:30px;color:var(--ember);animation:beat 1.4s ease-in-out infinite}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}.heart p{margin:0}.area{background:var(--coal);border-top:1px solid var(--bark)}.area-card{display:grid;grid-template-columns:auto 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}.pin{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--ember);color:#140800;position:relative}.pin:after,.pin:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--ember);animation:ring 2.4s ease-out infinite}.pin:after{animation-delay:1.2s}@keyframes ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.pin svg{width:40px;height:40px}.area h2{font-size:clamp(2rem,5vw,3.4rem);margin:0}.area p{margin:.4rem 0 0;color:var(--smoke)}@media (max-width:520px){.area-card{grid-template-columns:1fr}}footer{padding:2.5rem clamp(1rem,4vw,2.5rem) 3rem;border-top:1px solid var(--bark);color:var(--smoke);font-size:.9rem}.foot{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.built,.foot{align-items:center}.built{display:inline-flex;gap:.6rem;text-decoration:none;padding:.4rem .8rem .4rem .4rem;border-radius:999px;background:#fff}.built img{height:28px;width:auto;border-radius:6px}.built span{color:#4b4b4b;font-weight:600;font-size:.85rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.reveal,.wordmark .ch{opacity:1;transform:none}html{scroll-behavior:auto}}@media print{#embers,.glow,.nav,.ticker{display:none!important}body{background:#fff;color:#000}}.field-label{display:block;font-weight:800;margin-bottom:.6rem}.stepper{display:flex;align-items:center;gap:1rem;margin:0 0 1.6rem}.stepper button{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:#0a0705;color:var(--ash);font-size:1.8rem;font-weight:800;line-height:1;box-shadow:inset 0 0 0 2px var(--bark);transition:box-shadow .2s,transform .15s}.stepper button:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--ember);transform:translateY(-2px)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{min-width:4.5ch;text-align:center;font-family:var(--display);font-weight:900;font-size:3.2rem;line-height:1;color:var(--flame)}.stepper small{color:var(--smoke)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.toast.error{color:#ff9b8a}.done{padding:1.6rem;border-radius:18px;background:rgba(255,122,26,.12);box-shadow:inset 0 0 0 2px var(--ember)}.done h3{color:var(--flame)}.done p{margin:.4rem 0 1rem;color:#e9dccd}.btn[aria-busy=true]{opacity:.7;cursor:progress}.ch{display:inline-block}