:root{--superdark: #091d1d;--darkblue: #1b3233;--deepink: #0f1f20;--almostwhite: #fdfdfd;--gold: #cea42c;--stone: #f6f4ef;--ink-soft: rgba(27, 50, 51, .72);--ink-faint: rgba(27, 50, 51, .5);--line: rgba(27, 50, 51, .16);--line-inv: rgba(255, 255, 255, .16)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,Poppins,Arial,sans-serif;color:var(--darkblue);background:var(--almostwhite);line-height:1.55}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}h1,h2,h3{line-height:1.1;font-weight:700;text-wrap:balance}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}section{padding:110px 0}.btn{display:inline-block;background:var(--gold);color:var(--darkblue);font-weight:700;padding:15px 30px;border-radius:6px;text-decoration:none;font-size:17px;letter-spacing:.01em;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 26px #091d1d3d}.btn.ghost{background:transparent;color:inherit;border:1.5px solid var(--gold);box-shadow:none}.eyebrow{font-size:12px;letter-spacing:.24em;font-weight:600;text-transform:uppercase;color:var(--gold)}html.reveal-armed [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}html.reveal-armed [data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.reveal-armed [data-reveal]{opacity:1;transform:none;transition:none}}.nav{position:sticky;top:0;background:#fdfdfdf0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:50}.nav-in{display:flex;align-items:center;justify-content:space-between;padding:15px 28px;max-width:1240px;margin:0 auto}.nav-logo img{height:25px;width:auto}.nav-links{display:flex;gap:28px;align-items:center;font-size:15px}.nav-links>a{text-decoration:none;color:var(--ink-soft)}.nav-links>a:hover{color:var(--darkblue)}.nav-links .btn{padding:11px 20px;font-size:15px}.menu{position:relative}.menu>button{font:inherit;font-size:15px;color:var(--ink-soft);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 0}.menu>button:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.menu:hover>button,.menu:focus-within>button{color:var(--darkblue)}.dropdown{position:absolute;top:calc(100% + 10px);left:-14px;min-width:220px;background:var(--almostwhite);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px #091d1d24;padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.menu:hover .dropdown,.menu:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:9px 12px;border-radius:7px;text-decoration:none;font-size:14.5px;color:var(--darkblue)}.dropdown a:hover{background:var(--stone)}.dropdown a small{display:block;font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em}.hero{position:relative;color:#fff;padding:128px 0 104px;overflow:hidden;background:linear-gradient(90deg,var(--superdark) 0%,var(--superdark) 46%,rgba(9,29,29,.72) 62%,rgba(9,29,29,.28) 78%,rgba(9,29,29,.45) 100%),url(/images/mcalister-hero-home.jpg) right center / auto 100% no-repeat,var(--superdark)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,#091d1d00,#091d1d8c);pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero-in{max-width:640px}.hero h1{font-size:clamp(40px,5.4vw,64px);font-weight:800;margin:20px 0 24px;color:#fff;letter-spacing:-.01em}.hero .sub{font-size:19px;font-weight:300;color:#ffffffe6;max-width:560px;line-height:1.65}.hero .see{font-size:15px;color:var(--gold);font-weight:600;margin:30px 0 14px;font-style:italic}.hero-receipt{margin-top:44px;border-left:2px solid var(--gold);padding-left:18px;max-width:540px}.hero-receipt p{font-size:15.5px;font-weight:300;color:#ffffffd9;font-style:italic;line-height:1.6}.hero-receipt .who{margin-top:12px;display:flex;flex-direction:column;gap:1px;font-style:normal}.hero-receipt .who strong{font-size:14px;color:#ffffffeb;font-weight:600}.hero-receipt .who span{font-size:12.5px;color:#ffffff8c}.logobar{background:var(--superdark);padding:34px 0 38px;overflow:hidden}.logobar .bar-label{text-align:center;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff61;margin-bottom:22px;font-weight:600}.logobar-track{display:flex;gap:72px;align-items:center;width:max-content;animation:marquee 42s linear infinite}.logobar-track img{height:30px;width:auto;opacity:.62}.logobar-track img:hover{opacity:.95}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logobar-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}.seasons{background:linear-gradient(180deg,#f8f6f1 0%,var(--stone) 100%);padding:120px 0}.seasons h2{font-size:clamp(30px,3.8vw,44px);margin:12px 0 10px}.seasons .lead{font-size:17px;font-weight:300;color:var(--ink-soft);max-width:560px}.season-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;margin:56px 0 8px}.scol{border-top:1px solid rgba(27,50,51,.28);padding-top:18px;position:relative}.scol .season{font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:.01em;color:transparent;-webkit-text-stroke:1px rgba(206,164,44,.75);text-transform:uppercase;line-height:1;margin-bottom:16px}.scol h3{font-size:20px;margin:0 0 8px;min-height:2.2em}.scol p{font-size:15px;font-weight:300;color:var(--ink-soft);line-height:1.6}.decon{margin:60px 0 0;font-size:20px;font-weight:600;max-width:640px}.truth{margin-top:28px;border-top:2px solid var(--gold);padding-top:26px;max-width:860px}.truth .claim{max-width:680px}.truth .big{font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.25}.truth .claim{font-size:17px;color:var(--ink-soft);margin-top:10px;font-weight:300}.receipts{padding:120px 0}.receipts .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 72px;margin-top:52px}.receipt{border-left:2px solid var(--gold);padding-left:24px;display:flex;flex-direction:column}.receipt blockquote{flex:1;font-size:19px;font-weight:300;font-style:italic;color:var(--darkblue);line-height:1.55}.receipt .who{margin-top:20px;display:flex;align-items:center;gap:14px}.receipt .who .avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--stone);border:1.5px solid var(--gold);font-size:14px;font-weight:700;color:var(--darkblue);letter-spacing:.04em}.receipt .who .id{display:flex;flex-direction:column;gap:1px}.receipt .who .id strong{font-size:14.5px;font-weight:600}.receipt .who .id span{font-size:12.5px;color:var(--ink-faint)}.quietlink{display:inline-block;margin-top:16px;font-size:14px;font-weight:600;color:var(--darkblue);text-decoration:none;border-bottom:1.5px solid var(--gold);align-self:flex-start;padding-bottom:1px}.quietlink:hover{color:var(--gold)}.ring{background:var(--gold);color:var(--darkblue);text-align:center;padding:84px 0;position:relative;overflow:hidden}.ring:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 160% at 50% -30%,#ffffff47,#fff0 55%);pointer-events:none}.ring .wrap{position:relative}.ring h2{font-size:clamp(30px,4.2vw,48px);font-weight:800;letter-spacing:-.01em}.ring p{font-size:18px;font-weight:500;margin-top:14px;color:#1b3233d1}.fork{background:linear-gradient(180deg,var(--darkblue) 0%,var(--superdark) 100%);color:#fff;padding:120px 0}.fork h2{font-size:clamp(28px,3.6vw,40px);color:#fff}.fork .intro-sub{font-size:18px;font-weight:300;color:#ffffffbf;margin-top:12px;max-width:680px}.doors{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px}.door{background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid var(--line-inv);border-radius:14px;padding:40px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.door:hover{transform:translateY(-3px);border-color:#cea42c8c}.door .eyebrow{color:var(--gold)}.door h3{font-size:29px;margin:12px 0 14px;color:#fff}.door p{font-size:15.5px;font-weight:300;color:#ffffffd6;margin-bottom:28px;line-height:1.65}.door .btn{margin-top:auto;align-self:flex-start}.door p.btncap{font-size:12.5px;font-weight:300;color:#ffffff8c;line-height:1.6;margin:11px 0 0}.shelf{padding:120px 0}.shelf h2{font-size:clamp(28px,3.6vw,40px);margin-top:12px}.shelf .lead{font-size:17px;font-weight:300;color:var(--ink-soft);margin-top:10px;max-width:620px}.research-rows{margin-top:44px;max-width:780px}.rrow{display:flex;align-items:baseline;gap:26px;padding:26px 0;border-top:1px solid var(--line);text-decoration:none}.rrow:last-of-type{border-bottom:1px solid var(--line)}.rrow .num{font-size:30px;font-weight:800;color:transparent;-webkit-text-stroke:1px var(--gold);flex:none;line-height:1}.rrow h3{font-size:21px;flex:1}.rrow .go{font-size:14px;font-weight:600;color:var(--ink-faint);white-space:nowrap;transition:color .15s ease,transform .15s ease}.rrow:hover .go{color:var(--gold);transform:translate(3px)}.library{margin-top:72px}.library .rhead{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--ink-faint);margin-bottom:8px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.tile{border-top:1px solid rgba(27,50,51,.28);padding-top:18px;text-decoration:none;display:block}.tile h3{font-size:19px;margin-bottom:8px;transition:color .15s ease}.tile:hover h3{color:var(--gold)}.tile p{font-size:14.5px;font-weight:300;color:var(--ink-soft);line-height:1.6}.close{background:linear-gradient(180deg,var(--deepink) 0%,var(--superdark) 100%);color:#fff;padding:110px 0}.close h2{font-size:clamp(30px,4vw,44px);color:#fff}.close .pair{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}.news{margin-top:52px;border-top:1px solid var(--line-inv);padding-top:30px;max-width:580px}.news p{font-size:15.5px;font-weight:300;color:#ffffffbf}.news-form{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.news-form input[type=text],.news-form input[type=email]{flex:1;min-width:140px;padding:12px 14px;border-radius:6px;border:1px solid var(--line-inv);background:#ffffff0f;color:#fff;font-family:inherit;font-size:15px}.news-form input::placeholder{color:#ffffff80}.ss-hp{position:absolute;left:-9999px}.ss-form-msg{width:100%;font-size:14px;color:var(--gold)}@media(max-width:1000px){.season-cols{grid-template-columns:repeat(2,1fr);gap:36px}.receipts .grid{gap:48px}}@media(max-width:820px){section,.seasons,.receipts,.fork,.shelf,.close{padding:64px 0}.hero{padding:88px 0 72px;background:linear-gradient(180deg,#091d1de6,#091d1d9e),url(/images/mcalister-hero-home.jpg) 70% 12% / cover no-repeat,var(--superdark)}.hero-in{max-width:none}.season-cols,.receipts .grid,.doors,.tiles{grid-template-columns:1fr}.scol h3{min-height:0}.rrow{gap:16px}.nav-links>a:not(.btn),.menu{display:none}}
