.shirts{background:radial-gradient(circle at 20%,#17355f,#07162e 55%,#020916);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(40px,7vw,100px);display:grid}.shirt-visual{border:1px solid #d8aa4570;overflow:hidden;box-shadow:0 25px 70px #0008}.shirt-visual img{width:100%;height:auto;display:block}.shirt-copy>p:not(.eyebrow):not(.shirt-size-note){color:#c1c8d3;font-size:17px;line-height:1.75}.shirt-price{border-block:1px solid #d8aa4545;align-items:end;gap:18px;margin:30px 0 12px;padding:22px 0;display:flex}.shirt-price small{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.shirt-price strong{color:var(--bright);font-family:Georgia,serif;font-size:54px;line-height:.8}.shirt-size-note{color:#9ea9b9;margin:18px 0 28px;font-size:14px}.shirt-copy .gold-btn{min-width:220px}@media (width<=900px){.shirts{grid-template-columns:1fr}}@media (width<=580px){.shirt-copy .gold-btn{width:100%;font-size:9px}}.quality-promise{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.quality-promise>div{color:#fff;background:#071d40;border:1px solid #d8aa4555;align-items:center;gap:18px;padding:20px 24px;display:flex}.quality-promise strong{color:var(--bright);font:700 28px Georgia,serif}.quality-promise span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.bottle-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bottle-button:focus-visible{outline-offset:-3px;outline:3px solid #d8aa45}.add-to-cart{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#082d60;border:1px solid #d8aa45;justify-content:center;align-items:center;min-height:43px;margin-top:18px;font-size:10px;font-weight:800;display:flex}.add-to-cart:hover,.add-to-cart:focus-visible{color:#08101c;background:var(--bright)}.view-details{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#071d40e8;border:1px solid #d8aa45;padding:8px 10px;font-size:9px;font-weight:700;position:absolute;bottom:16px;right:16px}.product-modal{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010713e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-modal-card{color:#fff;background:linear-gradient(135deg,#0d2a55,#030b1b 72%);border:1px solid #d8aa45;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr);width:min(900px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 35px 100px #000c}.modal-close{z-index:2;color:#fff;cursor:pointer;background:#020916cc;border:1px solid #d8aa45;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;position:absolute;top:14px;right:14px}.modal-bottle{background:radial-gradient(circle,#1a467d,#06172f 62%,#020916);place-items:center;min-height:520px;padding:36px;display:grid}.modal-bottle img{object-fit:contain;mix-blend-mode:screen;width:100%;max-height:430px}.modal-copy{padding:clamp(42px,6vw,72px)}.modal-copy h2{color:#fff;margin:0 0 22px;font:400 clamp(34px,4vw,56px)/1.05 Georgia,serif}.modal-copy>p:not(.eyebrow):not(.modal-disclaimer){color:#c4ccd8;font-size:16px;line-height:1.75}.modal-specs{border-block:1px solid #d8aa4545;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;padding:22px 0;display:grid}.modal-specs span,.modal-specs strong{color:#fff;flex-direction:column;font-size:20px;display:flex}.modal-specs strong{color:var(--bright)}.modal-specs small{color:#9aa6b7;text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px;font-size:9px}.modal-quality{color:var(--bright);gap:10px;margin-bottom:24px;font-size:13px;font-weight:700;display:grid}.modal-disclaimer{color:#8d98a9;font-size:11px;line-height:1.6}.modal-actions{align-items:center;gap:18px;margin-top:22px;display:flex}.primary-order{color:#07162e;background:#d8aa45}.phone-order{color:#d7ddea;text-underline-offset:4px;font-size:13px;font-weight:700;text-decoration:underline}@media (width<=760px){.quality-promise,.product-modal-card{grid-template-columns:1fr}.modal-bottle{min-height:280px;padding:24px}.modal-bottle img{max-height:250px}.modal-copy{padding:34px 24px}.modal-actions{flex-direction:column;align-items:stretch}.phone-order{text-align:center;padding:10px}}@media (width<=520px){.quality-promise{grid-template-columns:1fr}.product-modal{padding:10px}.product-modal-card{max-height:calc(100vh - 20px)}.modal-copy .gold-btn{width:100%}}.about-story{align-items:center}.about-photo{background:#07162e;border:1px solid #d8aa45;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #07152c2b}.about-photo img{object-fit:cover;object-position:center 22%;width:100%;max-height:720px;display:block}.about-photo figcaption{color:#fff;text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(#0000,#020916e8);padding:18px 22px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.about-copy{gap:12px;display:grid}.about-copy p{margin:0}@media (width<=900px){.about-photo{max-width:620px}}.home-founder{background:radial-gradient(circle at 78% 45%,#19437955,#0000 32%),linear-gradient(125deg,#020916,#071b39 65%,#020916);border-bottom:1px solid #d8aa4545;grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:center;gap:clamp(48px,8vw,120px);min-height:650px;display:grid}.home-founder-copy{max-width:700px}.home-founder-copy h2{color:#fff;text-transform:uppercase;letter-spacing:.04em}.home-founder-copy>p:not(.eyebrow){color:#c3cad6;max-width:620px;margin:28px 0 34px;font-size:18px;line-height:1.8}.home-founder-photo{background:linear-gradient(145deg,#f7d875,#8d5e18);border-radius:36px;margin:0;padding:10px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0009}.home-founder-photo img{object-fit:contain;object-position:center top;border-radius:27px;width:100%;height:auto;max-height:none;display:block}.founder-portrait img{object-fit:contain;object-position:center top;height:auto;max-height:none}.home-founder-copy .result-statement{color:#fff;margin-bottom:10px;font:400 clamp(28px,4vw,52px)/1.18 Georgia,serif}.home-founder-copy .result-statement strong{color:var(--bright);font-weight:400}.home-founder-copy .result-note{color:#98a4b5;text-transform:uppercase;letter-spacing:.16em;margin:0 0 32px;font-size:11px;font-weight:700}.about-result-statement{color:#0a2448;margin:28px 0 0;font:400 clamp(30px,4vw,52px)/1.15 Georgia,serif}.about-result-statement strong{color:#9b6b1f;font-weight:400}.founder-story{background:linear-gradient(90deg,#d8aa4512 1px,#0000 1px) 50% 0/96px 100%,#fff;border-bottom:1px solid #d7dce4;grid-template-columns:minmax(260px,.82fr) minmax(0,1.25fr);align-items:start;gap:42px clamp(48px,8vw,120px);display:grid}.founder-story-heading{border-left:4px solid #b17b25;padding-left:28px;position:sticky;top:32px}.founder-story-heading h2{color:#071b39;text-transform:uppercase;letter-spacing:.03em;margin-bottom:28px}.founder-story-heading blockquote{color:#9b6b1f;margin:0;font:italic 400 clamp(24px,3vw,38px)/1.35 Georgia,serif}.founder-story-body{color:#35445a;gap:20px;font-size:18px;line-height:1.85;display:grid}.founder-story-body p{margin:0}.founder-story-body .founder-story-close{color:#071b39;margin-top:8px;font:400 clamp(25px,3vw,36px)/1.35 Georgia,serif}.founder-story-milestones{background:#071b39;border:1px solid #bd8c36;border-radius:18px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 24px 55px #07152c24}.founder-story-milestones div{text-align:center;gap:7px;padding:26px 28px;display:grid}.founder-story-milestones div+div{border-left:1px solid #d8aa4545}.founder-story-milestones strong{color:#f1c45f;font:400 clamp(25px,3vw,38px)/1.1 Georgia,serif}.founder-story-milestones span{color:#c8d0dc;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}.founder-story-note{color:#677286;text-align:center;grid-column:1/-1;max-width:820px;margin:-18px auto 0;font-size:13px;line-height:1.65}.home-founder-photo figcaption{color:#fff;text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(#0000,#020916e8);border-radius:0 0 27px 27px;padding:34px 22px 18px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:10px;right:10px}@media (width<=850px){.home-founder{grid-template-columns:1fr;min-height:0}.home-founder-photo{grid-row:1;justify-self:center;width:min(440px,100%)}.founder-story{grid-template-columns:1fr}.founder-story-heading{position:static}.founder-story-milestones{grid-template-columns:1fr}.founder-story-milestones div+div{border-top:1px solid #d8aa4545;border-left:0}}
