@import "tailwindcss";

:root{--ink:#0b0d0d;--paper:#f2efe8;--gold:#e2ad4c;--muted:#9c9d99;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;z-index:20;width:100%;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.brand{display:flex;align-items:center;gap:12px}.brand b{display:block;font-size:9px;color:var(--gold);letter-spacing:.25em}.brand-mark{width:30px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:21px}.navlinks{display:flex;gap:32px;color:#c2c1bd}.navlinks a:hover{color:var(--gold)}.small-button{border:1px solid rgba(255,255,255,.35);padding:11px 16px}.hero{min-height:760px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:140px 24px 90px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 70%,#283630 0,#121716 28%,#0b0d0d 61%)}.hero:after{content:"";position:absolute;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.eyebrow,.index{font-size:11px;letter-spacing:.26em;color:var(--gold);font-weight:bold}.hero h1{font-family:Georgia,serif;font-size:clamp(72px,11vw,168px);line-height:.8;margin:36px 0 40px;font-weight:400;letter-spacing:-.06em}.hero h1 em{color:var(--gold);font-weight:400}.hero-copy{max-width:700px;font-size:18px;line-height:1.7;color:#c8c7c2}.hero-actions{display:flex;gap:34px;align-items:center;margin-top:38px}.primary-button,.outline-button,.upload-button{padding:16px 22px;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:bold}.primary-button,.upload-button{background:var(--gold);color:#111}.text-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.text-link span{color:var(--gold);font-size:18px}.section{padding:110px 7vw}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:64px}.section-heading h2,.rack h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,74px);line-height:1.02;letter-spacing:-.04em;margin:18px 0 0}.section-heading>p{color:#a9aaa6;line-height:1.7;max-width:520px}.explorer{background:#101313}.explorer-tabs{display:flex;border-bottom:1px solid var(--line);gap:4px}.explorer-tabs button{color:#b7b8b4;background:transparent;border:0;padding:15px 21px;cursor:pointer}.explorer-tabs button.active{color:var(--gold);border-bottom:2px solid var(--gold)}.explorer-tabs button:disabled{opacity:.4}.explorer-tabs span{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;margin-top:4px}.product-stage{border:1px solid var(--line);border-top:0;padding:45px;background:linear-gradient(145deg,#f2f0e9,#d7d4ca)}.product-image-wrap{position:relative;max-width:1200px;margin:auto}.product-image-wrap img{display:block;width:100%}.hotspot{position:absolute;transform:translate(-50%,-50%);height:22px;width:22px;border-radius:50%;border:1px solid #fff;background:rgba(226,173,76,.28);box-shadow:0 0 0 5px rgba(226,173,76,.13);cursor:pointer;transition:.2s}.hotspot:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.hotspot:hover,.hotspot.selected{transform:translate(-50%,-50%) scale(1.2);background:var(--gold);box-shadow:0 0 0 8px rgba(226,173,76,.22)}.hotspot span{position:absolute;top:28px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#111;color:#fff;font-size:9px;padding:6px 8px;letter-spacing:.08em;opacity:0;pointer-events:none}.hotspot:hover span,.hotspot:focus span{opacity:1}.feature-card{max-width:850px;margin:25px auto 0;background:#111;color:#eee;padding:26px 32px;display:grid;grid-template-columns:64px 1fr;gap:22px}.feature-number{color:var(--gold);font-family:Georgia,serif;font-size:36px}.feature-card .kicker{color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0}.feature-card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:7px 0}.feature-card p:last-child{color:#b4b4af;line-height:1.6;margin-bottom:0}.statement{background:var(--paper);color:#121313}.statement blockquote{font-family:Georgia,serif;font-size:clamp(44px,6vw,88px);line-height:1.06;letter-spacing:-.05em;max-width:1250px;margin:45px 0 85px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc}.pillars article{background:var(--paper);padding:35px}.pillars span{color:#9b792f;font-size:11px}.pillars h3{font-family:Georgia,serif;font-size:28px;font-weight:400}.pillars p{color:#686962;line-height:1.65}.sound{background:#0e1110}.video-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:22px}.video-card,.video-placeholder{border:1px solid var(--line);display:block}.video-thumb{aspect-ratio:16/9;position:relative;overflow:hidden;background:#151817}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}.video-card:hover img{transform:scale(1.025)}.play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;padding-left:4px}.video-card>div:last-child{padding:27px}.video-card span,.video-placeholder>span{font-size:10px;color:var(--gold);letter-spacing:.17em}.video-card h3,.video-placeholder h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:10px 0}.video-card p,.video-placeholder p{color:#a9aaa6}.video-placeholder{padding:38px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 10%,#26342e,#121514 60%)}.placeholder-line{height:1px;background:var(--gold);width:55px;margin-top:30px}.rack{background:#19221e;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.rack-copy p{color:#b0b5b1;line-height:1.7;margin:28px 0}.upload-button{display:inline-block;cursor:pointer;margin-top:10px}.upload-button input{display:none}.rack-copy small{display:block;color:#7f8983;margin-top:14px}.studio-preview{aspect-ratio:4/3;border:1px solid rgba(226,173,76,.35);display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#111716,#27342e);position:relative;background-size:cover;background-position:center;overflow:hidden}.studio-preview p{letter-spacing:.25em;font-size:13px}.studio-preview>span{position:absolute;top:55%;color:#788079;font-size:11px}.rack-lines{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 0 0 28px rgba(0,0,0,.13)}.rack-unit{position:absolute;width:65%;left:18%;top:46%;cursor:move;filter:drop-shadow(0 10px 12px rgba(0,0,0,.7))}.rack-unit img{width:100%;mix-blend-mode:screen}.stories{background:var(--gold);color:#111}.quote-mark{font-family:Georgia,serif;font-size:100px;height:80px}.stories blockquote{font-family:Georgia,serif;font-size:clamp(40px,5.2vw,76px);line-height:1.08;letter-spacing:-.035em;max-width:1200px;margin:25px 0 70px}.quote-footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(0,0,0,.25);padding-top:25px}.quote-footer strong,.quote-footer span{display:block}.quote-footer span{font-size:11px;margin-top:7px;opacity:.65;text-transform:uppercase;letter-spacing:.1em}.quote-controls{display:flex;align-items:center;gap:18px}.quote-controls button{border:1px solid rgba(0,0,0,.4);background:transparent;width:42px;height:42px;cursor:pointer}.manual{background:#ece9e1;color:#111}.manual-shell{box-shadow:0 20px 80px rgba(0,0,0,.18)}.manual-bar{background:#111;color:#eee;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:10px;letter-spacing:.16em}.manual-bar a{color:var(--gold)}.manual iframe{display:block;width:100%;height:720px;border:0;background:#777}.closing{text-align:center;padding:130px 24px;background:radial-gradient(circle,#26332d,#0d0f0e 60%)}.closing>span{color:var(--gold);font-size:11px;letter-spacing:.22em}.closing h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,90px);font-weight:400;max-width:900px;margin:28px auto 48px;line-height:1}.closing>div{display:flex;justify-content:center;gap:12px}.outline-button{border:1px solid rgba(255,255,255,.35)}footer{padding:25px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#727773;font-size:9px;letter-spacing:.16em}
@media(max-width:850px){.navlinks{display:none}.section{padding:75px 5vw}.section-heading{grid-template-columns:1fr;gap:20px}.product-stage{padding:12px}.hotspot{width:16px;height:16px}.hotspot:after{inset:5px}.feature-card{grid-template-columns:45px;padding:20px}.pillars,.video-grid,.rack{grid-template-columns:1fr}.rack{gap:45px}.manual iframe{height:580px}.hero{min-height:680px}.hero-actions,.closing>div{flex-direction:column}.quote-footer{align-items:center}.topbar{padding:0 20px}.small-button{display:none}}@media(max-width:520px){.hero h1{font-size:72px}.product-stage{padding:6px}.feature-card{margin-top:10px}.hotspot span{display:none}.explorer-tabs button{padding:12px 8px;font-size:11px}.pillars article{padding:25px}.manual iframe{height:480px}footer{gap:20px;flex-direction:column}.quote-footer{align-items:flex-start;gap:25px;flex-direction:column}}

.genesis-word,.hero h1 em,.purchase h2 i{font-family:var(--font-playfair),Georgia,serif;font-weight:500;font-style:italic;color:var(--gold)}.genesis-word.inline{font-size:1.08em}.hero h1 em{letter-spacing:-.035em}.purchase{min-height:245px;padding:48px 7vw;display:flex;justify-content:space-between;align-items:center;gap:55px;background:#111514;border-bottom:1px solid var(--line)}.purchase-name>span{color:var(--gold);font-size:10px;letter-spacing:.23em}.purchase-name h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.5vw,52px);margin:14px 0 0}.purchase-offer{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:27px}.cart-button{grid-row:1/3;background:var(--gold);color:#111;padding:20px 25px;min-width:190px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:bold;display:flex;justify-content:space-between}.purchase-offer strong{font-family:var(--font-playfair),Georgia,serif;font-size:29px;font-weight:500}.purchase-offer small{text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#a8aca8;margin-top:6px}.explorer{padding-top:90px}.explorer .section-heading{margin-bottom:38px}.product-stage{border:1px solid rgba(226,173,76,.55);border-top:0;background:#0b0d0d;padding:22px 3vw 36px;overflow:hidden}.callout-zone{height:190px;position:relative;max-width:1120px;margin:0 auto}.feature-card{position:absolute;width:min(440px,76vw);left:clamp(220px,var(--callout-x),calc(100% - 220px));top:0;transform:translateX(-50%);margin:0;background:#151918;border:1px solid rgba(226,173,76,.72);padding:20px 24px;grid-template-columns:48px 1fr;gap:16px;animation:calloutBox .36s ease both;z-index:3}.feature-card:after{content:"";position:absolute;bottom:-1px;left:50%;width:26px;height:1px;background:var(--gold)}.feature-number{font-size:28px}.feature-card h3{font-size:23px;margin:4px 0}.feature-card p:last-child{font-size:13px;line-height:1.5}.callout-line{position:absolute;left:var(--callout-x);bottom:0;width:1px;height:73px;background:linear-gradient(var(--gold),rgba(226,173,76,.24));transform-origin:bottom;animation:lineRise .42s ease both}.callout-line:before{content:"";position:absolute;left:-3px;top:0;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(226,173,76,.13)}.product-frame{max-width:1120px;margin:0 auto;border:1px solid var(--gold);padding:14px 18px;position:relative;background:radial-gradient(circle at 50% 50%,#1b2320,#080a09 72%)}.product-frame:before,.product-frame:after{content:"";position:absolute;width:38px;height:5px;background:var(--gold);top:-3px}.product-frame:before{left:20px}.product-frame:after{right:20px}.product-image-wrap{max-width:1060px}.product-image-wrap img{width:100%;filter:drop-shadow(0 13px 17px rgba(0,0,0,.55))}.downloads{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding-top:85px}.downloads h3{font-family:Georgia,serif;font-weight:400;font-size:38px;margin:15px 0}.download-list{border-top:1px solid #aaa}.download-list a,.download-list button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 4px;border:0;border-bottom:1px solid #bbb;background:transparent;color:#111;text-align:left}.download-list a:hover{color:#946a19}.download-list b{font-size:9px;color:#9b792f;margin-right:24px}.download-list em{font-style:normal;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.download-list button:disabled{opacity:.38}.rack-unit img{mix-blend-mode:normal}
@keyframes lineRise{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes calloutBox{from{opacity:0;transform:translate(-50%,8px);clip-path:inset(0 50% 0 50%)}to{opacity:1;transform:translate(-50%,0);clip-path:inset(0 0 0 0)}}
@media(max-width:850px){.purchase{flex-direction:column;align-items:flex-start}.callout-zone{height:205px}.feature-card{left:50%;width:92%;}.callout-line{left:var(--callout-x)}.product-stage{padding:16px 2vw 25px}.product-frame{padding:8px}.downloads{grid-template-columns:1fr;gap:25px}.purchase-offer{width:100%}}@media(max-width:520px){.purchase-offer{grid-template-columns:1fr}.cart-button{grid-row:auto;margin-bottom:18px}.callout-zone{height:225px}.feature-card{padding:16px;grid-template-columns:35px 1fr}.feature-card p:last-child{font-size:12px}.product-frame{padding:4px}.downloads h3{font-size:31px}}
.purchase{min-height:270px}.purchase-offer{display:flex;flex-direction:column;align-items:stretch;min-width:250px;text-align:center}.cart-button{grid-row:auto}.purchase-offer strong{margin-top:16px}.purchase-offer small{margin-top:7px}
@media(max-width:850px){.purchase-offer{min-width:0}}@media(max-width:520px){.purchase-offer{display:flex}.cart-button{margin-bottom:0}}

.purchase{padding:0;min-height:720px;display:grid;grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr);gap:0;align-items:stretch;background:#ece9e1;color:#111;border-bottom:0}.shop-copy{padding:72px clamp(38px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.shop-eyebrow{color:#8a641d;font-size:10px;font-weight:bold;letter-spacing:.22em}.shop-copy h2{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(72px,8vw,126px);font-weight:500;line-height:.82;letter-spacing:-.055em;margin:25px 0 22px}.shop-copy h2 i{color:#c58a24}.shop-tagline{font-family:Georgia,serif;font-size:25px;margin:0 0 33px;color:#252621}.shop-price{font-family:var(--font-playfair),Georgia,serif;font-size:31px;font-weight:500}.shop-intro{font-size:14px;line-height:1.7;color:#5c5c55;max-width:590px;margin:22px 0}.shop-benefits{display:flex;flex-wrap:wrap;border-top:1px solid #c6c2b8;border-bottom:1px solid #c6c2b8;padding:15px 0;margin-bottom:25px}.shop-benefits span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:0 15px;border-right:1px solid #c6c2b8}.shop-benefits span:first-child{padding-left:0}.shop-benefits span:last-child{border:0}.shop-actions{display:grid;grid-template-columns:118px 1fr;gap:10px}.quantity{height:58px;border:1px solid #aaa59a;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center}.quantity button{height:100%;border:0;background:transparent;cursor:pointer;font-size:19px}.quantity output{font-size:12px}.shop-actions .cart-button{height:58px;align-items:center;min-width:0;background:#111;color:#fff}.shop-actions .cart-button:hover{background:#c58a24;color:#111}.shop-note{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:#77766f}.shop-note span{width:7px;height:7px;border-radius:50%;background:#6d8b61}.shop-details{border-top:1px solid #c6c2b8;margin-top:12px}.shop-details details{border-bottom:1px solid #c6c2b8}.shop-details summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;padding:17px 0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:bold}.shop-details summary::-webkit-details-marker{display:none}.shop-details details[open] summary span{transform:rotate(45deg)}.shop-details summary span{font-size:18px;font-weight:normal;transition:.2s}.shop-details details p{color:#66665f;font-size:13px;line-height:1.65;margin:0 0 20px}.shop-visual{position:relative;display:grid;place-items:center;overflow:hidden;padding:80px 5vw;background:radial-gradient(circle at 50% 44%,#34453d,#18231f 58%,#0d1210);border-left:1px solid rgba(226,173,76,.26)}.shop-visual:before{content:"";position:absolute;inset:28px;border:1px solid rgba(226,173,76,.45)}.shop-visual:after{content:"GENESIS";position:absolute;bottom:-.13em;left:50%;transform:translateX(-50%);font-family:var(--font-playfair),Georgia,serif;font-size:clamp(105px,13vw,220px);font-style:italic;color:rgba(226,173,76,.055);letter-spacing:-.04em}.shop-visual img{position:relative;z-index:2;width:min(95%,1000px);filter:drop-shadow(0 28px 28px rgba(0,0,0,.58))}.visual-caption{position:absolute;top:47px;left:48px;right:48px;display:flex;justify-content:space-between;color:#b49b69;font-size:9px;letter-spacing:.15em;z-index:2}.visual-shadow{position:absolute;width:66%;height:15%;bottom:26%;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(25px)}
@media(max-width:980px){.purchase{grid-template-columns:1fr;min-height:0}.shop-copy{padding:65px 7vw}.shop-visual{min-height:520px;border-left:0;border-top:1px solid rgba(226,173,76,.26)}.shop-visual img{width:min(90%,850px)}}@media(max-width:560px){.shop-copy{padding:55px 6vw}.shop-copy h2{font-size:72px}.shop-benefits{display:grid;gap:9px}.shop-benefits span{padding:0;border:0}.shop-actions{grid-template-columns:1fr}.quantity{width:120px}.shop-visual{min-height:360px;padding:60px 20px}.shop-visual:before{inset:15px}.visual-caption{top:28px;left:27px;right:27px}.shop-intro{font-size:13px}}
.shop-copy>h2{margin-top:0}.shop-visual.shop-visual-tall img{width:auto;height:min(88%,780px);max-width:88%;object-fit:contain}.shop-visual.shop-visual-tall .visual-shadow{width:48%;height:11%;bottom:8%}
@media(max-width:980px){.shop-visual.shop-visual-tall img{width:auto;height:min(78vh,680px);max-width:88%}}@media(max-width:560px){.shop-visual.shop-visual-tall img{height:min(68vh,520px);max-width:94%}}

/* Compact shop presentation */
.purchase{min-height:590px}.shop-copy{padding:38px clamp(38px,5vw,78px);justify-content:flex-start}.shop-copy h2{font-size:clamp(68px,6.6vw,102px);margin:0 0 12px}.shop-tagline{font-size:22px;margin-bottom:20px}.shop-price{font-size:28px}.shop-intro{margin:14px 0;line-height:1.55}.shop-benefits{padding:12px 0;margin-bottom:16px}.shop-actions .cart-button,.quantity{height:52px}.shop-note{margin:12px 0 8px}.shop-details{margin-top:0}.shop-details summary{padding:13px 0}.shop-visual{padding:48px 4vw}.shop-visual.shop-visual-tall img{height:min(84%,590px);max-width:82%}.visual-caption{top:36px}.shop-visual:before{inset:20px}
@media(max-width:980px){.purchase{min-height:0}.shop-copy{padding:48px 7vw}.shop-visual{min-height:460px}.shop-visual.shop-visual-tall img{height:min(68vh,560px)}}@media(max-width:560px){.shop-copy{padding:38px 6vw}.shop-copy h2{font-size:66px}.shop-visual{min-height:340px}.shop-visual.shop-visual-tall img{height:min(58vh,440px)}}

/* Balanced shop proportions and upright Genesis wordmark */
.genesis-word,.hero h1 em,.purchase h2 i{font-style:normal}.hero h1 em{font-family:var(--font-playfair),Georgia,serif}.shop-visual:after{content:"Genesis";font-style:normal}.purchase{min-height:0;align-items:center}.shop-copy{padding:28px clamp(38px,5vw,78px)}.shop-actions{grid-template-columns:118px max-content;justify-content:start}.shop-actions .cart-button{width:max-content;min-width:0;padding-inline:22px;gap:28px}.shop-visual{height:540px;min-height:0;align-self:center;padding:34px 4vw}.shop-visual.shop-visual-tall img{height:min(88%,500px);max-width:78%}.shop-visual.shop-visual-tall .visual-shadow{bottom:4%}.visual-caption{top:29px}.shop-visual:before{inset:16px}
@media(max-width:980px){.purchase{align-items:stretch}.shop-copy{padding:42px 7vw}.shop-visual{height:460px;min-height:460px}.shop-visual.shop-visual-tall img{height:min(88%,420px)}}@media(max-width:560px){.shop-copy{padding:34px 6vw}.shop-actions{grid-template-columns:1fr;justify-content:stretch}.shop-actions .cart-button{width:max-content}.shop-visual{height:340px;min-height:340px}.shop-visual.shop-visual-tall img{height:min(86%,310px)}}

/* Desktop quarter-grid: cart / breathing room / product */
.purchase{grid-template-columns:1fr 1fr 2fr;align-items:center}.shop-copy{grid-column:1;padding:28px 26px 28px clamp(26px,3vw,56px)}.shop-visual{grid-column:3;width:100%}.shop-copy h2{font-size:clamp(62px,5vw,88px)}.shop-tagline{font-size:19px}.shop-intro{font-size:13px}.shop-benefits{display:grid;gap:8px}.shop-benefits span{padding:0;border:0}.shop-actions{grid-template-columns:96px max-content}.quantity{width:96px}.shop-actions .cart-button{padding-inline:18px;gap:20px}.shop-details summary{font-size:9px}
@media(max-width:1100px){.purchase{grid-template-columns:minmax(300px,1fr) minmax(0,.45fr) minmax(500px,2fr)}.shop-copy{padding-left:30px}.shop-actions{grid-template-columns:88px 1fr}.quantity{width:88px}.shop-actions .cart-button{width:100%;gap:12px}}
@media(max-width:980px){.purchase{grid-template-columns:1fr}.shop-copy,.shop-visual{grid-column:1}.shop-copy{padding:42px 7vw}.shop-benefits{display:flex}.shop-benefits span{padding:0 15px;border-right:1px solid #c6c2b8}.shop-benefits span:first-child{padding-left:0}.shop-benefits span:last-child{border:0}.shop-actions{grid-template-columns:118px max-content}.quantity{width:auto}.shop-actions .cart-button{width:max-content}}
@media(max-width:560px){.shop-benefits{display:grid}.shop-benefits span{padding:0;border:0}.shop-actions{grid-template-columns:1fr}.quantity{width:120px}}

.shop-benefits{gap:11px;padding:17px 0;margin:5px 0 19px}
.shop-benefits span{font-size:11px;line-height:1.25;letter-spacing:.13em;font-weight:700}
.shop-benefits span:nth-child(-n+2){font-size:13px;color:#8a641d}
.shop-benefits span:last-child{font-size:10px;font-weight:600;color:#66665f}

.pillars article{display:flex;flex-direction:column;align-items:flex-start}.pillars p{flex:1}.action-link{border:0;border-bottom:1px solid #9b792f;background:transparent;color:#7e5b17;padding:10px 0 7px;margin-top:12px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;cursor:pointer}.action-link b{font-size:14px;margin-left:8px}.action-link:hover{color:#111;border-color:#111}.signal-lightbox{position:fixed;inset:0;z-index:100;background:rgba(5,7,6,.88);display:grid;place-items:center;padding:28px;backdrop-filter:blur(9px)}.signal-modal{position:relative;width:min(980px,96vw);max-height:92vh;overflow:auto;background:#111514;color:#eeece5;border:1px solid rgba(226,173,76,.58);padding:clamp(28px,5vw,58px);box-shadow:0 30px 100px rgba(0,0,0,.6)}.signal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#e2ad4c;font-size:34px;font-weight:300;cursor:pointer}.signal-modal h3{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(32px,4vw,56px);font-weight:500;margin:15px 0}.signal-modal>p{color:#aeb1ad;line-height:1.65;max-width:720px}.signal-modal>small{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.13em;color:#7f8782;font-size:8px}.spectrum-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.spectrum-compare>div{border:1px solid rgba(255,255,255,.14);padding:18px;background:linear-gradient(180deg,#17201c,#0a0d0c)}.spectrum-compare strong{font-size:9px;letter-spacing:.16em;color:#e2ad4c}.spectrum-bars{height:260px;display:flex;align-items:flex-end;gap:clamp(8px,1.4vw,20px);padding:22px 10px 0;background:repeating-linear-gradient(0deg,transparent,transparent 49px,rgba(255,255,255,.07) 50px)}.spectrum-bars i{display:block;flex:1;min-width:5px;background:linear-gradient(#f0c36f,#9a6610);box-shadow:0 0 18px rgba(226,173,76,.22)}.spectrum-bars.alternate i{background:linear-gradient(#e8efe9,#567064);box-shadow:0 0 18px rgba(151,190,169,.16)}@media(max-width:650px){.spectrum-compare{grid-template-columns:1fr}.spectrum-bars{height:170px}.signal-lightbox{padding:12px}}
.shop-visual.shop-visual-front img{width:min(88%,940px);height:auto;max-height:64%;object-fit:contain}.shop-visual.shop-visual-front .visual-shadow{width:72%;height:10%;bottom:29%}
@media(max-width:980px){.shop-visual.shop-visual-front img{width:min(88%,820px);max-height:66%}}@media(max-width:560px){.shop-visual.shop-visual-front img{width:90%;max-height:60%}}
.shop-visual:after{content:none}

.stories{min-height:760px;display:flex;flex-direction:column;overflow:hidden}.quote-stage{height:390px;display:flex;align-items:center;overflow:hidden}.quote-slide{width:100%;animation:quoteIn .65s cubic-bezier(.22,.75,.24,1) both}.quote-stage .quote-mark{height:68px}.quote-stage blockquote{margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.quote-credit{animation:quoteIn .55s ease both}.quote-progress{height:2px;background:rgba(0,0,0,.18);margin-top:26px;overflow:hidden}.quote-progress i{display:block;width:100%;height:100%;background:#111;transform-origin:left;animation:quoteTimer 15s linear both}.stories:hover .quote-progress i{animation-play-state:paused}@keyframes quoteIn{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@keyframes quoteTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:850px){.stories{min-height:700px}.quote-stage{height:380px}.quote-stage blockquote{font-size:clamp(34px,7vw,58px)}}@media(max-width:520px){.stories{min-height:680px}.quote-stage{height:390px}.quote-stage blockquote{-webkit-line-clamp:5;font-size:34px}.quote-footer{min-height:105px}}

.studio-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.camera-button{display:inline-block;padding:15px 21px;border:1px solid rgba(226,173,76,.62);background:transparent;color:#e2ad4c;text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:700;cursor:pointer;margin-top:10px}.camera-button:hover{background:#e2ad4c;color:#111}.camera-error{font-size:12px!important;color:#e7b7a1!important;margin:12px 0 0!important}.studio-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-active:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 30%,transparent 70%,rgba(0,0,0,.34));pointer-events:none}.rack-guide{position:absolute;z-index:3;left:15%;top:50%;width:70%;aspect-ratio:19/3.5;transform:translateY(-50%);border:2px solid #e2ad4c;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 0 26px rgba(226,173,76,.28);background:rgba(226,173,76,.05)}.rack-guide:before,.rack-guide:after{content:"";position:absolute;top:50%;width:18px;height:1px;background:#e2ad4c}.rack-guide:before{left:-10px}.rack-guide:after{right:-10px}.rack-guide span{position:absolute;left:50%;top:-25px;transform:translateX(-50%);white-space:nowrap;color:#e2ad4c;font-size:8px;letter-spacing:.16em;font-weight:700;text-shadow:0 1px 3px #000}.capture-button{position:absolute;z-index:4;left:50%;bottom:20px;transform:translateX(-50%);border:0;background:#e2ad4c;color:#111;padding:14px 20px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;cursor:pointer}.capture-button:hover{background:#f0c56f}@media(max-width:520px){.studio-actions{align-items:stretch}.upload-button,.camera-button{text-align:center}.rack-guide{left:10%;width:80%}}
.camera-loading{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:12px;background:#101715;color:#e2ad4c;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.camera-loading i{width:28px;height:28px;margin:auto;border:2px solid rgba(226,173,76,.25);border-top-color:#e2ad4c;border-radius:50%;animation:cameraSpin .8s linear infinite}.capture-button:disabled{opacity:.45;cursor:wait}@keyframes cameraSpin{to{transform:rotate(360deg)}}
.share-composer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(226,173,76,.28)}.share-composer>span{width:100%;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#c9d1cc}.share-format{display:flex;border:1px solid rgba(226,173,76,.58)}.share-format button{padding:13px 16px;border:0;background:transparent;color:#c9d1cc;text-transform:uppercase;font-size:9px;letter-spacing:.12em;cursor:pointer}.share-format button+button{border-left:1px solid rgba(226,173,76,.35)}.share-format button.active{background:#e2ad4c;color:#111}.share-format b{margin-left:6px}.share-button{display:inline-block;padding:14px 19px;border:1px solid #e2ad4c;background:transparent;color:#e2ad4c;text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:700;cursor:pointer}.share-button:hover{background:#e2ad4c;color:#111}.share-status{font-size:11px!important;color:#c9d1cc!important;margin:12px 0 0!important}

/* Remote-demo early access */
.closing{scroll-margin-top:30px;text-align:left;padding:120px 7vw;background:radial-gradient(circle at 20% 40%,#26332d,#0d0f0e 58%);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.closing-intro>span{color:var(--gold);font-size:11px;letter-spacing:.22em}.closing h2{max-width:900px;margin:28px 0 32px}.closing-intro>p{color:#b6bcb8;max-width:720px;font-size:17px;line-height:1.75}.demo-points{display:grid!important;gap:0!important;margin-top:38px;border-top:1px solid rgba(255,255,255,.15)}.demo-points span{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.demo-points b{color:var(--gold);margin-right:18px}.early-access{background:#ece9e1;color:#111;padding:clamp(28px,4vw,52px);border-top:4px solid var(--gold);box-shadow:0 30px 80px rgba(0,0,0,.3)}.early-access h3{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.05;margin:17px 0}.early-access>p{color:#62635e;line-height:1.65;margin-bottom:28px}.early-access label{display:block;margin-top:15px;text-align:left;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.13em;color:#65655f}.early-access input[type="text"],.early-access input[type="email"]{display:block;width:100%;margin-top:8px;padding:16px;border:1px solid #b8b4aa;background:#fff;color:#111;font-size:14px;letter-spacing:0}.early-access .consent{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;text-transform:none;letter-spacing:0;font-size:11px;line-height:1.5;font-weight:400}.early-access .consent input{margin:2px 0}.early-access .primary-button{width:100%;border:0;display:flex;justify-content:space-between;margin-top:22px;cursor:pointer}.early-access small{display:block;color:#7c7c75;font-size:9px;line-height:1.5;margin-top:14px}.signup-status{background:#dfe9dc;color:#385135!important;border-left:3px solid #69845f;padding:12px 14px;margin:16px 0 0!important;font-size:12px;line-height:1.5}
@media(max-width:850px){.closing{grid-template-columns:1fr;padding:85px 6vw;gap:55px}.closing>div{display:block}.closing-intro>p{font-size:16px}}@media(max-width:520px){.closing{padding:70px 5vw}.closing-intro>p{font-size:15px}.early-access{padding:28px 22px}}

/* Natural vertical flow for remote-demo signup */
.closing{display:block;text-align:center;padding:120px 7vw}.closing-intro{max-width:1180px;margin:0 auto}.closing h2{max-width:1050px;margin:28px auto 30px}.closing-intro>p{max-width:780px;margin:0 auto}.demo-points{grid-template-columns:repeat(3,1fr);gap:16px!important;margin:48px auto 64px;border-top:0;max-width:1180px}.demo-points span{display:flex;flex-direction:column;justify-content:center;min-height:128px;padding:26px 24px;border:1px solid rgba(226,173,76,.32);background:rgba(255,255,255,.025);line-height:1.5}.demo-points b{display:block;margin:0 0 13px}.early-access{max-width:820px;margin:0 auto;text-align:left}.early-access>.index,.early-access>h3,.early-access>p{text-align:center}.early-access .primary-button{max-width:420px;margin-left:auto;margin-right:auto}.early-access small{text-align:center}
@media(max-width:850px){.closing{padding:85px 6vw}.demo-points{grid-template-columns:1fr;margin:38px auto 50px;gap:10px!important}.demo-points span{min-height:0}.early-access{max-width:680px}}@media(max-width:520px){.closing{padding:70px 5vw}.early-access{padding:28px 22px}.early-access .primary-button{max-width:none}}

/* Remote-demo section aligned with the page system */
.closing{padding:110px 7vw;text-align:left;background:#101313}.live-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin:0 auto 64px;max-width:none}.live-heading h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1.02;letter-spacing:-.04em;max-width:900px;margin:18px 0 0}.live-heading>p{color:#a9aaa6;line-height:1.7;max-width:520px;margin:0}.demo-points{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px!important;max-width:none;margin:0 0 72px;background:rgba(226,173,76,.28);border:1px solid rgba(226,173,76,.22)}.demo-points article{min-height:155px;background:#151918;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.demo-points article b{font-family:var(--font-playfair),Georgia,serif;font-size:30px;font-weight:500;color:var(--gold)}.demo-points article span{font-family:Georgia,serif;font-size:24px;line-height:1.25;text-transform:none;letter-spacing:0;border:0;padding:0}.early-access{max-width:none;margin:0;padding:48px;background:#ece9e1;border-top:0;box-shadow:none;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.signup-copy h3{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.05;margin:17px 0}.signup-copy p{color:#62635e;line-height:1.65;max-width:460px}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.signup-fields label{margin:0}.signup-fields .consent{grid-column:1/3}.signup-fields .primary-button{grid-column:1/3;max-width:none;margin:0;width:100%}.signup-fields .signup-status,.signup-fields small{grid-column:1/3}.signup-fields small{text-align:left;margin:0}.early-access>p,.early-access>h3,.early-access>.index{text-align:left}
@media(max-width:850px){.closing{padding:75px 5vw}.live-heading{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.demo-points{grid-template-columns:1fr;margin-bottom:48px}.demo-points article{min-height:115px}.early-access{grid-template-columns:1fr;gap:28px;padding:36px}.signup-copy p{max-width:620px}}@media(max-width:520px){.closing{padding:70px 5vw}.demo-points article{padding:26px}.demo-points article span{font-size:21px}.early-access{padding:28px 22px}.signup-fields{grid-template-columns:1fr}.signup-fields .consent,.signup-fields .primary-button,.signup-fields .signup-status,.signup-fields small{grid-column:1}}

/* Final centered sequence: heading / body / three points / subscribe */
.closing{text-align:center;padding:110px 7vw}.live-heading{display:block;max-width:980px;margin:0 auto 48px;text-align:center}.live-heading h2{margin:18px auto 28px;max-width:980px}.live-heading>p{margin:0 auto;max-width:760px}.demo-points{display:flex!important;justify-content:center;gap:18px!important;width:max-content;max-width:100%;margin:0 auto 64px;background:transparent;border:0}.demo-points article{width:210px;height:200px;min-height:0;flex:0 0 210px;align-items:center;justify-content:center;gap:22px;padding:26px;text-align:center;border:1px solid rgba(226,173,76,.34);background:#151918}.demo-points article b{margin:0}.demo-points article span{font-size:20px}.early-access{display:block;width:min(100%,700px);max-width:700px;margin:0 auto;padding:42px;text-align:center}.signup-copy{text-align:center;max-width:560px;margin:0 auto 28px}.signup-copy p{max-width:560px;margin:0 auto;line-height:1.65}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;text-align:left}.signup-fields .primary-button{width:min(100%,390px);justify-self:center}.signup-fields small{text-align:center}
@media(max-width:760px){.demo-points{width:100%;flex-wrap:wrap}.demo-points article{width:200px;height:190px;flex-basis:200px}.early-access{padding:36px}}@media(max-width:520px){.closing{padding:70px 5vw}.demo-points{display:grid!important;grid-template-columns:1fr;justify-items:center}.demo-points article{width:min(100%,240px);height:180px}.early-access{padding:28px 22px}.signup-fields{grid-template-columns:1fr}.signup-fields .consent,.signup-fields .primary-button,.signup-fields .signup-status,.signup-fields small{grid-column:1}}

.live-heading{width:100%;max-width:none}.live-heading>div,.live-heading h2{width:100%;max-width:none}.live-heading>p{width:50%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}@media(max-width:850px){.live-heading>p{width:75%}}@media(max-width:520px){.live-heading>p{width:100%}}

.closing>.live-heading{display:block!important}.closing>.live-heading>div{display:block;width:100%}.closing>.live-heading>p{display:block;margin-top:0}

/* Global header and scroll-aware page rail */
.topbar{position:fixed;top:0;left:0;height:74px;padding:0 4vw;background:rgba(10,13,12,.88);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(16px);z-index:90}.topbar .brand{width:48px;height:48px;display:grid;place-items:center}.topbar .brand img{display:block;width:42px;height:42px;object-fit:contain}.global-nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px);height:100%;margin-left:auto}.global-nav>a{height:100%;display:flex;align-items:center;position:relative;color:#c7c9c5;font-size:10px;letter-spacing:.15em}.global-nav>a:hover,.global-nav>a.current{color:var(--gold)}.global-nav>a.current:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold)}.cart-link{gap:7px}.cart-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-link span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-size:8px;font-weight:700}.side-nav{position:fixed;right:0;top:50%;transform:translate(110%,-50%);z-index:80;display:flex;align-items:flex-start;transition:transform .35s cubic-bezier(.22,.75,.24,1)}.side-nav.visible{transform:translate(0,-50%)}.side-nav-toggle{width:32px;height:42px;margin-top:0;border:1px solid rgba(226,173,76,.42);border-right:0;background:#111514;color:var(--gold);cursor:pointer;font-size:20px}.side-nav nav{width:175px;padding:12px 0;background:rgba(12,15,14,.94);border:1px solid rgba(226,173,76,.35);backdrop-filter:blur(12px);overflow:hidden;transition:width .3s ease}.side-nav.closed nav{width:34px}.side-nav a{height:35px;padding:0 13px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#8f9691;font-size:8px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.side-nav a:hover,.side-nav a.active{color:#eee}.side-nav a span{opacity:1;transition:opacity .18s}.side-nav.closed a span{opacity:0;pointer-events:none}.side-nav a i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;border:1px solid #89918c}.side-nav a.active i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(226,173,76,.12)}
@media(max-width:760px){.topbar{height:64px;padding:0 18px}.topbar .brand{width:40px;height:40px}.topbar .brand img{width:36px;height:36px}.global-nav{gap:16px}.global-nav>a{font-size:8px}.global-nav>a:nth-child(3),.global-nav>a:nth-child(4){display:none}.side-nav{display:none}}@media(max-width:420px){.global-nav{gap:12px}.global-nav>a:first-child{display:none}}

/* Site footer */
.site-footer{padding:68px 7vw 24px;background:#090b0a;border-top:1px solid rgba(226,173,76,.24);display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:7vw;color:#b7bcb8;font-size:12px;letter-spacing:0}.footer-brand{display:flex;align-items:flex-start;gap:22px}.footer-brand img{width:58px;height:58px;object-fit:contain}.footer-brand strong{display:block;font-family:var(--font-playfair),Georgia,serif;font-size:27px;font-weight:500;color:#e8e7e1}.footer-brand p{max-width:340px;margin:11px 0 19px;line-height:1.6;color:#858b87}.footer-brand span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-group h3{margin:3px 0 11px;color:var(--gold);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.footer-group a{color:#aeb3af;font-size:11px;letter-spacing:.06em}.footer-group a:hover{color:var(--gold)}.footer-social a{display:flex;align-items:center;gap:11px}.footer-social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.footer-social .icon-fill{fill:currentColor;stroke:none}.footer-bottom{grid-column:1/-1;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#666d68;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:760px){.site-footer{grid-template-columns:1fr 1fr;gap:45px 30px;padding:55px 6vw 24px}.footer-brand{grid-column:1/-1}.footer-bottom{grid-column:1/-1;gap:14px;flex-direction:column}}@media(max-width:440px){.site-footer{grid-template-columns:1fr}.footer-brand,.footer-bottom{grid-column:1}.footer-brand strong{font-size:24px}}

@media(min-width:761px){.site-footer{grid-template-columns:1.55fr .62fr .7fr 1fr;gap:5vw}}

/* Our Story */
.story-page{background:#0b0d0d}.story-hero{min-height:100vh;padding:150px 7vw 110px;display:grid;grid-template-columns:1.05fr .65fr;gap:9vw;align-items:start;background:radial-gradient(circle at 82% 35%,#27372f,#0b0d0d 47%)}.story-copy h1{font-family:Georgia,serif;font-size:clamp(62px,7.6vw,120px);font-weight:400;line-height:.91;letter-spacing:-.055em;margin:27px 0 38px}.story-copy h1 i{font-family:var(--font-playfair),Georgia,serif;font-style:normal;color:var(--gold)}.story-lead{font-family:Georgia,serif;font-size:clamp(22px,2.2vw,34px)!important;line-height:1.4!important;color:#e5e2da!important;max-width:760px!important}.story-copy>p{font-size:15px;line-height:1.85;color:#aeb3af;max-width:760px}.story-rule{width:70px;height:2px;background:var(--gold);margin:36px 0}.story-image{margin:0;position:sticky;top:108px}.story-image-frame{aspect-ratio:9/16;position:relative;overflow:hidden;border:1px solid rgba(226,173,76,.42);background:radial-gradient(circle at 50% 38%,#354a40,#141b18 62%,#0a0d0b);display:grid;place-items:center}.story-image-frame:before{content:"";position:absolute;inset:16px;border:1px solid rgba(226,173,76,.22);z-index:2}.story-image-frame>span{position:absolute;top:31px;left:32px;z-index:3;color:#d0ad69;font-size:8px;letter-spacing:.18em}.story-image-frame img{width:155%;height:100%;object-fit:contain;transform:rotate(-4deg);filter:drop-shadow(0 25px 30px rgba(0,0,0,.55))}.story-image figcaption{margin-top:12px;color:#707873;font-size:8px;letter-spacing:.11em;text-transform:uppercase;line-height:1.5}.story-belief{padding:120px 7vw;background:#ece9e1;color:#111}.story-belief blockquote{font-family:Georgia,serif;font-size:clamp(46px,6vw,88px);line-height:1.05;letter-spacing:-.045em;max-width:1200px;margin:36px 0 75px}.story-belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #c5c0b5;padding-top:36px}.story-belief-grid p{font-size:16px;line-height:1.8;color:#5d5e59;max-width:610px}.story-signoff{margin-top:80px;display:flex;flex-direction:column;align-items:flex-start}.story-signoff span{font-family:Georgia,serif;font-size:20px;color:#696962}.story-signoff strong{font-family:var(--font-playfair),Georgia,serif;font-size:44px;font-weight:500;color:#a76f15;margin:7px 0}.story-signoff small{font-size:8px;letter-spacing:.18em;color:#77766f}
@media(max-width:900px){.story-hero{grid-template-columns:1fr;gap:60px;padding-top:125px}.story-image{position:relative;top:auto;width:min(100%,480px);margin:0 auto}.story-belief-grid{grid-template-columns:1fr;gap:15px}}@media(max-width:520px){.story-hero{padding:110px 6vw 75px}.story-copy h1{font-size:62px}.story-belief{padding:80px 6vw}.story-belief blockquote{font-size:43px}.story-image-frame>span{left:25px}.story-signoff strong{font-size:37px}}

/* Our Story build-progress montage */
.story-montage{aspect-ratio:9/16;position:relative;overflow:hidden;border:1px solid rgba(226,173,76,.42);background:#101411;isolation:isolate;box-shadow:0 35px 80px rgba(0,0,0,.38)}
.story-montage:after{content:"";position:absolute;z-index:4;inset:16px;border:1px solid rgba(226,173,76,.24);pointer-events:none}
.story-montage-frame{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;overflow:hidden}
.story-montage-frame.active{opacity:1;z-index:1}
.story-montage-bg,.story-montage-photo{position:absolute;inset:0;width:100%;height:100%}
.story-montage-bg{object-fit:cover;transform:scale(1.13);filter:blur(24px) brightness(.42) saturate(.78)}
.story-montage-photo{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.48))}
@media(prefers-reduced-motion:reduce){.story-montage-frame{transition:none}}

/* Cinematic home */
.home-page{background:#0a0c0b;overflow:hidden}.home-hero{min-height:100vh;position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:130px 7vw 70px;isolation:isolate;background:radial-gradient(circle at 72% 45%,#30463c 0,#17201c 28%,#090b0a 66%)}.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,8,.95) 0,rgba(7,9,8,.5) 44%,transparent 72%),linear-gradient(0deg,rgba(7,9,8,.8),transparent 35%)}.home-ambient{position:absolute;z-index:-2;right:8%;top:10%;width:45vw;height:45vw;border-radius:50%;background:rgba(226,173,76,.1);filter:blur(100px);animation:ambientMove 9s ease-in-out infinite alternate}.home-hero-copy{position:relative;z-index:3;max-width:720px;animation:homeCopyIn .7s ease both}.home-hero-copy>span{color:var(--gold);font-size:10px;letter-spacing:.24em;font-weight:700}.home-hero-copy h1{font-family:Georgia,serif;font-size:clamp(72px,9vw,145px);font-weight:400;line-height:.83;letter-spacing:-.06em;margin:30px 0 34px}.home-hero-copy h1 i{font-family:var(--font-playfair),Georgia,serif;font-style:normal;color:var(--gold)}.home-hero-copy p{max-width:620px;color:#bac0bc;font-size:17px;line-height:1.75}.home-hero-copy>a{display:inline-flex;align-items:center;gap:20px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.home-hero-copy>a b{color:var(--gold);font-size:15px}.home-product{position:absolute;z-index:1;right:0;top:74px;width:58%;height:calc(100% - 74px);display:grid;place-items:center;animation:homeProductIn .85s cubic-bezier(.2,.75,.24,1) both}.home-product img{max-width:94%;max-height:86%;object-fit:contain;filter:drop-shadow(0 38px 36px rgba(0,0,0,.72))}.home-product-0 img{height:90%;width:auto;transform:translateX(8%) rotate(1.5deg)}.home-product-1{width:64%;right:-2%}.home-product-1 img{width:94%;max-width:none}.home-slider-controls{position:absolute;z-index:4;left:7vw;right:7vw;bottom:34px;display:flex;justify-content:space-between;align-items:center}.home-slider-controls>div{display:flex;gap:8px}.home-slider-controls button{width:54px;height:10px;border:0;padding:0;background:transparent;cursor:pointer}.home-slider-controls button i{display:block;width:100%;height:1px;background:#5e6661}.home-slider-controls button.active i{height:2px;background:var(--gold)}.home-slider-controls>span{font-size:8px;letter-spacing:.17em;color:#79807b}.home-manifesto{padding:145px 7vw;background:#ece9e1;color:#111;text-align:center}.home-manifesto h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,6.5vw,98px);line-height:1.02;letter-spacing:-.045em;max-width:1200px;margin:35px auto}.home-manifesto>p{max-width:650px;margin:0 auto;color:#676862;font-size:16px;line-height:1.75}.home-feature{min-height:680px;display:grid;grid-template-columns:1.4fr .6fr;background:#101513}.home-feature-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 45% 50%,#3b5147,#17211d 60%,#0d1210)}.home-feature-visual:before{content:"";position:absolute;inset:28px;border:1px solid rgba(226,173,76,.34)}.home-feature-visual>span{position:absolute;top:48px;left:52px;color:#b6a172;font-size:8px;letter-spacing:.18em}.home-feature-visual img{width:90%;filter:drop-shadow(0 30px 28px rgba(0,0,0,.65))}.home-feature-copy{padding:80px 5vw;display:flex;flex-direction:column;justify-content:center;background:#151918}.home-feature-copy h2{font-size:clamp(65px,7vw,110px);font-weight:500;margin:22px 0}.home-feature-copy p{color:#aab0ac;line-height:1.75;font-size:15px}.home-feature-copy .primary-button{align-self:flex-start;margin-top:25px}.home-stories{padding:120px 7vw;background:#0c0f0e}.home-story-title{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;margin-bottom:55px}.home-story-title h2{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,80px);font-weight:400;line-height:1;margin:0}.home-story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.home-story-card{min-height:480px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:40px;border:1px solid rgba(255,255,255,.12)}.home-story-card:before{content:"";position:absolute;inset:0;transition:.55s}.home-story-card.cinematic:before{background:linear-gradient(0deg,rgba(3,5,4,.9),transparent 65%),radial-gradient(circle at 55% 37%,rgba(197,118,204,.52),transparent 20%),radial-gradient(circle at 70% 52%,rgba(50,165,219,.45),transparent 24%),url('/genesis-shop-tall-transparent.png') center 39%/70% auto no-repeat,#111715}.home-story-card.editorial:before{background:linear-gradient(0deg,rgba(2,4,3,.9),rgba(5,8,7,.15)),radial-gradient(circle at 50% 30%,#34483f,#111715 67%)}.home-story-card.editorial:after{content:"7";position:absolute;right:5%;top:-12%;font-family:var(--font-playfair),Georgia,serif;font-size:390px;color:rgba(226,173,76,.08)}.home-story-card:hover:before{transform:scale(1.025)}.home-story-card>div{position:relative;z-index:2}.home-story-card span{color:var(--gold);font-size:8px;letter-spacing:.18em}.home-story-card h3{font-family:Georgia,serif;font-size:clamp(31px,3.3vw,52px);font-weight:400;line-height:1.02;margin:15px 0}.home-story-card p{color:#aeb4b0}.home-closing{padding:130px 7vw;text-align:center;background:radial-gradient(circle,#26382f,#0b0e0c 62%)}.home-closing img{width:70px;height:70px;object-fit:contain}.home-closing p{font-family:Georgia,serif;font-size:clamp(48px,6vw,88px);line-height:1.02;margin:30px 0}.home-closing p i{font-family:var(--font-playfair),Georgia,serif;color:var(--gold);font-style:normal}.home-closing a{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:8px;text-transform:uppercase;font-size:9px;letter-spacing:.16em}@keyframes homeCopyIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes homeProductIn{from{opacity:0;transform:translateX(45px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes ambientMove{to{transform:translate(-8%,8%) scale(1.12)}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;padding-top:135px;min-height:900px;align-items:start}.home-hero-copy{max-width:680px}.home-product{top:390px;width:100%;height:470px;right:0}.home-product-0 img{height:100%;transform:none}.home-product-1{width:100%;right:0}.home-feature{grid-template-columns:1fr}.home-feature-visual{min-height:460px}.home-feature-copy{padding:70px 7vw}.home-story-title{grid-template-columns:1fr;gap:22px}.home-story-grid{grid-template-columns:1fr}.home-story-card{min-height:430px}}@media(max-width:560px){.home-hero{min-height:760px;padding:112px 6vw 60px}.home-hero-copy h1{font-size:69px}.home-hero-copy p{font-size:14px}.home-product{top:370px;height:330px}.home-product-0 img{height:94%}.home-product-1 img{width:100%}.home-slider-controls{left:6vw;right:6vw}.home-manifesto{padding:90px 6vw}.home-manifesto h2{font-size:48px}.home-feature-visual{min-height:330px}.home-feature-visual:before{inset:15px}.home-feature-visual>span{top:27px;left:30px}.home-stories{padding:85px 6vw}.home-story-card{min-height:380px;padding:28px}.home-closing{padding:90px 6vw}}

/* Static home hero and video lightbox */
.home-hero-static{padding-bottom:70px}.home-product-static{width:64%;right:-2%}.home-product-static img{width:94%;max-width:none}.home-video-card{appearance:none;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#111715}.home-story-card.cinematic:before{background:linear-gradient(0deg,rgba(3,5,4,.92),rgba(3,5,4,.05) 67%),url('https://i.ytimg.com/vi/aeOZ5f2AYzs/maxresdefault.jpg') center/cover no-repeat,#111715}.home-video-play{position:absolute!important;z-index:3!important;left:50%;top:45%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:var(--gold);color:#111;font-size:20px;box-shadow:0 12px 35px rgba(0,0,0,.4);transition:.25s}.home-video-card:hover .home-video-play{transform:translate(-50%,-50%) scale(1.08)}.home-video-modal{position:fixed;z-index:300;inset:0;padding:5vw;display:grid;place-items:center;background:rgba(2,4,3,.88);backdrop-filter:blur(12px)}.home-video-shell{position:relative;width:min(1100px,100%);aspect-ratio:16/9;background:#000;box-shadow:0 30px 100px rgba(0,0,0,.75);border:1px solid rgba(226,173,76,.5)}.home-video-shell iframe{display:block;width:100%;height:100%;border:0}.home-video-close{position:absolute;z-index:2;right:-1px;top:-48px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);background:#0b0d0d;color:#fff;font-size:25px;cursor:pointer}.home-video-close:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:900px){.home-product-static{width:100%;right:0}.home-product-static img{width:96%}}@media(max-width:560px){.home-video-play{width:58px;height:58px}.home-video-modal{padding:16px}.home-video-close{top:-44px}}

/* Contact */
.contact-page{background:#0a0c0b}.contact-hero{min-height:82vh;padding:150px 7vw 95px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 44%,#364d41,#151e1a 32%,#090b0a 68%)}.contact-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,7,.85),transparent 68%)}.contact-intro{position:relative;z-index:2;max-width:900px}.contact-intro h1{font-family:Georgia,serif;font-size:clamp(82px,11vw,170px);font-weight:400;line-height:.78;letter-spacing:-.06em;margin:38px 0 45px}.contact-intro h1 i{font-family:var(--font-playfair),Georgia,serif;color:var(--gold);font-style:normal}.contact-intro p{max-width:650px;color:#b5bbb7;font-size:17px;line-height:1.75}.contact-mark{position:absolute;right:8vw;width:min(32vw,430px);height:auto;opacity:.16;filter:drop-shadow(0 0 60px rgba(226,173,76,.3))}.contact-direct,.contact-socials{padding:115px 7vw}.contact-direct{background:#ece9e1;color:#111}.contact-section-heading{display:grid;grid-template-columns:.5fr 1.5fr;gap:5vw;align-items:end;margin-bottom:55px}.contact-section-heading h2{font-family:Georgia,serif;font-size:clamp(52px,6vw,88px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0}.contact-section-heading>p{grid-column:2;max-width:620px;color:#aeb4b0;line-height:1.7}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-action{min-height:310px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #bbb7ad;position:relative;transition:.3s}.contact-action:hover{transform:translateY(-4px);border-color:#9b7123}.contact-action>span{font-size:8px;letter-spacing:.2em;color:#9b7123}.contact-action h3{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(32px,3.5vw,50px);font-weight:500;margin:0 0 12px}.contact-action p{color:#666761;line-height:1.55}.contact-action strong{font-size:11px;letter-spacing:.08em}.contact-action>b{position:absolute;right:32px;top:30px;font-size:24px;color:#9b7123}.contact-socials{background:#101513}.contact-socials .contact-section-heading{grid-template-columns:.5fr 1fr 1fr}.contact-socials .contact-section-heading h2{grid-column:2}.social-links{border-top:1px solid rgba(255,255,255,.14)}.social-links>a{min-height:150px;padding:28px 8px;display:grid;grid-template-columns:70px 1fr 40px;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);transition:.25s}.social-links>a:hover{padding-left:20px;color:var(--gold)}.social-links svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.35}.social-links .icon-fill{fill:currentColor;stroke:none}.social-links span{display:block;color:var(--gold);font-size:8px;letter-spacing:.2em;margin-bottom:9px}.social-links strong{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(30px,4vw,55px);font-weight:500}.social-links b{font-size:25px}.contact-location{padding:100px 7vw;text-align:center;background:radial-gradient(circle,#293c32,#0b0e0c 67%)}.contact-location span{color:var(--gold);font-size:9px;letter-spacing:.2em}.contact-location p{font-family:Georgia,serif;font-size:clamp(52px,6vw,88px);margin:22px 0 0}
@media(max-width:800px){.contact-hero{min-height:700px}.contact-mark{width:48vw;right:-8vw}.contact-section-heading,.contact-socials .contact-section-heading{grid-template-columns:1fr;gap:20px}.contact-socials .contact-section-heading h2,.contact-section-heading>p{grid-column:1}.contact-actions{grid-template-columns:1fr}.contact-action{min-height:270px}.social-links>a{grid-template-columns:55px 1fr 30px}}@media(max-width:520px){.contact-hero{min-height:620px;padding:120px 6vw 75px}.contact-intro h1{font-size:78px}.contact-intro p{font-size:14px}.contact-direct,.contact-socials{padding:80px 6vw}.contact-action{padding:28px}.social-links>a{min-height:120px}.social-links svg{width:35px;height:35px}.social-links strong{font-size:29px}.contact-location{padding:75px 6vw}}

/* Consent, policies and 404 */
.consent-backdrop{position:fixed;inset:0;z-index:200;background:rgba(3,5,4,.64);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:24px}.consent-banner{width:min(100%,1080px);background:#ece9e1;color:#111;border-top:4px solid var(--gold);padding:36px 40px;box-shadow:0 25px 80px rgba(0,0,0,.55)}.consent-banner h2{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(31px,4vw,48px);font-weight:500;margin:12px 0}.consent-banner>p{max-width:760px;color:#62635e;line-height:1.65}.consent-banner>p a{color:#8e6316;text-decoration:underline}.consent-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:25px}.consent-actions button{padding:14px 18px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.13em;cursor:pointer}.consent-primary{border:1px solid #111;background:#111;color:#fff}.consent-secondary{border:1px solid #9d998f;background:transparent;color:#111}.consent-settings{margin-top:22px;border-top:1px solid #c2beb4}.consent-settings label{display:grid;grid-template-columns:1fr 45px;align-items:center;padding:16px 0;border-bottom:1px solid #c2beb4}.consent-settings b,.consent-settings small{display:block}.consent-settings small{margin-top:5px;color:#6e6e68;line-height:1.45}.consent-settings input{width:18px;height:18px;justify-self:end;accent-color:#a9781e}.not-found{min-height:100vh;padding:90px 7vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#263a30,#090c0a 65%)}.not-found-logo img{width:65px;height:65px}.not-found>span{color:var(--gold);font-size:9px;letter-spacing:.22em;margin-top:35px}.not-found h1{font-family:Georgia,serif;font-size:clamp(68px,10vw,145px);font-weight:400;line-height:.82;letter-spacing:-.055em;margin:28px 0}.not-found h1 i{font-family:var(--font-playfair),Georgia,serif;font-style:normal;color:var(--gold)}.not-found>p{max-width:560px;color:#aeb4b0;line-height:1.7}.not-found>div{display:flex;align-items:center;gap:25px;margin-top:28px}.not-found>div>a:last-child{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.policy-page{min-height:100vh;background:#ece9e1;color:#111}.policy-page header{padding:120px 7vw 70px;background:radial-gradient(circle at 75% 30%,#30483c,#0b0e0c 62%);color:#eee}.policy-page header img{width:52px;height:52px;object-fit:contain;display:block;margin-bottom:50px}.policy-page header h1{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(58px,8vw,110px);font-weight:500;margin:24px 0 10px}.policy-page header>p{color:#858e88;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.policy-page article{max-width:900px;margin:0 auto;padding:80px 30px 110px}.policy-page article h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:52px 0 14px}.policy-page article p{color:#5d5e59;line-height:1.8}.policy-page article a{color:#936815;text-decoration:underline}.policy-note{padding:22px;border:1px solid #c19b53;background:#f6ecd8}.policy-note strong{color:#8a5f13;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.policy-note p{margin-bottom:0}.policy-table>div{padding:22px;border:1px solid #c3beb2}.policy-table b,.policy-table span{display:block}.policy-table b{font-family:monospace;font-size:13px}.policy-table span{margin:7px 0;color:#976d22;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.policy-table p{margin-bottom:0}.policy-back{display:inline-block;margin-top:55px;text-transform:uppercase;font-size:9px;letter-spacing:.14em}
@media(max-width:620px){.consent-backdrop{padding:10px}.consent-banner{padding:27px 22px}.consent-actions{display:grid}.consent-actions button{width:100%}.not-found>div{flex-direction:column}.policy-page header{padding:100px 6vw 55px}.policy-page article{padding:55px 6vw 80px}}

/* Persistent website chat */
.chat-widget{position:fixed;z-index:180;right:22px;bottom:20px}.chat-launcher{height:52px;padding:0 21px;border:1px solid rgba(226,173,76,.65);background:#101412;color:#f1eee6;display:flex;align-items:center;gap:11px;box-shadow:0 15px 45px rgba(0,0,0,.45);cursor:pointer;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.chat-launcher>span{width:8px;height:8px;border-radius:50%}.chat-launcher .online{background:#79ad69;box-shadow:0 0 0 5px rgba(121,173,105,.12)}.chat-launcher .offline{background:#9d8761}.chat-panel{width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 34px));display:flex;flex-direction:column;background:#ece9e1;color:#111;border:1px solid rgba(226,173,76,.65);box-shadow:0 25px 80px rgba(0,0,0,.58);animation:chatOpen .25s ease both}.chat-panel>header{height:72px;flex:none;padding:0 15px 0 18px;display:flex;align-items:center;background:#111513;color:#eee;border-bottom:1px solid rgba(226,173,76,.25)}.chat-panel>header>div{display:flex;align-items:center;gap:12px;margin-right:auto}.chat-panel>header img{width:34px;height:34px;object-fit:contain}.chat-panel>header b,.chat-panel>header small{display:block}.chat-panel>header b{font-family:var(--font-playfair),Georgia,serif;font-size:16px;font-weight:500}.chat-panel>header small{color:#929a94;font-size:7px;letter-spacing:.05em;margin-top:3px}.chat-panel>header>button{width:32px;height:36px;border:0;background:transparent;color:#aaa;font-size:20px;cursor:pointer}.chat-panel>header>button:hover{color:var(--gold)}.chat-welcome{padding:30px;overflow:auto}.chat-welcome h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:13px 0}.chat-welcome>p{color:#62645f;font-size:13px;line-height:1.6;margin-bottom:24px}.chat-welcome label{display:block;margin:15px 0;color:#77766f;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.chat-welcome input{display:block;width:100%;height:46px;margin-top:7px;border:1px solid #bbb6ab;background:#f8f5ee;padding:0 12px;color:#111;font-size:13px}.chat-send{width:100%;height:48px;margin-top:8px;border:0;background:#111;color:#fff;cursor:pointer;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.14em}.chat-send:hover{background:#b27d20;color:#111}.chat-send:disabled{opacity:.55}.chat-messages{flex:1;overflow:auto;padding:22px 18px;display:flex;flex-direction:column;gap:10px;background:#e8e4db}.chat-empty{text-align:center;margin:auto;color:#686a65;max-width:250px}.chat-empty p{font-family:Georgia,serif;font-size:23px;margin:0 0 7px}.chat-empty small{line-height:1.5}.chat-bubble{max-width:82%;padding:11px 13px}.chat-bubble p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.48}.chat-bubble time{display:block;margin-top:6px;font-size:7px;opacity:.58}.chat-bubble.visitor{align-self:flex-end;background:#1d2823;color:#fff;border-radius:13px 13px 2px 13px}.chat-bubble.agent{align-self:flex-start;background:#fff;border:1px solid #d1ccc1;border-radius:13px 13px 13px 2px}.chat-handoff{padding:9px 16px;background:#dcccae;color:#654c20;font-size:9px;line-height:1.4}.chat-compose{display:grid;grid-template-columns:1fr 46px;gap:8px;padding:12px;background:#f3f0e9;border-top:1px solid #ccc7bb}.chat-compose textarea{resize:none;border:1px solid #bbb6ab;background:#fff;padding:10px;font:inherit;font-size:12px}.chat-compose button{border:0;background:#111;color:#fff;font-size:19px;cursor:pointer}.chat-compose button:disabled{opacity:.35}.chat-error{color:#a13b2c!important;font-size:10px!important}.chat-error-inline{padding:0 13px 10px;margin:0;background:#f3f0e9}.chat-admin{min-height:100vh;background:#0b0e0c;color:#eee;padding:55px 5vw}.chat-admin>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.chat-admin>header h1{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(44px,6vw,82px);font-weight:500;margin:12px 0}.chat-admin>header p{color:#737b76}.chat-admin>header>a{color:var(--gold);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.chat-admin-grid{min-height:670px;display:grid;grid-template-columns:330px 1fr;border:1px solid rgba(255,255,255,.13)}.chat-admin-grid>aside{background:#111613;border-right:1px solid rgba(255,255,255,.13);overflow:auto}.chat-admin-grid>aside h2{padding:23px;margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8b928d}.chat-admin-grid>aside>p{padding:0 23px;color:#737b76}.chat-admin-grid>aside>button{width:100%;padding:17px 18px;border:0;border-top:1px solid rgba(255,255,255,.09);background:transparent;color:#eee;text-align:left;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.chat-admin-grid>aside>button.selected{background:#202b26;border-left:3px solid var(--gold)}.chat-admin-grid>aside b,.chat-admin-grid>aside small{display:block}.chat-admin-grid>aside small{margin-top:5px;color:#737b76;font-size:9px}.chat-admin-grid>aside em{align-self:flex-start;font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#9da69f}.chat-admin-grid>aside em.active{color:#8ec67e}.chat-admin-grid>aside em.email_only{color:var(--gold)}.chat-admin-thread{display:flex;flex-direction:column;background:#e7e3da;color:#111}.chat-admin-thread>header{height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#f1eee7;border-bottom:1px solid #c7c1b6}.chat-admin-thread>header h2{font-family:Georgia,serif;font-weight:400;margin:0 0 3px}.chat-admin-thread>header a{font-size:10px;color:#826022}.chat-admin-thread>header button{border:1px solid #aaa59b;background:transparent;padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.chat-admin-messages{flex:1;overflow:auto;padding:28px;display:flex;flex-direction:column;gap:11px}.chat-admin-thread>form{display:grid;grid-template-columns:1fr 125px;gap:10px;padding:18px;border-top:1px solid #c7c1b6;background:#f1eee7}.chat-admin-thread>form textarea{min-height:75px;resize:vertical;padding:12px;font:inherit;border:1px solid #bcb6aa}.chat-admin-thread>form button{border:0;background:#111;color:#fff;text-transform:uppercase;font-size:8px;letter-spacing:.13em;cursor:pointer}.chat-admin-notice{margin:0;padding:0 18px 15px;background:#f1eee7;color:#7d5c20;font-size:9px}.chat-admin-empty{margin:auto;color:#777}.chat-admin-denied{min-height:100vh;display:grid;place-items:center;text-align:center}.chat-admin-denied h1{font-family:Georgia,serif;font-size:60px}.chat-admin-denied p{color:#999}@keyframes chatOpen{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:760px){.chat-widget{right:10px;bottom:10px}.chat-panel{height:calc(100vh - 20px);width:calc(100vw - 20px)}.chat-admin{padding:35px 4vw}.chat-admin>header{align-items:flex-start;flex-direction:column;gap:15px}.chat-admin-grid{grid-template-columns:1fr;min-height:0}.chat-admin-grid>aside{max-height:240px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.chat-admin-thread{min-height:620px}.chat-admin-thread>form{grid-template-columns:1fr}.chat-admin-thread>form button{height:45px}}

/* Genesis listening section */
.video-grid.single-video{display:block;max-width:1180px;margin:0 auto}.genesis-listen-card{appearance:none;width:100%;padding:0;background:#111514;color:#eee;text-align:left;cursor:pointer}.genesis-listen-card .video-thumb{width:100%;aspect-ratio:16/9}.genesis-listen-card .video-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.genesis-listen-card>div:last-child{display:grid;grid-template-columns:.42fr 1fr .7fr;gap:28px;align-items:center;padding:25px 28px}.genesis-listen-card h3,.genesis-listen-card p{margin:0}.genesis-listen-card:hover{border-color:rgba(226,173,76,.6)}.genesis-listen-card:hover .play{transform:translate(-50%,-50%) scale(1.08)}.genesis-listen-card .play{transition:.25s}
@media(max-width:760px){.genesis-listen-card>div:last-child{grid-template-columns:1fr;gap:9px}.genesis-listen-card h3{font-size:25px}.genesis-listen-card .play{width:60px;height:60px}}

/* Lazy-loading manual reader */
.manual-image-reader{background:#121514}.manual-image-reader .manual-bar{position:relative;z-index:3}.manual-bar>div{display:flex;align-items:center;gap:22px}.manual-bar button{border:0;background:transparent;color:#d2d0c9;text-transform:uppercase;font-size:9px;letter-spacing:.14em;cursor:pointer}.manual-bar button:hover{color:var(--gold)}.manual-page-scroll{height:min(76vh,760px);overflow-y:auto;overscroll-behavior:auto;padding:22px;background:#272b29;scrollbar-color:var(--gold) #151817;scrollbar-width:thin}.manual-page-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.manual-page{position:relative;width:min(100%,1600px);aspect-ratio:16/9;margin:0 auto 22px;background:#ece9e1;box-shadow:0 10px 30px rgba(0,0,0,.3)}.manual-page:last-child{margin-bottom:0}.manual-page img{display:block;width:100%;height:100%;object-fit:contain}.manual-page figcaption{position:absolute;right:10px;bottom:8px;padding:5px 7px;background:rgba(7,9,8,.76);color:#ddd;font-size:7px;letter-spacing:.12em}.manual-page-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:13px;color:#777d79;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.manual-page-placeholder i{display:block;width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:manualLoading 1.2s ease-in-out infinite}.manual-image-reader:fullscreen{width:100vw;height:100vh;background:#181c1a}.manual-image-reader:fullscreen .manual-page-scroll{height:calc(100vh - 56px)}@keyframes manualLoading{50%{transform:scaleX(.45);opacity:.45}}
@media(max-width:650px){.manual-page-scroll{height:68vh;padding:9px}.manual-page{margin-bottom:9px}.manual-bar>span{max-width:50%;line-height:1.4}.manual-bar>div{gap:10px}.manual-bar button{display:none}.manual-bar a{font-size:8px}}

/* Explorer response assets */
.callout-zone,.callout-zone.has-asset{height:220px}.callout-line{pointer-events:none}.feature-card.has-control-asset{left:50%;width:min(800px,92vw);grid-template-columns:48px minmax(230px,1fr) minmax(240px,300px);align-items:center;pointer-events:none}.feature-card.has-control-asset .feature-copy p:last-child{margin-top:8px}.control-asset{position:relative;align-self:stretch;display:grid;place-items:center;min-height:132px;background:#070908;border-left:1px solid rgba(226,173,76,.25);overflow:hidden}.control-asset img{display:block;width:100%;height:auto;max-height:148px;object-fit:contain;animation:controlAssetIn .45s ease both}.control-asset-dots{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);display:flex;gap:6px}.control-asset-dots button{width:19px;height:3px;padding:0;border:0;background:rgba(255,255,255,.3)}.control-asset-dots button.active{background:var(--gold)}@keyframes controlAssetIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:720px){.callout-zone,.callout-zone.has-asset{height:385px}.feature-card.has-control-asset{grid-template-columns:35px 1fr;align-items:start}.feature-card.has-control-asset .control-asset{grid-column:1/-1;width:100%;min-height:145px;border-left:0;border-top:1px solid rgba(226,173,76,.25)}.control-asset img{width:min(100%,360px)}}

/* Moving Instagram showcase */
.instagram-section{padding:115px 0 75px;overflow:hidden;background:radial-gradient(circle at 18% 18%,#31473c,#111714 38%,#090b0a 72%);border-top:1px solid rgba(226,173,76,.24)}.instagram-heading{padding:0 7vw 58px;display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.instagram-profile{display:flex;align-items:center;gap:28px}.instagram-profile>img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:1px solid rgba(226,173,76,.75);box-shadow:0 15px 40px rgba(0,0,0,.45)}.instagram-profile h2{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(40px,5vw,72px);font-weight:500;letter-spacing:-.04em;margin:8px 0}.instagram-profile p{max-width:610px;margin:0;color:#969e99;line-height:1.6}.instagram-heading>a{flex:none;padding:15px 0;border-bottom:1px solid var(--gold);text-transform:uppercase;font-size:9px;letter-spacing:.15em}.instagram-heading>a span{margin-left:18px;color:var(--gold)}.instagram-marquee{position:relative;width:100%;overflow:hidden;padding:20px 0 35px}.instagram-marquee:before,.instagram-marquee:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:10vw;pointer-events:none}.instagram-marquee:before{left:0;background:linear-gradient(90deg,#0c100e,transparent)}.instagram-marquee:after{right:0;background:linear-gradient(-90deg,#090b0a,transparent)}.instagram-track{width:max-content;display:flex;gap:20px;padding:0 10px;animation:instagramRail 46s linear infinite}.instagram-marquee:hover .instagram-track{animation-play-state:paused}.instagram-card{width:clamp(250px,24vw,370px);flex:none;position:relative;background:#151a17;border:1px solid rgba(255,255,255,.13);transition:.35s;transform:rotate(-1deg)}.instagram-card:nth-child(2n){transform:translateY(18px) rotate(1deg)}.instagram-card:nth-child(3n){transform:translateY(-10px) rotate(-.5deg)}.instagram-card:hover{z-index:3;transform:translateY(-9px) scale(1.025);border-color:rgba(226,173,76,.7)}.instagram-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(circle,#34493e,#0b0e0c 70%)}.instagram-image img{width:100%;height:100%;object-fit:cover;transition:.55s}.instagram-card:hover .instagram-image img{transform:scale(1.045)}.instagram-card.front .instagram-image img,.instagram-card.graph .instagram-image img{object-fit:contain;padding:20px}.instagram-card.portrait .instagram-image img{object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.55))}.instagram-card.profile .instagram-image img{border-radius:50%;transform:scale(.78)}.instagram-card.profile:hover .instagram-image img{transform:scale(.82)}.instagram-card.manual .instagram-image img{object-fit:cover;object-position:left center}.instagram-reel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:var(--gold);color:#111;box-shadow:0 10px 30px rgba(0,0,0,.4)}.instagram-card-copy{min-height:91px;padding:17px 19px;position:relative}.instagram-card-copy span,.instagram-card-copy strong{display:block}.instagram-card-copy span{text-transform:uppercase;color:#858e88;font-size:7px;letter-spacing:.14em}.instagram-card-copy strong{font-family:Georgia,serif;font-size:21px;font-weight:400;margin-top:8px}.instagram-card-copy b{position:absolute;right:18px;bottom:19px;color:var(--gold)}.instagram-motion-note{margin:50px 7vw 0;display:flex;align-items:center;gap:18px;color:#747c77;font-size:7px;letter-spacing:.18em}.instagram-motion-note i{display:block;flex:1;height:1px;background:linear-gradient(90deg,rgba(226,173,76,.5),rgba(255,255,255,.08))}@keyframes instagramRail{to{transform:translateX(calc(-50% - 10px))}}@media(prefers-reduced-motion:reduce){.instagram-track{animation:none;overflow-x:auto}.instagram-card{transform:none!important}}
@media(max-width:760px){.instagram-section{padding:80px 0 55px}.instagram-heading{padding:0 6vw 42px;align-items:flex-start;flex-direction:column}.instagram-profile{align-items:flex-start}.instagram-profile>img{width:78px;height:78px}.instagram-profile h2{font-size:38px}.instagram-profile p{font-size:12px}.instagram-card{width:270px}.instagram-motion-note{margin:35px 6vw 0;gap:10px}.instagram-motion-note span:nth-of-type(2){display:none}}

/* Pair mode: two independent processors become one channel strip */
.pair-section{background:#e9e5dc;color:#101211;overflow:hidden}.pair-heading{text-align:center;max-width:1100px;margin:0 auto 58px}.pair-heading h2{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(48px,6.5vw,92px);font-weight:500;line-height:.96;letter-spacing:-.05em;margin:20px 0 24px}.pair-heading h2 span{color:#a7751d}.pair-heading>p:last-child{max-width:630px;margin:0 auto;color:#696a65;line-height:1.65}.pair-experience{max-width:1280px;margin:auto}.pair-panel{position:relative;padding:30px 3vw;background:radial-gradient(circle at 50% 50%,#22312a,#0b0e0d 68%);border:1px solid #b88934;overflow:hidden}.pair-panel:before,.pair-panel:after{content:"";position:absolute;z-index:5;top:13px;width:56px;height:2px;background:var(--gold)}.pair-panel:before{left:16px}.pair-panel:after{right:16px}.pair-panel img{display:block;width:100%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.62))}.pair-panel-base{filter:grayscale(1) brightness(.57)!important;opacity:.8}.pair-panel-colour{position:absolute;left:3vw;top:30px;width:calc(100% - 6vw)!important;transition:clip-path .55s cubic-bezier(.2,.75,.2,1),filter .55s,opacity .4s}.is-preamp .pair-panel-colour{clip-path:inset(0 50% 0 0)}.is-limiter .pair-panel-colour{clip-path:inset(0 0 0 50%)}.is-paired .pair-panel-colour{clip-path:inset(0);filter:drop-shadow(0 18px 24px rgba(0,0,0,.62)) saturate(1.08)}.pair-divider{position:absolute;z-index:6;left:50%;top:13%;bottom:13%;width:1px;background:linear-gradient(transparent,var(--gold) 20%,var(--gold) 80%,transparent);transition:.4s}.pair-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);padding:7px 10px;background:#121715;color:var(--gold);font-size:7px;letter-spacing:.22em;white-space:nowrap}.is-paired .pair-divider{opacity:0;transform:scaleY(0)}.pair-zone{position:absolute;z-index:8;top:0;bottom:0;width:50%;border:0;background:transparent;cursor:pointer;color:#fff}.pair-zone-left{left:0}.pair-zone-right{right:0}.pair-zone>span{position:absolute;bottom:13px;padding:7px 10px;border:1px solid rgba(226,173,76,.6);background:rgba(7,10,9,.82);color:#d9c28f;font-size:7px;font-weight:700;letter-spacing:.18em;opacity:0;transition:.25s}.pair-zone-left>span{left:18px}.pair-zone-right>span{right:18px}.pair-zone:hover>span,.pair-zone:focus-visible>span,.pair-zone[aria-pressed="true"]>span{opacity:1}.pair-zone:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.pair-controls{position:relative;z-index:10;width:max-content;margin:-21px auto 0;text-align:center}.pair-mode-button{min-width:380px;height:64px;padding:0 26px;border:1px solid var(--gold);background:#101412;color:#eee;display:flex;align-items:center;justify-content:center;gap:22px;cursor:pointer;box-shadow:0 13px 35px rgba(0,0,0,.26)}.pair-mode-button>span{font-size:8px;font-weight:700;letter-spacing:.14em}.pair-mode-button>i{position:relative;width:66px;height:28px;border-radius:20px;background:#333a36;border:1px solid #727871}.pair-mode-button>i b{position:absolute;left:4px;top:3px;width:20px;height:20px;border-radius:50%;background:#bbb;transition:.42s cubic-bezier(.2,.8,.2,1)}.pair-mode-button[aria-pressed="true"]>i{background:#76571e;border-color:var(--gold);box-shadow:0 0 20px rgba(226,173,76,.24)}.pair-mode-button[aria-pressed="true"]>i b{left:40px;background:var(--gold)}.pair-controls>small{display:block;margin-top:10px;color:#8b6828;font-size:7px;font-weight:700;letter-spacing:.21em}.pair-copy{width:min(760px,100%);min-height:285px;margin:18px auto 0;text-align:center;display:grid;place-items:start center}.pair-copy article{animation:pairCopyIn .4s ease both}.pair-copy article>span{display:block;color:#986d20;font-size:8px;font-weight:700;letter-spacing:.19em}.pair-copy h3{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1;margin:13px 0 16px}.pair-copy p{max-width:650px;margin:0 auto;color:#5e615c;line-height:1.7}.pair-copy .genesis-word{font-style:normal}.pair-route{margin:28px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px}.pair-route b{padding:9px 12px;border:1px solid #b8aa8c;background:#f1eee7;color:#312f2b;font-size:7px;letter-spacing:.14em}.pair-route i{color:#a7751d;font-style:normal}.pair-signal{position:absolute;z-index:7;pointer-events:none;color:var(--gold);font-size:6px;letter-spacing:.14em;transition:.4s}.pair-signal i{display:block;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 10px rgba(226,173,76,.75);animation:pairPulse 1.7s linear infinite}.pair-signal-left{left:7%;bottom:15%;width:36%}.pair-signal-right{right:7%;bottom:15%;width:36%}.pair-signal-left span{float:right}.pair-signal-right span{float:left}.pair-signal-joined{left:9%;right:9%;bottom:15%;opacity:0}.pair-signal-joined span{display:block;text-align:center;margin-top:6px}.is-preamp .pair-signal-right,.is-limiter .pair-signal-left{opacity:.12}.is-paired .pair-signal-left,.is-paired .pair-signal-right{opacity:0}.is-paired .pair-signal-joined{opacity:1}.is-paired .pair-signal-joined i{background:linear-gradient(90deg,transparent,var(--gold) 12%,#fff0b5 50%,var(--gold) 88%,transparent);animation-duration:1.05s}@keyframes pairPulse{0%{background-position:-300px 0}100%{background-position:300px 0}}@keyframes pairCopyIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:760px){.pair-heading{margin-bottom:38px}.pair-panel{padding:20px 10px 34px}.pair-panel-colour{left:10px;top:20px;width:calc(100% - 20px)!important}.pair-divider{top:6%;bottom:8%}.pair-zone>span{display:none}.pair-signal{bottom:9%}.pair-mode-button{min-width:min(380px,88vw);padding:0 14px;gap:12px}.pair-mode-button>span{font-size:7px}.pair-copy{min-height:330px}.pair-route{gap:7px}.pair-route b{padding:8px;font-size:6px}}@media(prefers-reduced-motion:reduce){.pair-panel-colour,.pair-divider,.pair-mode-button>i b{transition:none}.pair-signal i{animation:none}}

/* Compact Pair stage: keeps the panel, copy and routing in one viewport */
.pair-section.section{padding-top:72px;padding-bottom:64px}.pair-heading{margin-bottom:32px}.pair-heading h2{font-size:clamp(42px,5vw,68px);margin:14px 0 16px}.pair-heading>p:last-child{font-size:14px}.pair-experience{width:min(1180px,100%);padding:14px 14px 0;border:1px solid #b88934;background:#ddd8cd;box-shadow:0 20px 55px rgba(36,31,21,.12)}.pair-panel{padding:22px 2.2vw;border-color:rgba(226,173,76,.48)}.pair-panel-colour{left:2.2vw;top:22px;width:calc(100% - 4.4vw)!important}.pair-controls{margin-top:-20px}.pair-mode-button{height:58px}.pair-copy{width:min(800px,100%);height:202px;min-height:202px;margin:0 auto;padding:25px 22px 18px;display:block}.pair-copy article{height:100%;display:grid;grid-template-rows:48px 58px 44px;align-content:start}.pair-copy h3{align-self:start;font-size:42px;line-height:1;margin:0}.pair-copy p{align-self:start;min-height:48px;font-size:13px;line-height:1.55}.pair-route{align-self:end;margin:0}.pair-copy article>span{display:none}
@media(max-width:760px){.pair-section.section{padding-top:58px;padding-bottom:50px}.pair-heading{margin-bottom:27px}.pair-heading h2{font-size:44px}.pair-experience{padding:8px 8px 0}.pair-panel{padding:16px 7px 31px}.pair-panel-colour{left:7px;top:16px;width:calc(100% - 14px)!important}.pair-mode-button{height:56px}.pair-copy{height:265px;min-height:265px;padding:25px 10px 16px}.pair-copy article{grid-template-rows:47px 105px 62px}.pair-copy h3{font-size:34px}.pair-copy p{font-size:12px}.pair-route{align-content:center}}

/* Interactive branded recall sheet */
.recall-builder{margin-top:95px;padding:82px clamp(24px,5vw,72px);background:#101412;color:#ece9e1;border-top:1px solid rgba(226,173,76,.55);scroll-margin-top:30px}.recall-builder-heading{text-align:center;max-width:850px;margin:0 auto 55px}.recall-builder-heading h3{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1;margin:16px 0 22px}.recall-builder-heading h3 i{font-style:normal;color:var(--gold)}.recall-builder-heading p{max-width:760px;margin:auto;color:#a8afaa;line-height:1.7}.recall-workspace{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(430px,1.18fr);gap:clamp(30px,5vw,76px);align-items:start;max-width:1320px;margin:auto}.recall-form{border-top:1px solid rgba(255,255,255,.15)}.recall-form-section{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.15)}.recall-form-section>span{display:block;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.18em;margin-bottom:18px}.recall-form label{display:block;color:#b9bfbb;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.recall-form input,.recall-form select,.recall-form textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(255,255,255,.22);background:#1a201d;color:#f1eee7;padding:12px;font:inherit;font-size:12px;letter-spacing:0}.recall-form select{height:43px}.recall-form textarea{resize:vertical;line-height:1.5}.recall-form input:focus,.recall-form select:focus,.recall-form textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.recall-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recall-control-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.recall-logo-upload{width:max-content;padding:14px 18px;border:1px solid var(--gold);color:var(--gold)!important;cursor:pointer}.recall-logo-upload:hover{background:var(--gold);color:#111!important}.recall-logo-upload input{display:none}.recall-form-section>small{display:block;max-width:480px;margin-top:12px;color:#757e78;font-size:8px;line-height:1.55}.recall-form-section>b{display:block;margin-top:9px;color:#aeb5b0;font-size:9px;font-weight:400}.recall-preview-column{position:sticky;top:20px}.recall-paper{position:relative;width:min(100%,610px);aspect-ratio:210/297;margin:0 auto;background:#f3f0e8;color:#111513;box-shadow:0 28px 80px rgba(0,0,0,.5);overflow:hidden}.recall-paper>header{height:11%;padding:2.5% 4%;display:flex;align-items:center;background:#111513;border-bottom:3px solid var(--gold)}.recall-paper>header>img{width:8%;height:70%;object-fit:contain}.recall-paper>header>div:nth-child(2){margin-left:3%}.recall-paper>header strong,.recall-paper>header span{display:block}.recall-paper>header strong{font-family:var(--font-playfair),Georgia,serif;color:var(--gold);font-size:clamp(19px,2.1vw,31px);font-weight:500;line-height:1}.recall-paper>header div:nth-child(2)>span{margin-top:5px;color:#d4d3ce;font-size:clamp(4px,.45vw,7px);font-weight:700;letter-spacing:.18em}.recall-paper-logo{width:23%;height:67%;margin-left:auto;border:1px solid #5c625e;display:grid;place-items:center;overflow:hidden}.recall-paper-logo img{width:86%;height:82%;object-fit:contain}.recall-paper-logo span{color:#7e8680!important;font-size:clamp(4px,.42vw,6px)!important;letter-spacing:.16em}.recall-paper-meta{height:12.5%;padding:2.6% 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:8% 3%}.recall-paper-meta>span{min-width:0;border-bottom:1px solid #aaa69c;font-size:clamp(5px,.55vw,8px);overflow:hidden;white-space:nowrap}.recall-paper-meta b{display:block;margin-bottom:10%;font-size:clamp(3px,.38vw,5.5px);letter-spacing:.15em}.recall-paper-meta .wide{grid-column:1/-1}.recall-paper-panel{height:18%;margin:0 5%;padding:2% 3%;border:1px solid var(--gold);overflow:hidden}.recall-paper-panel>span{display:block;color:#70746f;font-size:clamp(3px,.34vw,5px);font-weight:700;letter-spacing:.13em}.recall-paper-panel img{display:block;width:95%;height:72%;margin:1.5% auto 0;object-fit:contain;filter:grayscale(1) contrast(.55);opacity:.55}.recall-paper-grid{height:30%;margin:3.5% 5% 0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);border-top:1px solid #c7c2b8;border-left:1px solid #c7c2b8}.recall-paper-grid>span{min-width:0;padding:8% 7%;border-right:1px solid #c7c2b8;border-bottom:1px solid #c7c2b8;font-size:clamp(4px,.48vw,7px);overflow:hidden}.recall-paper-grid b{display:block;margin-bottom:9%;color:#676a66;font-size:clamp(3px,.34vw,5px);letter-spacing:.12em;text-transform:uppercase}.recall-paper-notes{height:18%;padding:3.5% 5% 0;display:grid;grid-template-columns:1fr 19%;gap:5%}.recall-paper-notes>div:first-child{position:relative}.recall-paper-notes b{font-size:clamp(4px,.45vw,7px);letter-spacing:.13em}.recall-paper-notes p{position:absolute;z-index:2;top:13%;width:100%;max-height:72%;margin:0;overflow:hidden;white-space:pre-wrap;color:#353735;font-size:clamp(4px,.53vw,8px);line-height:1.7}.recall-paper-notes i{display:block;height:20%;border-bottom:1px solid #d0cbc0}.recall-qr-placeholder{border:1px solid #b6b1a7;display:grid;place-content:center;text-align:center;color:#8b8d89}.recall-qr-placeholder span{font-size:clamp(13px,2vw,27px);font-weight:700}.recall-qr-placeholder small{font-size:clamp(3px,.35vw,5px);letter-spacing:.1em}.recall-paper>footer{position:absolute;inset:auto 0 0;height:3.5%;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#111513;color:#aaa;font-size:clamp(3px,.36vw,5px);letter-spacing:.14em}.recall-paper>footer b{color:var(--gold)}.recall-actions{width:min(100%,610px);margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.recall-actions button{min-height:47px;padding:11px 14px;border:1px solid rgba(226,173,76,.6);background:transparent;color:#e2ad4c;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.11em;cursor:pointer}.recall-actions button:hover:not(:disabled){background:#e2ad4c;color:#111}.recall-actions .recall-primary{background:#e2ad4c;color:#111}.recall-actions button:disabled{opacity:.4;cursor:not-allowed}.recall-status{width:min(100%,610px);margin:12px auto 0;padding:12px 14px;border-left:2px solid var(--gold);background:#1a201d;color:#bdc4bf;font-size:10px;line-height:1.5}.recall-blank-link{display:block;width:max-content;margin:14px auto 0;color:#8f9892;font-size:8px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #59615c;padding-bottom:5px}.recall-camera-next{width:min(100%,610px);margin:30px auto 0;padding:25px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 90% 10%,#26362f,#151a17 60%)}.recall-camera-next>span{color:var(--gold);font-size:7px;letter-spacing:.17em}.recall-camera-next h4{font-family:var(--font-playfair),Georgia,serif;font-size:27px;font-weight:500;margin:11px 0}.recall-camera-next p{color:#929b95;font-size:11px;line-height:1.6}.recall-camera-next button{padding:11px 13px;border:1px solid #4c534f;background:transparent;color:#707a73;text-transform:uppercase;font-size:7px;letter-spacing:.11em}
@media(max-width:980px){.recall-workspace{grid-template-columns:1fr}.recall-preview-column{position:static}.recall-form{max-width:680px;margin:auto}.recall-paper>header strong{font-size:clamp(20px,5vw,31px)}.recall-paper>header div:nth-child(2)>span{font-size:clamp(4px,1vw,7px)}.recall-paper-meta>span{font-size:clamp(5px,1.2vw,8px)}.recall-paper-meta b{font-size:clamp(3px,.8vw,5.5px)}.recall-paper-panel>span{font-size:clamp(3px,.75vw,5px)}.recall-paper-grid>span{font-size:clamp(4px,1vw,7px)}.recall-paper-grid b{font-size:clamp(3px,.75vw,5px)}.recall-paper-notes b{font-size:clamp(4px,1vw,7px)}.recall-paper-notes p{font-size:clamp(4px,1.1vw,8px)}.recall-paper>footer{font-size:clamp(3px,.8vw,5px)}}
@media(max-width:620px){.recall-builder{margin-left:-6vw;margin-right:-6vw;padding:65px 6vw}.recall-fields,.recall-control-fields{grid-template-columns:1fr}.recall-actions{grid-template-columns:1fr}.recall-paper{width:100%}.recall-camera-next{padding:20px}.recall-blank-link{width:auto;text-align:center}}

/* Dedicated recall workspace, collapsible manual and compact social follow block */
.manual-expand{width:100%;min-height:64px;margin:-24px 0 26px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid #bdb8ad;background:transparent;color:#111;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.18em;cursor:pointer;transition:.25s}.manual-expand:hover{border-color:#9b7123;background:#e2ad4c}.manual-expand i{font-style:normal;font-size:22px;line-height:1;transition:transform .25s}.manual-expand.open i{transform:rotate(180deg)}#manual-reader{margin-bottom:42px;animation:manualReveal .35s ease both}@keyframes manualReveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.recall-page{min-height:100vh;background:#0b0e0c}.recall-page-intro{min-height:510px;padding:155px 7vw 90px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 78% 35%,#31463b,#121a16 34%,#090b0a 70%);border-bottom:1px solid rgba(226,173,76,.38)}.recall-page-intro h1{max-width:900px;margin:27px 0 24px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(68px,9vw,136px);font-weight:500;line-height:.82;letter-spacing:-.055em}.recall-page-intro h1 i{color:var(--gold);font-style:normal}.recall-page-intro p{max-width:670px;margin:0;color:#aeb5b0;font-size:16px;line-height:1.75}.recall-page>.recall-builder{margin-top:0}.recall-page .recall-builder-heading{display:none}
.side-nav.closed nav{width:28px}.side-nav.closed a{padding-left:10px;padding-right:10px}.side-nav.closed .side-nav-toggle{width:28px}
.contact-socials{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:8vw;align-items:center}.contact-socials .contact-section-heading{display:block;margin:0}.contact-socials .contact-section-heading h2{margin:22px 0 26px}.contact-socials .contact-section-heading>p{max-width:520px}.social-icon-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.social-icon-links>a{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;border:1px solid rgba(255,255,255,.16);color:#e9e7df;transition:.3s}.social-icon-links>a:hover{transform:translateY(-5px);border-color:var(--gold);color:var(--gold);background:rgba(226,173,76,.05)}.social-icon-links svg{width:clamp(82px,9vw,128px);height:clamp(82px,9vw,128px);fill:none;stroke:currentColor;stroke-width:1.15}.social-icon-links .icon-fill{fill:currentColor;stroke:none}.social-icon-links span{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
@media(max-width:900px){.contact-socials{grid-template-columns:1fr;gap:50px}.social-icon-links>a{min-height:230px}.recall-page-intro{min-height:430px}}
@media(max-width:760px){.global-nav>a:nth-child(3){display:flex}.global-nav>a:nth-child(4){display:none}.global-nav>a:nth-child(5){display:flex}.manual-expand{margin-top:0}.recall-page-intro{padding:125px 6vw 70px}.social-icon-links{gap:10px}}
@media(max-width:500px){.social-icon-links>a{min-height:175px}.social-icon-links svg{width:68px;height:68px}.recall-page-intro h1{font-size:63px}}

/* Recall entry modes and confidence-led camera workflow */
.recall-entry-tabs{max-width:820px;margin:-20px auto 55px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(226,173,76,.45)}.recall-entry-tabs button{min-height:94px;padding:18px 24px;border:0;background:#151b18;color:#c0c6c2;display:grid;grid-template-columns:34px 1fr;text-align:left;cursor:pointer}.recall-entry-tabs button+button{border-left:1px solid rgba(226,173,76,.3)}.recall-entry-tabs button[aria-selected="true"]{background:var(--gold);color:#111}.recall-entry-tabs b{grid-row:1/3;align-self:center;font-family:var(--font-playfair),Georgia,serif;font-size:27px;font-weight:500}.recall-entry-tabs span{font-family:var(--font-playfair),Georgia,serif;font-size:22px;font-weight:500}.recall-entry-tabs small{margin-top:5px;font-size:7px;letter-spacing:.13em;text-transform:uppercase;opacity:.68}.recall-scan-panel{border-top:1px solid rgba(255,255,255,.15)}.recall-scan-intro{padding:29px 0}.recall-scan-intro>span{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.18em}.recall-scan-intro h4{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(31px,3vw,44px);font-weight:500;line-height:1.04;margin:15px 0}.recall-scan-intro p{color:#9ca49f;font-size:13px;line-height:1.65}.recall-camera-frame{position:relative;aspect-ratio:16/8.3;padding:42px 25px;background:radial-gradient(circle,#2a3c33,#0a0d0b 70%);border:1px solid rgba(226,173,76,.65);overflow:hidden}.recall-camera-frame:before,.recall-camera-frame:after,.recall-camera-frame i:before,.recall-camera-frame i:after{content:"";position:absolute;width:28px;height:28px;border-color:var(--gold);border-style:solid}.recall-camera-frame:before{left:12px;top:12px;border-width:2px 0 0 2px}.recall-camera-frame:after{right:12px;top:12px;border-width:2px 2px 0 0}.recall-camera-frame i:before{left:12px;bottom:12px;border-width:0 0 2px 2px}.recall-camera-frame i:after{right:12px;bottom:12px;border-width:0 2px 2px 0}.recall-camera-frame img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.7))}.recall-camera-frame>span{position:absolute;left:50%;top:17px;transform:translateX(-50%);color:#c0c9c3;font-size:6px;letter-spacing:.17em;white-space:nowrap}.recall-camera-frame button{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);padding:11px 14px;border:1px solid #59625d;background:#121714;color:#7b847f;text-transform:uppercase;font-size:7px;letter-spacing:.11em;white-space:nowrap}.recall-scan-steps{margin-top:24px;border-top:1px solid rgba(255,255,255,.14)}.recall-scan-steps article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.14)}.recall-scan-steps article>b{color:var(--gold);font-family:var(--font-playfair),Georgia,serif;font-size:24px;font-weight:500}.recall-scan-steps strong{font-family:var(--font-playfair),Georgia,serif;font-size:19px;font-weight:500}.recall-scan-steps p{margin:6px 0 0;color:#858e88;font-size:11px;line-height:1.55}.recall-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.recall-confidence span{padding:12px 9px;background:#171d1a;color:#9ca49f;font-size:7px;line-height:1.55;text-align:center}.recall-confidence i{display:block;width:8px;height:8px;margin:0 auto 7px;border-radius:50%}.recall-confidence i.high{background:#78a86b}.recall-confidence i.review{background:#d7a33f}.recall-confidence i.rescan{background:#b95c49}.recall-confidence b{display:block;color:#d8dcd9;text-transform:uppercase;letter-spacing:.08em}.recall-reference-note{padding:15px;border-left:2px solid var(--gold);background:#171d1a;color:#929b95;font-size:10px;line-height:1.6}
@media(max-width:620px){.recall-entry-tabs{grid-template-columns:1fr;margin-bottom:38px}.recall-entry-tabs button+button{border-left:0;border-top:1px solid rgba(226,173,76,.3)}.recall-camera-frame{padding:34px 15px}.recall-confidence{grid-template-columns:1fr}.recall-confidence span{display:grid;grid-template-columns:18px 1fr 1fr;align-items:center;text-align:left}.recall-confidence i{margin:0}.recall-confidence b{text-align:right}}

/* Angle-driven working front-panel template */
.recall-range{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:7px;min-height:43px;border:1px solid rgba(255,255,255,.22);background:#1a201d;padding:7px 9px}.recall-form .recall-range input[type="range"]{height:18px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--gold)}.recall-range>b{min-width:54px;color:#e2ad4c;font-size:8px;text-align:right;text-transform:none;letter-spacing:.04em}.recall-range>button{padding:5px;border:0;background:transparent;color:#78817b;font-size:6px;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.recall-range>button:hover{color:#e2ad4c}.recall-template-stage{position:relative;width:100%;aspect-ratio:2048/405}.recall-template-stage>img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;filter:none!important;opacity:1!important}.recall-dial-overlay{position:absolute;inset:0;pointer-events:none}.recall-dial-overlay i{position:absolute;width:max(1px,.16%);height:11%;border-radius:2px;background:#d39322;box-shadow:0 0 0 1px rgba(255,255,255,.7),0 0 5px rgba(226,173,76,.8);transform-origin:50% 100%}.recall-paper-panel .recall-template-stage{height:79%;margin-top:1.2%}.recall-camera-frame{display:grid;place-items:center}.recall-camera-frame .recall-template-stage{width:100%;height:auto}.recall-camera-frame .recall-template-stage>img{height:100%!important}
@media(max-width:620px){.recall-range{grid-template-columns:1fr auto}.recall-range>button{grid-column:1/-1;padding:2px}.recall-dial-overlay i{width:1px}}

/* Potentiometer-style manual recall controls */
.recall-control-fields>label:has(.recall-rotary){padding:14px 13px 11px;border:1px solid rgba(255,255,255,.14);background:#151a17}.recall-rotary{margin-top:7px;text-transform:none}.recall-rotary-face{width:min(100%,176px);margin:0 auto;cursor:grab;touch-action:none;user-select:none;border-radius:50%;outline:none}.recall-rotary-face:active{cursor:grabbing}.recall-rotary-face:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.recall-rotary svg{display:block;width:100%;height:auto;overflow:visible}.recall-rotary svg path{fill:none;stroke-linecap:round}.recall-rotary .rotary-track{stroke:#3c4540;stroke-width:5}.recall-rotary .rotary-active{stroke:var(--gold);stroke-width:5}.recall-rotary svg>line:not(.rotary-indicator){stroke:#727b75;stroke-width:1.4}.recall-rotary svg>circle:not(.rotary-centre){fill:#202722;stroke:#626b65;stroke-width:1.2;filter:drop-shadow(0 8px 7px rgba(0,0,0,.3))}.recall-rotary .rotary-indicator{stroke:#e8e5dc;stroke-width:2.4;stroke-linecap:round}.recall-rotary .rotary-centre{fill:var(--gold);stroke:none}.recall-rotary-value{min-height:24px;margin-top:-5px;display:flex;align-items:center;justify-content:center;gap:9px}.recall-rotary-value b{color:var(--gold);font-size:9px;letter-spacing:.04em}.recall-rotary-value button{padding:3px 5px;border:0;background:transparent;color:#7d867f;font-size:6px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.recall-rotary-value button:hover{color:var(--gold)}
@media(max-width:620px){.recall-control-fields>label:has(.recall-rotary){padding-top:18px}.recall-rotary-face{width:190px}}
.recall-rotary-face{position:relative;cursor:ew-resize}.recall-rotary-face:has(.rotary-native:focus-visible){outline:1px solid var(--gold);outline-offset:4px}.recall-form .rotary-native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:.001;cursor:ew-resize;touch-action:none}

/* Wide recall console: compact controls above a full-width sheet */
.recall-workspace{grid-template-columns:1fr;gap:54px}.recall-form{width:100%;border-top:1px solid rgba(255,255,255,.15)}.recall-settings-section{padding-top:30px}.recall-control-console{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(680px,1.9fr);gap:22px;align-items:stretch}.recall-control-console>section{padding:20px;border:1px solid rgba(255,255,255,.14);background:#121714}.recall-control-console>section>b{display:block;margin-bottom:16px;color:var(--gold);font-size:7px;letter-spacing:.18em}.recall-toggle-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recall-toggle-fields select{height:40px;padding:9px}.recall-rotary-fields{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:12px}.recall-rotary-fields>label{min-width:0;padding:10px 6px 6px;border:1px solid rgba(255,255,255,.1);background:#171d1a;text-align:center}.recall-rotary-fields .recall-rotary-face{width:104px}.recall-rotary-fields .recall-rotary{margin-top:2px}.recall-rotary-fields .recall-rotary-value{margin-top:-10px}.recall-rotary-fields .recall-rotary-value b{font-size:7px}.recall-rotary-fields .recall-rotary-value button{font-size:5px}.recall-detail-grid{display:grid;grid-template-columns:.7fr 1.25fr .85fr;gap:22px}.recall-detail-grid>.recall-form-section{min-width:0;padding:26px 22px;border:1px solid rgba(255,255,255,.13);background:#121714}.recall-detail-grid .recall-fields{gap:12px}.recall-detail-grid textarea{min-height:205px}.recall-preview-column{position:static;width:100%;padding-top:54px;border-top:1px solid rgba(226,173,76,.35)}.recall-preview-column:before{content:"YOUR A4 RECALL SHEET";display:block;width:min(100%,980px);margin:0 auto 18px;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.18em}.recall-paper,.recall-actions,.recall-status{width:min(100%,980px)}.recall-blank-link{margin-top:18px}.recall-scan-panel{width:min(100%,900px);margin:auto}
@media(max-width:1120px){.recall-control-console{grid-template-columns:1fr}.recall-toggle-fields{grid-template-columns:repeat(3,1fr)}.recall-detail-grid{grid-template-columns:1fr 1fr}.recall-detail-grid>.recall-form-section:last-child{grid-column:1/-1}.recall-detail-grid textarea{min-height:130px}}
@media(max-width:760px){.recall-rotary-fields{grid-template-columns:repeat(3,1fr)}.recall-toggle-fields{grid-template-columns:1fr 1fr}.recall-detail-grid{grid-template-columns:1fr}.recall-detail-grid>.recall-form-section:last-child{grid-column:1}.recall-control-console>section{padding:15px}.recall-preview-column{padding-top:40px}}
@media(max-width:500px){.recall-rotary-fields{grid-template-columns:1fr 1fr}.recall-rotary-fields .recall-rotary-face{width:112px}}

/* DIY workshop */
.home-diy{padding:95px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;background:#d8d2c6;color:#111;border-top:1px solid #b9b1a1}.home-diy h2{margin:17px 0 0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(50px,6vw,82px);font-weight:500;line-height:.95;letter-spacing:-.045em}.home-diy p{max-width:620px;color:#4e514d;line-height:1.7}.home-diy a{display:inline-flex;gap:40px;margin-top:20px;padding:15px 0;border-bottom:1px solid #111;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.15em}.home-diy a span{color:#9b7123}
.diy-page{background:#0b0e0c}.diy-hero{min-height:790px;padding:150px 7vw 85px;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background:radial-gradient(circle at 76% 40%,#2c3e35,#111713 36%,#090b0a 72%)}.diy-hero-copy h1{margin:25px 0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(76px,10vw,145px);font-weight:500;line-height:.78;letter-spacing:-.06em}.diy-hero-copy h1 i{color:var(--gold);font-style:normal}.diy-hero-copy p{max-width:690px;color:#a8b0aa;font-size:16px;line-height:1.8}.diy-hero-copy>a,.diy-close>a{display:inline-flex;gap:45px;margin-top:28px;padding:16px 0;border-bottom:1px solid var(--gold);text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.15em}.diy-bench-art{position:relative;aspect-ratio:1/1;display:grid;place-items:center;border:1px solid rgba(226,173,76,.28);border-radius:50%;color:var(--gold)}.diy-bench-art:before,.diy-bench-art:after{content:"";position:absolute;inset:9%;border:1px dashed rgba(226,173,76,.26);border-radius:50%}.diy-bench-art:after{inset:22%;border-style:solid}.diy-bench-art>span{position:absolute;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(130px,20vw,300px);opacity:.08}.diy-bench-art>b{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(54px,8vw,105px);font-weight:500}.diy-bench-art>i{position:absolute;width:72%;height:1px;background:var(--gold);transform:rotate(-28deg)}.diy-bench-art>small{position:absolute;bottom:16%;font-size:7px;letter-spacing:.23em}.diy-intro{padding:120px 7vw;background:#e9e5dc;color:#111}.diy-intro h2{max-width:1150px;margin:24px 0 65px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(48px,6vw,82px);font-weight:500;line-height:1;letter-spacing:-.045em}.diy-intro>div{margin-left:38%;display:grid;grid-template-columns:1fr 1fr;gap:6vw;color:#565952;line-height:1.75}.diy-projects{padding:120px 7vw;background:#111613}.diy-section-heading h2{margin:20px 0 65px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(52px,7vw,92px);font-weight:500;line-height:.94}.diy-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.diy-project{min-height:600px;padding:25px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);background:#151b18;transition:.3s}.diy-project:hover{transform:translateY(-7px);border-color:var(--gold);background:#19211d}.diy-project-top{display:flex;justify-content:space-between;color:var(--gold);font-size:10px}.diy-circuit{height:190px;margin:35px 0;position:relative;display:flex;align-items:center;justify-content:center}.diy-circuit:before{content:"";position:absolute;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.diy-circuit i{width:15px;height:15px;margin:0 9px;border:1px solid var(--gold);border-radius:50%;background:#151b18;z-index:1}.diy-circuit i:nth-child(2){border-radius:0;transform:rotate(45deg)}.diy-circuit strong{position:absolute;font-family:var(--font-playfair),Georgia,serif;font-size:78px;color:rgba(226,173,76,.08)}.diy-project>small{color:var(--gold);font-size:7px;letter-spacing:.17em}.diy-project h3{margin:14px 0;font-family:var(--font-playfair),Georgia,serif;font-size:36px;font-weight:500}.diy-project p{color:#929a94;line-height:1.65}.diy-project footer{margin-top:auto;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.12);color:#6f7772;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.diy-support{padding:120px 7vw;background:#d2a542;color:#111}.diy-support h2{margin:20px 0 55px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(60px,8vw,108px);font-weight:500;letter-spacing:-.05em}.diy-support-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.diy-support-list article{min-height:255px;padding:28px;border:1px solid rgba(0,0,0,.27)}.diy-support-list b{font-family:var(--font-playfair),Georgia,serif;font-size:25px}.diy-support-list h3{font-family:var(--font-playfair),Georgia,serif;font-size:29px;font-weight:500}.diy-support-list p{color:#4c3b19;line-height:1.65}.diy-support .primary-button{margin-top:38px;border-color:#111;color:#111}.diy-close{padding:130px 7vw;text-align:center;background:radial-gradient(circle,#26362f,#0a0d0b 68%)}.diy-close img{width:62px}.diy-close>span{display:block;margin-top:24px;color:var(--gold);font-size:8px;letter-spacing:.21em}.diy-close h2{margin:24px 0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(65px,9vw,125px);font-weight:500;line-height:.88}
@media(max-width:900px){.home-diy,.diy-hero{grid-template-columns:1fr}.diy-bench-art{width:min(82vw,520px);margin:auto}.diy-intro>div{margin-left:0}.diy-project-grid{grid-template-columns:1fr}.diy-project{min-height:480px}.diy-support-list{grid-template-columns:1fr}.diy-support-list article{min-height:0}}
@media(max-width:760px){.home-diy{padding:75px 6vw}.diy-hero{padding:130px 6vw 75px}.diy-intro,.diy-projects,.diy-support,.diy-close{padding:85px 6vw}.diy-intro>div{grid-template-columns:1fr}.diy-hero-copy h1{font-size:78px}.diy-project{padding:20px}}
@media(max-width:760px){.home-page .global-nav>a:nth-child(5){display:none}}

/* HoneyBadger DIY carbon identity and native project pages */
.diy-page{--diy-carbon:#171819;--diy-carbon-2:#222426;--diy-carbon-3:#2e3032;background:#111213}.diy-page .topbar{background:rgba(16,17,18,.94)}.diy-hero{background:radial-gradient(circle at 76% 40%,#36383a,#1b1c1e 37%,#0f1011 74%)}.diy-bench-art{background:radial-gradient(circle,rgba(226,173,76,.08),transparent 63%);border-color:rgba(226,173,76,.38)}.diy-projects{background:linear-gradient(135deg,#232527,#131415 62%)}.diy-section-heading{display:grid;grid-template-columns:1fr minmax(300px,.62fr);column-gap:8vw;align-items:end}.diy-section-heading>span,.diy-section-heading>h2{grid-column:1}.diy-section-heading>p{grid-column:2;grid-row:1/3;margin:0 0 70px;color:#a1a2a0;line-height:1.75}.diy-project{background:linear-gradient(145deg,#292b2d,#18191a);border-color:rgba(226,173,76,.18);box-shadow:0 25px 60px rgba(0,0,0,.22)}.diy-project:hover{background:linear-gradient(145deg,#303234,#1b1c1d);box-shadow:0 32px 75px rgba(0,0,0,.4)}.diy-project h3 em{display:block;margin-top:7px;color:#9b9d9b;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-style:normal;font-weight:400;letter-spacing:.13em;text-transform:uppercase}.diy-project footer{display:flex;justify-content:space-between;gap:15px}.diy-project footer b{color:var(--gold);font-weight:700}.diy-circuit i{background:#222426}.diy-circuit strong{font-size:clamp(50px,5vw,76px);white-space:nowrap}.diy-origin{padding:115px 7vw;background:#e8e4db;color:#111}.diy-origin h2{max-width:1000px;margin:22px 0 58px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(50px,7vw,90px);font-weight:500;line-height:.95;letter-spacing:-.045em}.diy-origin>div{margin-left:34%;display:grid;grid-template-columns:1fr 1fr;gap:7vw;color:#555751;line-height:1.75}.diy-builders{padding:120px 7vw;background:#1a1b1c}.diy-builders-heading{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end}.diy-builders-heading>span,.diy-builders-heading>h2{grid-column:1}.diy-builders-heading h2{margin:22px 0 58px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(55px,7vw,94px);font-weight:500;line-height:.93}.diy-builders-heading p{grid-column:2;grid-row:1/3;margin-bottom:65px;color:#969997;line-height:1.7}.diy-builder-grid{display:grid;grid-template-columns:1.25fr .8fr .95fr;gap:16px;align-items:start}.diy-builder-grid figure{margin:0}.diy-builder-grid figure:nth-child(2){margin-top:80px}.diy-builder-grid figure>div{aspect-ratio:4/5;position:relative;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#252729,#252729 12px,#222426 12px,#222426 24px);border:1px solid rgba(226,173,76,.2)}.diy-builder-grid figure>div:before,.diy-builder-grid figure>div:after{content:"";position:absolute;inset:8%;border:1px solid rgba(226,173,76,.18)}.diy-builder-grid figure>div:after{inset:50% 8% auto;height:1px;border:0;background:rgba(226,173,76,.2)}.diy-builder-grid figure span{color:#707371;font-size:8px;letter-spacing:.2em;text-align:center;line-height:1.7}.diy-builder-grid figure i{position:absolute;right:8%;bottom:6%;color:var(--gold);font-family:var(--font-playfair),Georgia,serif;font-size:38px;font-style:normal}.diy-builder-grid figcaption{padding:15px 0;color:#8a8d8b;font-size:7px;letter-spacing:.16em}.diy-builders>a{display:inline-flex;gap:36px;margin-top:45px;padding:15px 0;border-bottom:1px solid var(--gold);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.diy-close{background:radial-gradient(circle,#303234,#111213 68%)}.diy-footer{background:#101112}
.diy-product-hero{min-height:800px;padding:155px 7vw 95px;display:grid;grid-template-columns:1fr .82fr;gap:8vw;align-items:center;background:radial-gradient(circle at 78% 42%,#3a3c3e,#1b1c1e 35%,#0f1011 72%)}.diy-product-hero>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.diy-back{margin-bottom:65px;color:#8f9290;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.diy-product-hero h1{margin:22px 0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(90px,12vw,175px);font-weight:500;line-height:.72;letter-spacing:-.06em}.diy-product-hero h1 i{display:block;margin-top:25px;color:var(--gold);font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,2vw,30px);font-style:normal;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.diy-product-hero p{max-width:670px;color:#a7aaa8;font-size:16px;line-height:1.75}.diy-product-device{aspect-ratio:1/1.05;position:relative;display:grid;place-items:center;border:1px solid rgba(226,173,76,.28);background:linear-gradient(145deg,#303234,#171819);box-shadow:0 45px 90px rgba(0,0,0,.4);overflow:hidden}.diy-product-device>span{position:absolute;top:12%;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(45px,6vw,82px);color:rgba(226,173,76,.12)}.diy-product-device>div{width:80%;display:flex;align-items:center;justify-content:center}.diy-product-device i{width:21%;position:relative;height:2px;background:var(--gold)}.diy-product-device i:before{content:"";position:absolute;left:0;top:50%;width:17px;height:17px;border-radius:50%;border:1px solid var(--gold);background:#242628;transform:translate(-50%,-50%)}.diy-product-device i b{position:absolute;top:18px;left:0;transform:translateX(-50%);color:#b8bab8;font-size:6px;font-style:normal;letter-spacing:.13em}.diy-product-device>small{position:absolute;bottom:10%;color:#7f8280;font-size:6px;letter-spacing:.2em}.diy-product-story{padding:120px 7vw;background:#e9e5dc;color:#111}.diy-product-story h2{margin:22px 0 65px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(53px,7vw,92px);font-weight:500;line-height:.95;letter-spacing:-.045em}.diy-product-story>div{margin-left:31%;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw}.diy-product-story p{margin:0;color:#50534d;font-size:17px;line-height:1.8}.diy-product-story aside{display:flex;flex-direction:column;gap:13px;border-top:1px solid #aaa69c;padding-top:16px}.diy-product-story aside b{margin-bottom:7px;color:#8f6920;font-size:7px;letter-spacing:.18em}.diy-product-story aside span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.diy-product-features{padding:100px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#1a1b1c}.diy-product-features article{min-height:340px;padding:30px;border:1px solid rgba(226,173,76,.2);background:#222426}.diy-product-features article>span{color:var(--gold);font-family:var(--font-playfair),Georgia,serif;font-size:25px}.diy-product-features h3{margin:70px 0 18px;font-family:var(--font-playfair),Georgia,serif;font-size:34px;font-weight:500}.diy-product-features p{color:#999c99;line-height:1.7}.diy-resources{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#d2a542;color:#111}.diy-resources h2{margin:22px 0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(58px,7vw,95px);font-weight:500;line-height:.92}.diy-resources>div:first-child p{max-width:520px;color:#4a3918;line-height:1.7}.diy-resources>div:last-child{border-top:1px solid rgba(0,0,0,.3)}.diy-resources>div:last-child span{min-height:82px;display:grid;grid-template-columns:55px 1fr auto;align-items:center;border-bottom:1px solid rgba(0,0,0,.3);font-family:var(--font-playfair),Georgia,serif;font-size:24px}.diy-resources>div:last-child b{font-size:15px}.diy-resources>div:last-child i{font-family:Arial,Helvetica,sans-serif;font-size:6px;font-style:normal;letter-spacing:.15em}.diy-project-cta{padding:130px 7vw;text-align:center;background:#151617}.diy-project-cta h2{margin:24px 0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(62px,8vw,110px);font-weight:500;line-height:.9}.diy-project-cta p{max-width:650px;margin:0 auto;color:#989b99;line-height:1.75}.diy-project-cta>a{display:inline-flex;gap:40px;margin-top:35px;padding:16px 0;border-bottom:1px solid var(--gold);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:900px){.diy-section-heading,.diy-builders-heading,.diy-product-hero,.diy-product-story>div,.diy-resources{grid-template-columns:1fr}.diy-section-heading>p,.diy-builders-heading p{grid-column:1;grid-row:auto;margin:0 0 50px}.diy-origin>div,.diy-product-story>div{margin-left:0}.diy-product-device{width:min(80vw,570px);margin:auto}.diy-product-features{grid-template-columns:1fr}.diy-product-features article{min-height:260px}.diy-product-features h3{margin-top:35px}.diy-builder-grid{grid-template-columns:repeat(2,1fr)}.diy-builder-grid figure,.diy-builder-grid figure.wide,.diy-builder-grid figure.square{grid-column:span 1}.diy-builder-grid figure.cinema{grid-column:1/-1}}
@media(max-width:620px){.diy-origin,.diy-builders,.diy-product-story,.diy-product-features,.diy-resources,.diy-project-cta{padding:80px 6vw}.diy-origin>div{grid-template-columns:1fr}.diy-builder-grid{grid-template-columns:1fr}.diy-builder-grid figure,.diy-builder-grid figure.wide,.diy-builder-grid figure.square,.diy-builder-grid figure.cinema{grid-column:1}.diy-builder-grid figure>div,.diy-builder-grid figure.wide>div,.diy-builder-grid figure.square>div,.diy-builder-grid figure.cinema>div{aspect-ratio:4/3}.diy-project footer{align-items:flex-start;flex-direction:column}.diy-product-hero{padding:130px 6vw 75px}.diy-product-hero h1{font-size:88px}.diy-back{margin-bottom:42px}.diy-product-story>div{gap:38px}.diy-resources>div:last-child span{grid-template-columns:38px 1fr}.diy-resources>div:last-child i{display:none}}

/* Curated community build wall */
.diy-builder-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}.diy-builder-grid figure{grid-column:span 4;margin:0}.diy-builder-grid figure:nth-child(2){margin-top:0}.diy-builder-grid figure.cinema{grid-column:span 8}.diy-builder-grid figure>div{aspect-ratio:4/5;position:relative;overflow:hidden;display:block;background:#222426;border:1px solid rgba(226,173,76,.2)}.diy-builder-grid figure>div:before,.diy-builder-grid figure>div:after{display:none}.diy-builder-grid figure.wide>div{aspect-ratio:4/3}.diy-builder-grid figure.cinema>div{aspect-ratio:16/7}.diy-builder-grid figure.square>div{aspect-ratio:1}.diy-builder-grid figure img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.diy-builder-grid figure:nth-child(1) img{object-position:52% 42%}.diy-builder-grid figure:nth-child(2) img{object-position:center 42%}.diy-builder-grid figure:nth-child(3) img{object-position:center 45%}.diy-builder-grid figure:nth-child(4) img{object-position:52% 58%}.diy-builder-grid figure:nth-child(5) img{object-position:center 56%}.diy-builder-grid figure:nth-child(6) img{object-position:center 47%}.diy-builder-grid figure:nth-child(7) img{object-position:center 59%}.diy-builder-grid figure:nth-child(8) img{object-position:center 58%}.diy-builder-grid figure:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.02)}.diy-builder-grid figure i{right:18px;bottom:16px;font-size:27px;text-shadow:0 2px 18px #000}.diy-builder-grid figcaption{padding:13px 1px 19px;color:#9b9e9c;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.diy-builders>a{margin-top:30px}
@media(max-width:900px){.diy-builder-grid{grid-template-columns:repeat(2,1fr)}.diy-builder-grid figure,.diy-builder-grid figure.wide,.diy-builder-grid figure.square{grid-column:span 1}.diy-builder-grid figure.cinema{grid-column:1/-1}}
@media(max-width:620px){.diy-builder-grid{grid-template-columns:1fr}.diy-builder-grid figure,.diy-builder-grid figure.wide,.diy-builder-grid figure.square,.diy-builder-grid figure.cinema{grid-column:1}.diy-builder-grid figure>div,.diy-builder-grid figure.wide>div,.diy-builder-grid figure.square>div,.diy-builder-grid figure.cinema>div{aspect-ratio:4/3}}

/* DIY format selector, cart draft and kit contents lightbox */
.diy-buy{padding:115px 7vw;background:#171819}.diy-buy-heading{display:grid;grid-template-columns:1fr minmax(300px,.55fr);gap:8vw;align-items:end}.diy-buy-heading>span,.diy-buy-heading>h2{grid-column:1}.diy-buy-heading h2{margin:22px 0 58px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(55px,7vw,94px);font-weight:500;line-height:.93}.diy-buy-heading p{grid-column:2;grid-row:1/3;margin:0 0 65px;color:#969a97;line-height:1.7}.diy-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.diy-format-grid article{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);background:#222426;transition:.25s}.diy-format-grid article.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.diy-format-select{min-height:260px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;color:#ece9e1;text-align:left;cursor:pointer}.diy-format-select>span{color:var(--gold);font-family:var(--font-playfair),Georgia,serif;font-size:23px}.diy-format-select h3{margin:45px 0 13px;font-family:var(--font-playfair),Georgia,serif;font-size:31px;font-weight:500}.diy-format-select strong{color:var(--gold);font-size:12px;letter-spacing:.08em}.diy-format-select i{margin-top:auto;color:#777c78;font-size:6px;font-style:normal;letter-spacing:.16em}.diy-format-grid article.selected .diy-format-select i{color:var(--gold)}.diy-format-details{min-height:54px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid rgba(255,255,255,.12);background:#1c1e1f;color:#afb2af;text-transform:uppercase;font-size:7px;letter-spacing:.14em;cursor:pointer}.diy-format-details:hover{color:var(--gold)}.diy-cart-bar{margin-top:18px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid rgba(226,173,76,.35);background:#111213}.diy-cart-bar>div{display:grid;grid-template-columns:auto auto;column-gap:30px;align-items:end}.diy-cart-bar>div span{grid-column:1/-1;margin-bottom:7px;color:#7f8480;font-size:6px;letter-spacing:.17em}.diy-cart-bar>div strong{font-family:var(--font-playfair),Georgia,serif;font-size:25px;font-weight:500}.diy-cart-bar>div small{color:var(--gold);font-size:11px}.diy-cart-bar>button{min-width:190px;min-height:54px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--gold);background:var(--gold);color:#111;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.15em;cursor:pointer}.diy-cart-bar>button:disabled{border-color:#555;background:#333;color:#777;cursor:not-allowed}.diy-cart-message{margin:10px 0 0;padding:12px 15px;border-left:2px solid var(--gold);background:#212324;color:#c8cbc8;font-size:10px}.diy-product-story aside button{padding:12px 0;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #c1bcb1;background:transparent;color:#111;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.08em;cursor:pointer}.diy-product-story aside button span{color:#8f6920;font-size:6px}.diy-kit-lightbox{position:fixed;inset:0;z-index:300;padding:4vh 20px;display:grid;place-items:center;background:rgba(4,5,5,.88);backdrop-filter:blur(11px)}.diy-kit-modal{position:relative;width:min(760px,100%);max-height:92vh;padding:50px clamp(24px,5vw,58px);overflow:auto;background:#222426;border:1px solid rgba(226,173,76,.55);box-shadow:0 35px 100px rgba(0,0,0,.7)}.diy-kit-close{position:absolute;right:20px;top:15px;width:40px;height:40px;border:1px solid #555;background:transparent;color:#eee;font-size:25px;cursor:pointer}.diy-kit-modal h2{margin:17px 0 8px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(42px,6vw,68px);font-weight:500}.diy-kit-modal>p{color:#939895;line-height:1.6}.diy-kit-modal ul{margin:30px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;border-top:1px solid rgba(255,255,255,.13)}.diy-kit-modal li{min-height:44px;padding:10px 0;display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);color:#bec2bf;font-size:11px}.diy-kit-modal li i{color:var(--gold);font-style:normal}.diy-kit-choose{min-height:50px;padding:0 20px;display:flex;align-items:center;gap:45px;border:1px solid var(--gold);background:var(--gold);color:#111;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.14em;cursor:pointer}
@media(max-width:900px){.diy-buy-heading{grid-template-columns:1fr}.diy-buy-heading p{grid-column:1;grid-row:auto;margin:0 0 45px}.diy-format-grid{grid-template-columns:1fr}.diy-format-select{min-height:210px}.diy-format-select h3{margin-top:30px}}
@media(max-width:620px){.diy-buy{padding:80px 6vw}.diy-cart-bar{align-items:stretch;flex-direction:column}.diy-cart-bar>div{grid-template-columns:1fr}.diy-cart-bar>button{width:100%}.diy-kit-modal{padding-top:60px}.diy-kit-modal ul{grid-template-columns:1fr}}

/* DIY tracked-shipping classes and order summary */
.diy-shipping-choice{margin-top:18px;padding:25px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;border:1px solid rgba(255,255,255,.13);background:#222426}.diy-shipping-choice .index{display:block;margin-bottom:14px}.diy-shipping-choice [role="group"]{display:flex}.diy-shipping-choice button{min-height:43px;padding:0 18px;border:1px solid #525557;background:#191a1b;color:#a9adaa;text-transform:uppercase;font-size:7px;letter-spacing:.12em;cursor:pointer}.diy-shipping-choice button+button{border-left:0}.diy-shipping-choice button.active{border-color:var(--gold);background:var(--gold);color:#111}.diy-shipping-choice>p{max-width:390px;margin:0;color:#929692;font-size:11px;line-height:1.6}.diy-shipping-choice>p b{color:#d9dad6}.diy-cart-bar .diy-order-lines{display:block;min-width:min(100%,510px)}.diy-order-lines>span{display:block;margin-bottom:10px;color:#7f8480;font-size:6px;letter-spacing:.17em}.diy-order-lines p{margin:0;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:35px;color:#9da19e;font-size:10px}.diy-order-lines p b{font-weight:400}.diy-order-lines p i{color:#c9cbc8;font-style:normal}.diy-order-lines p.total{margin-top:5px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13);color:#ecece7}.diy-order-lines p.total b{font-family:var(--font-playfair),Georgia,serif;font-size:22px}.diy-order-lines p.total i{color:var(--gold);font-size:14px}.diy-purchase-notes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.12);border-top:0}.diy-purchase-notes span{min-height:82px;padding:18px 20px;color:#808581;font-size:9px;line-height:1.55}.diy-purchase-notes span+span{border-left:1px solid rgba(255,255,255,.12)}.diy-purchase-notes b{display:block;margin-bottom:6px;color:var(--gold);font-size:6px;letter-spacing:.15em}
@media(max-width:700px){.diy-shipping-choice{align-items:stretch;flex-direction:column}.diy-shipping-choice [role="group"]{width:100%}.diy-shipping-choice button{flex:1}.diy-purchase-notes{grid-template-columns:1fr}.diy-purchase-notes span+span{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.diy-order-lines p{gap:15px}}

/* Checkout and terms acceptance */
.checkout-page{min-height:100vh;background:#111315}.checkout-header{min-height:560px;padding:150px 7vw 85px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 82% 36%,#393b3d,#191b1c 35%,#0d0f0f 72%);border-bottom:1px solid rgba(226,173,76,.35)}.checkout-header h1{margin:24px 0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(78px,10vw,145px);font-weight:500;line-height:.79;letter-spacing:-.06em}.checkout-header h1 i{color:var(--gold);font-style:normal}.checkout-header p{max-width:650px;margin:0;color:#a3a8a4;line-height:1.7}.checkout-workspace{padding:100px 7vw 120px;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:start}.checkout-items>.index{display:block;margin-bottom:24px}.checkout-items article{padding:27px 0;display:grid;grid-template-columns:1fr .7fr;gap:30px;border-top:1px solid rgba(255,255,255,.14)}.checkout-items article:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.checkout-items article>div:first-child{display:grid;grid-template-columns:45px 1fr;align-items:start}.checkout-items article>div:first-child>span{color:var(--gold);font-family:var(--font-playfair),Georgia,serif;font-size:22px}.checkout-items h2{margin:0;font-family:var(--font-playfair),Georgia,serif;font-size:31px;font-weight:500}.checkout-items h2 small{display:block;margin-top:7px;color:#929793;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.checkout-items article>div:last-child p{margin:0 0 9px;display:flex;justify-content:space-between;color:#898f8a;font-size:9px}.checkout-items article>div:last-child p b{color:#c6cac6}.checkout-items article>div:last-child button{padding:5px 0;border:0;border-bottom:1px solid #565b57;background:transparent;color:#737974;text-transform:uppercase;font-size:6px;letter-spacing:.13em;cursor:pointer}.checkout-empty{padding:55px;border:1px solid rgba(255,255,255,.14);background:#1c1f1d}.checkout-empty h2{font-size:42px}.checkout-empty p{color:#929793}.checkout-empty a{display:inline-block;margin-top:18px;color:var(--gold);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.checkout-summary{position:sticky;top:95px;padding:31px;border:1px solid rgba(226,173,76,.36);background:#1c1f1d;box-shadow:0 30px 75px rgba(0,0,0,.35)}.checkout-summary>.index{display:block;margin-bottom:22px}.checkout-summary>div{border-top:1px solid rgba(255,255,255,.13)}.checkout-summary>div p{margin:0;padding:14px 0;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);color:#969b97;font-size:10px}.checkout-summary>div p b{color:#d3d5d1}.checkout-summary>div .checkout-total{padding:21px 0;color:#ecece7;font-family:var(--font-playfair),Georgia,serif;font-size:25px}.checkout-summary>div .checkout-total b{color:var(--gold)}.checkout-terms{margin:27px 0 20px;padding:17px;display:grid;grid-template-columns:22px 1fr;gap:13px;border:1px solid rgba(255,255,255,.14);background:#151716;cursor:pointer}.checkout-terms input{width:18px;height:18px;margin:1px 0;accent-color:var(--gold)}.checkout-terms span{color:#a8ada9;font-size:10px;line-height:1.6}.checkout-terms a{color:var(--gold);text-decoration:underline}.checkout-button{width:100%;min-height:58px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--gold);background:var(--gold);color:#111;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.14em;cursor:pointer}.checkout-button:disabled{border-color:#4d514e;background:#303330;color:#686d69;cursor:not-allowed}.checkout-lock{display:block;margin-top:11px;color:#7e837f;font-size:7px;letter-spacing:.1em;text-align:center}.checkout-status{padding:14px;border-left:2px solid var(--gold);background:#242725;color:#c2c6c2;font-size:10px;line-height:1.5}.checkout-assurances{margin-top:26px!important;border-top:1px solid rgba(255,255,255,.13)}.checkout-assurances span{padding:13px 0;display:block;color:#7d837e;font-size:8px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.checkout-assurances b{display:block;margin-bottom:3px;color:var(--gold);font-size:6px;letter-spacing:.14em}.policy-intro{font-size:17px!important;color:#3f433f!important}.terms-page article h2{margin-top:52px}.terms-page article p+p{margin-top:14px}.diy-cart-message a{margin-left:12px;color:var(--gold);font-weight:700}
.checkout-line-actions{margin-top:17px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.checkout-quantity{width:104px;height:38px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border:1px solid rgba(226,173,76,.45)}.checkout-items article>div:last-child .checkout-quantity button{height:100%;padding:0;border:0;color:#d8d9d5;font-size:16px}.checkout-quantity output{text-align:center;color:var(--gold);font-size:11px}.checkout-line-actions>strong{text-align:right;color:#e4e4de;font-family:var(--font-playfair),Georgia,serif;font-size:18px;font-weight:500}.checkout-items article>div:last-child .checkout-remove{justify-self:end}.checkout-shipping-note{margin:16px 0 0;color:#7f8580;font-size:8px;line-height:1.6}.shop-actions button.cart-button{border:0;cursor:pointer;font-family:inherit}.shop-cart-status{margin:12px 0 0;color:#4e5c53;font-size:10px;line-height:1.5}.shop-cart-status a{color:#8a641d;font-weight:700;text-decoration:underline}
@media(max-width:900px){.checkout-workspace{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-header{min-height:470px}.checkout-items article{grid-template-columns:1fr}}
@media(max-width:600px){.checkout-header{padding:125px 6vw 70px}.checkout-workspace{padding:70px 6vw 90px}.checkout-summary{padding:23px}.checkout-items article>div:first-child{grid-template-columns:35px 1fr}.checkout-line-actions{grid-template-columns:auto 1fr}.checkout-items article>div:last-child .checkout-remove{grid-column:1/3;justify-self:start}}
.diy-format-select{cursor:default}.diy-format-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12)}.diy-format-actions .diy-format-details{border-top:0;border-right:1px solid rgba(255,255,255,.12)}.diy-format-add{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--gold);color:#111;text-transform:uppercase;font-size:7px;font-weight:700;letter-spacing:.14em;cursor:pointer}.diy-format-add:hover{background:#edbd61}.checkout-destination{margin-bottom:20px;padding:0 0 20px;border-top:0!important;border-bottom:1px solid rgba(255,255,255,.13)}.checkout-destination>span{display:block;margin-bottom:11px;color:#7f8580;font-size:6px;letter-spacing:.16em}.checkout-destination [role="group"]{display:grid;grid-template-columns:1fr 1fr}.checkout-destination button{min-height:42px;padding:0 10px;border:1px solid #4d514e;background:#151716;color:#989d99;text-transform:uppercase;font-size:6px;letter-spacing:.11em;cursor:pointer}.checkout-destination button+button{border-left:0}.checkout-destination button.active{border-color:var(--gold);background:var(--gold);color:#111}.checkout-summary>.checkout-destination+div{border-top:1px solid rgba(255,255,255,.13)}
@media(max-width:520px){.diy-format-actions{grid-template-columns:1fr}.diy-format-actions .diy-format-details{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}}
.checkout-free-shipping{margin-top:17px;padding:14px;border:1px solid rgba(226,173,76,.28);background:#171918}.checkout-free-shipping span{display:block;margin-bottom:9px;color:#a9ada9;font-size:6px;font-weight:700;letter-spacing:.13em}.checkout-free-shipping i{height:3px;display:block;overflow:hidden;background:#343735}.checkout-free-shipping i b{height:100%;display:block;background:var(--gold);transition:width .25s ease}.checkout-free-shipping.earned{border-color:rgba(105,149,98,.55)}.checkout-free-shipping.earned span{color:#9fc098}.checkout-free-shipping.earned i b{background:#79a56f}

/* Genesis Passport */
.passport-page,.passport-admin{min-height:100vh;background:#111315}.passport-hero{min-height:720px;padding:170px 7vw 90px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 76% 42%,#435348,#26332d 28%,#111715 58%,#090b0a);border-bottom:1px solid rgba(226,173,76,.35)}.passport-hero h1{margin:22px 0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(92px,13vw,190px);font-weight:500;line-height:.76;letter-spacing:-.07em}.passport-hero h1 i{color:var(--gold);font-style:normal}.passport-hero p{max-width:650px;color:#a8ada8;font-size:15px;line-height:1.75}.passport-code,.passport-register,.passport-dashboard{padding:110px 7vw;display:grid;grid-template-columns:1fr .8fr;gap:9vw;background:#e9e5dc;color:#111}.passport-code h2,.passport-register h2,.passport-dashboard h2{margin:20px 0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(54px,7vw,90px);font-weight:500;line-height:.93}.passport-code p,.passport-register>div>p,.passport-dashboard>div>p{max-width:560px;color:#555a54;line-height:1.7}.passport-code form,.passport-register form,.passport-status-card{padding:35px;border:1px solid #b7b1a4;background:#f3efe6}.passport-code label,.passport-fields label,.passport-admin label{display:flex;flex-direction:column;gap:9px;color:#656860;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.passport-code input,.passport-fields input,.passport-admin input{min-height:48px;padding:0 14px;border:1px solid #b9b4aa;background:#fff;color:#111;font-size:12px}.passport-code button,.passport-register form>button,.passport-admin button{width:100%;min-height:54px;margin-top:16px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:0;background:#111;color:#fff;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.passport-code form>p,.passport-error{color:#9a402e!important;font-size:10px}.passport-why{padding:0 7vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#e9e5dc;color:#111}.passport-why article{min-height:280px;padding:28px;border:1px solid #c4bfb5}.passport-why article>span{color:#956a1e;font-family:var(--font-playfair),Georgia,serif;font-size:24px}.passport-why h3{margin:75px 0 14px;font-family:var(--font-playfair),Georgia,serif;font-size:30px;font-weight:500}.passport-why p{color:#63675f;line-height:1.6}.passport-welcome{min-height:760px;padding:140px 7vw 80px;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;background:radial-gradient(circle at 25% 50%,#34443c,#131816 55%,#090b0a)}.passport-video{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(226,173,76,.45);background:#080a09;box-shadow:0 40px 90px rgba(0,0,0,.45)}.passport-video video{width:100%;height:100%;object-fit:cover}.passport-video>div{text-align:center}.passport-video img{width:76px}.passport-video span{display:block;margin-top:18px;color:#797f7a;font-size:7px;letter-spacing:.18em}.passport-intro h1{margin:20px 0;color:var(--gold);font-family:var(--font-playfair),Georgia,serif;font-size:clamp(55px,7vw,95px);font-weight:500}.passport-intro>p{color:#9ca29e;line-height:1.7}.passport-intro dl{margin-top:38px;border-top:1px solid #ffffff26}.passport-intro dl div{padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff26}.passport-intro dt{color:#717772;font-size:7px;letter-spacing:.14em;text-transform:uppercase}.passport-intro dd{margin:0;color:#c0c4c0;font-size:10px;text-transform:capitalize}.passport-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.passport-fields small{font-size:6px}.passport-consent{margin:24px 0 12px;display:grid;grid-template-columns:20px 1fr;gap:12px;color:#50544e;font-size:10px;line-height:1.6}.passport-consent input{width:18px;height:18px;accent-color:#9a6e1e}.passport-register form>p{color:#747870;font-size:8px}.passport-register form a{color:#7d5917;text-decoration:underline}.passport-status-card>span{color:#8b641d;font-size:7px;letter-spacing:.15em}.passport-status-card>strong{display:block;margin:13px 0 28px;font-family:var(--font-playfair),Georgia,serif;font-size:29px;font-weight:500}.passport-status-card>a,.passport-status-card>button{width:100%;padding:17px 0;display:flex;justify-content:space-between;border:0;border-top:1px solid #c1bcb1;background:transparent;color:#222;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.passport-transfer{margin-top:18px;padding:15px;background:#ddd8cd}.passport-transfer input{width:100%;padding:10px}.passport-admin{padding:70px 6vw 110px}.passport-admin>header{min-height:390px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #e2ad4c59}.passport-admin h1{margin:20px 0 50px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(65px,9vw,125px);font-weight:500;line-height:.82}.passport-admin h1 i{color:var(--gold);font-style:normal}.passport-admin>header>a{margin-bottom:55px;color:var(--gold);font-size:8px;text-transform:uppercase}.passport-admin-grid{padding:70px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.passport-admin-grid form{padding:32px;border:1px solid #ffffff24;background:#1c1f1d}.passport-admin h2{margin:18px 0 30px;font-family:var(--font-playfair),Georgia,serif;font-size:45px;font-weight:500}.passport-admin-grid form>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.passport-admin label{color:#8e948f}.passport-admin input{border-color:#484d49;background:#141615;color:#eee}.passport-admin input[type=file]{padding:13px}.passport-admin-grid form>p{color:#8f958f}.passport-print{padding:65px;display:grid;grid-template-columns:minmax(330px,520px) 1fr;gap:8vw;align-items:center;background:#d6aa4b;color:#111}.passport-card{aspect-ratio:3/4;padding:50px;display:flex;flex-direction:column;align-items:center;background:#f3efe5;border:2px solid #111;text-align:center}.passport-card-logo{width:58px;margin-bottom:35px}.passport-card>span{font-size:8px;font-weight:700;letter-spacing:.18em}.passport-card h2{margin:18px 0;font-size:54px;line-height:.9}.passport-card h2 i{color:#9b6c1d;font-style:normal}.passport-card p{color:#595c55;font-size:11px}.passport-card-qr{width:185px;margin:auto}.passport-card strong{font-size:25px}.passport-card small{margin-top:12px;font-size:7px;line-height:1.7}.passport-print aside h2{font-size:65px}.passport-print aside p{max-width:480px}.passport-print aside button,.passport-print aside a{width:max-content;min-width:220px;padding:16px 20px;display:flex;margin-top:12px;border:1px solid #111;background:#111;color:#fff;font-size:8px;text-transform:uppercase}.passport-inventory{padding:90px 0}.passport-table{border-top:1px solid #ffffff26}.passport-table>div{min-height:58px;display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;gap:20px;align-items:center;border-bottom:1px solid #ffffff1f;font-size:9px}.passport-table b{color:#6f756f;font-size:6px}.passport-table strong{color:var(--gold)}.passport-table span{color:#a4aaa5;text-transform:capitalize}.passport-table span[data-status=registered]{color:#8fb187}.passport-admin-denied{padding:15vh 8vw;min-height:100vh;background:#111;color:#eee}
@media(max-width:900px){.passport-code,.passport-welcome,.passport-register,.passport-dashboard,.passport-admin-grid,.passport-print{grid-template-columns:1fr}.passport-why{grid-template-columns:1fr}.passport-admin-grid form>div,.passport-fields{grid-template-columns:1fr}.passport-table>div{grid-template-columns:1fr 1fr}.passport-table>div>*:nth-child(n+3){display:none}}
@media(max-width:560px){.passport-hero{min-height:610px;padding-inline:6vw}.passport-hero h1{font-size:88px}.passport-code,.passport-register,.passport-dashboard{padding:75px 6vw}.passport-code form,.passport-register form{padding:23px}.passport-welcome{padding:120px 6vw 65px}.passport-admin{padding-inline:5vw}.passport-admin>header{display:block;padding-top:80px}.passport-card{padding:30px}}
@media print{body *{visibility:hidden}.passport-print,.passport-print .passport-card,.passport-print .passport-card *{visibility:visible}.passport-print{position:absolute;inset:0;padding:0;display:block;background:#fff}.passport-card{width:105mm;height:148mm;margin:0;padding:12mm;box-sizing:border-box}.passport-print aside{display:none}}

/* Streamlined Passport entry */
.passport-entry{min-height:100vh;align-items:center;justify-content:center;text-align:center;padding-bottom:70px}.passport-entry h1{margin:22px 0 48px}.passport-entry-actions{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;gap:12px}.passport-entry-actions>button{min-height:64px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(226,173,76,.55);background:rgba(8,10,9,.45);color:#eceae3;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.14em;cursor:pointer;backdrop-filter:blur(8px)}.passport-entry-actions>button:hover,.passport-entry-actions>button.active{background:var(--gold);color:#111}.passport-entry-actions>button span{font-size:17px}.passport-inline-form{width:min(760px,100%);margin-top:12px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid rgba(255,255,255,.15);background:rgba(8,10,9,.72);text-align:left}.passport-inline-form label{display:flex;flex-direction:column;gap:8px;color:#8d948f;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.passport-inline-form input{min-height:52px;padding:0 15px;border:1px solid #505651;background:#141816;color:#fff;font-size:12px}.passport-inline-form button{min-width:150px;margin-top:18px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--gold);color:#111;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.14em;cursor:pointer}.passport-scanner{position:relative;width:min(520px,100%);aspect-ratio:4/3;margin-top:12px;overflow:hidden;border:1px solid rgba(226,173,76,.55);background:#050605}.passport-scanner video{width:100%;height:100%;object-fit:cover}.passport-scanner>div{position:absolute;inset:15%;}.passport-scanner i{position:absolute;width:42px;height:42px;border-color:var(--gold);border-style:solid}.passport-scanner i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.passport-scanner i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.passport-scanner i:nth-child(3){right:0;bottom:0;border-width:0 2px 2px 0}.passport-scanner i:nth-child(4){left:0;bottom:0;border-width:0 0 2px 2px}.passport-scanner p{position:absolute;left:0;right:0;bottom:18px;margin:0;color:#fff;font-size:8px;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 8px #000}.passport-entry-error{width:min(760px,100%);margin:12px 0 0;padding:13px;border-left:2px solid #b35c43;background:rgba(12,13,12,.75);color:#e8b4a4!important;font-size:10px;text-align:left}
@media(max-width:620px){.passport-entry{padding:120px 6vw 60px}.passport-entry h1{font-size:82px;margin-bottom:35px}.passport-entry-actions{grid-template-columns:1fr}.passport-inline-form{grid-template-columns:1fr}.passport-inline-form button{min-height:52px;margin-top:0}.passport-scanner{aspect-ratio:3/4}}

/* Genesis Passport landing */
.passport-entry h1{margin:22px 0 38px;font-size:clamp(76px,10vw,148px);line-height:.82;letter-spacing:-.055em}
.passport-entry-copy{width:min(720px,100%)}
.passport-entry-copy p{max-width:none;margin:0 auto;color:#d2d3ce;font-size:17px;line-height:1.65}
.passport-entry-copy .passport-entry-help{max-width:590px;margin-top:10px;color:#8f9691;font-size:12px;line-height:1.65}
.passport-entry-benefits{width:min(680px,100%);margin:25px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.13)}
.passport-entry-benefits span{padding:13px 8px;color:#b9bdb9;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.passport-entry-benefits span+span{border-left:1px solid rgba(255,255,255,.13)}
@media(max-width:620px){.passport-entry h1{font-size:68px;margin-bottom:30px;line-height:.86}.passport-entry-copy p{font-size:15px}.passport-entry-benefits{grid-template-columns:1fr;margin-block:22px}.passport-entry-benefits span+span{border-left:0;border-top:1px solid rgba(255,255,255,.13)}}

/* HoneyBadger header lockup */
.topbar .brand{width:auto;height:48px;display:flex;align-items:center;gap:14px}.topbar .brand img{display:block;object-fit:contain}.topbar .brand .brand-icon{width:42px;height:42px}.topbar .brand .brand-wordmark{width:auto;height:36px;max-width:240px}.global-nav{gap:clamp(16px,2.35vw,38px)}
@media(max-width:1080px){.topbar .brand .brand-wordmark{height:29px;max-width:205px}.global-nav{gap:14px}.global-nav>a{font-size:8px}}
@media(max-width:820px){.topbar .brand .brand-wordmark{display:none}.topbar .brand{width:40px;height:40px}.topbar .brand .brand-icon{width:36px;height:36px}}

/* LA-2A project imagery and live build resources */
.diy-product-device-photo:before{content:"";position:absolute;inset:22px;border:1px solid rgba(226,173,76,.18)}.diy-product-device-photo>span{top:8%;z-index:1;font-size:clamp(68px,8vw,118px);color:rgba(226,173,76,.12)}.diy-product-device-photo>img{position:relative;z-index:2;width:88%;height:auto;filter:drop-shadow(0 30px 24px rgba(0,0,0,.58));transform:translateY(2%) scale(1.2)}.diy-product-device-photo>small{z-index:3;color:#b5a273}
.diy-build-gallery{padding:110px 7vw;background:#111314}.diy-build-gallery>div:first-child{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;margin-bottom:48px}.diy-build-gallery h2{grid-column:2;margin:0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(50px,7vw,90px);font-weight:500;line-height:.92}.diy-build-gallery>div:last-child{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.diy-build-gallery figure{margin:0;background:#1b1d1e;border:1px solid rgba(226,173,76,.2)}.diy-build-gallery figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.diy-build-gallery figure:nth-child(3){grid-column:1/-1}.diy-build-gallery figure:nth-child(3) img{aspect-ratio:16/7;object-position:center}.diy-build-gallery figcaption{padding:16px 18px;color:#a0a49f;font-size:7px;letter-spacing:.15em;text-transform:uppercase}
.diy-resources>div:last-child a{min-height:82px;display:grid;grid-template-columns:55px 1fr auto;align-items:center;border-bottom:1px solid rgba(0,0,0,.3);font-family:var(--font-playfair),Georgia,serif;font-size:24px;color:inherit;transition:padding .2s,background .2s}.diy-resources>div:last-child a:hover{padding-left:10px;background:rgba(255,255,255,.08)}.diy-resources>div:last-child a i{font-family:Arial,Helvetica,sans-serif;font-size:6px;font-style:normal;letter-spacing:.15em}
@media(max-width:900px){.diy-build-gallery>div:first-child{grid-template-columns:1fr;gap:20px}.diy-build-gallery h2{grid-column:1}.diy-build-gallery>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.diy-build-gallery{padding:80px 6vw}.diy-build-gallery>div:last-child{grid-template-columns:1fr}.diy-product-device-photo>img{transform:scale(1.1)}.diy-resources>div:last-child a{grid-template-columns:38px 1fr}.diy-resources>div:last-child a i{display:none}}
.diy-format-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}.diy-format-grid-1{grid-template-columns:minmax(280px,440px);justify-content:center}
@media(max-width:900px){.diy-format-grid-2,.diy-format-grid-1{grid-template-columns:1fr;max-width:none}}

/* Compact DIY format selection */
.diy-buy{padding:72px 7vw 78px}.diy-buy-heading{grid-template-columns:1fr minmax(280px,.5fr);gap:6vw}.diy-buy-heading h2{margin:15px 0 34px;font-size:clamp(48px,5.8vw,78px)}.diy-buy-heading p{margin:0 0 36px}.diy-format-select{min-height:180px;padding:22px}.diy-format-select h3{margin:25px 0 10px}.diy-format-grid-1 .diy-format-select{min-height:150px}.diy-cart-message{max-width:900px;margin:14px auto 0}
@media(max-width:900px){.diy-buy{padding:65px 7vw}.diy-buy-heading{grid-template-columns:1fr;gap:0}.diy-buy-heading p{grid-column:1;grid-row:auto;margin:0 0 30px}.diy-buy-heading h2{margin-bottom:24px}.diy-format-select{min-height:165px}}
@media(max-width:620px){.diy-buy{padding:55px 6vw 62px}.diy-buy-heading h2{font-size:46px}.diy-format-select,.diy-format-grid-1 .diy-format-select{min-height:145px}}
