:root{--font-primary: "Inter", Arial, sans-serif;--color-black: #050505;--color-ink: #111111;--color-white: #fffefa;--color-paper: #f5f3ee;--color-paper-deep: #ebe8df;--color-muted: #66645f;--color-soft: #8a867c;--color-line: #d8d5cd;--color-line-dark: #aaa59a;--color-red: #e5261f;--max-width: 1240px;--section-padding: clamp(3.5rem, 7vw, 6.5rem);--header-height: 74px;--radius: 8px}*{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-primary);scroll-behavior:smooth}body{position:relative;margin:0;min-width:320px;overflow-x:hidden;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-primary);font-size:16px;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;border:8px solid rgba(255,254,250,.72);z-index:20}main,.site-header,.site-footer{position:relative;z-index:1}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{width:min(calc(100% - 2rem),var(--max-width));margin-inline:auto}.kicker{margin:0 0 .9rem;color:var(--color-red);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1rem;border:1px solid currentColor;border-radius:var(--radius);font-size:.82rem;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease}.button-primary{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.button-primary:hover,.button-primary:focus-visible{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.button-secondary{background:transparent;border-color:var(--color-line-dark);color:var(--color-black)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--color-red);color:var(--color-red)}.site-header{position:sticky;top:0;z-index:10;min-height:var(--header-height);padding:0 clamp(1rem,3vw,2rem);border-bottom:1px solid var(--color-line);background:#f5f3eef0;backdrop-filter:blur(14px)}.header-inner{display:grid;grid-template-columns:minmax(132px,180px) 1fr auto;gap:1.25rem;align-items:center;width:min(100%,var(--max-width));min-height:var(--header-height);margin-inline:auto}.brand-lockup{display:flex;align-items:center;width:150px;max-width:42vw}.brand-lockup img{display:block;width:100%;height:58px;max-height:64px;object-fit:contain}.primary-nav{display:flex;justify-content:center;gap:clamp(.8rem,2vw,1.7rem);color:var(--color-ink);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.primary-nav a,.header-cta,.product-cta,.site-footer a{transition:color .16s ease,border-color .16s ease,background .16s ease}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--color-red)}.header-cta{padding:.62rem .82rem;border:1px solid var(--color-black);border-radius:var(--radius);color:var(--color-black);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.header-cta:hover,.header-cta:focus-visible{background:var(--color-black);color:var(--color-white)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.88fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;min-height:auto;padding-block:clamp(2rem,4.6vw,4rem)}.hero:before,.relic-section:before,.about-section:before,.dealer-section:before{content:"";position:absolute;z-index:0;height:auto;aspect-ratio:1448 / 1086;background-repeat:no-repeat;background-size:contain;pointer-events:none;filter:grayscale(1);mix-blend-mode:multiply}.hero:before{top:-72px;right:-18vw;width:min(90vw,1200px);opacity:.6;background-image:url(/assets/backgrounds/abstract-topographic-contours.svg)}.hero>*,.relic-section>*,.about-section>*,.dealer-section>*{position:relative;z-index:1}.hero-copy{position:relative;padding-block:.25rem}.hero-copy:after{content:"";display:block;width:52px;height:4px;margin-top:2rem;background:var(--color-red)}.hero-logo-title{margin:0}.hero-logo{width:min(500px,100%);height:auto}.hero-subheading{max-width:620px;margin:clamp(1.4rem,2.5vw,1.85rem) 0 0;color:var(--color-black);font-size:clamp(1.2rem,2.3vw,1.8rem);font-weight:800;line-height:1.2}.hero-body{max-width:620px;margin:1rem 0 0;color:var(--color-muted);font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.55}.vault-hook{margin:1.1rem 0 0;color:var(--color-red);font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px;margin-top:clamp(1.35rem,2.5vw,1.9rem);border:1px solid var(--color-line-dark);background:var(--color-white)}.hero-ledger span{display:flex;align-items:center;justify-content:center;padding:.72rem .78rem;color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.hero-ledger span+span{border-left:1px solid var(--color-line)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.35rem,2.2vw,1.8rem)}.starter-set-card{position:relative;display:grid;gap:1rem;min-height:540px;padding:clamp(1rem,3vw,1.3rem);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:0 18px 44px #0505050f;color:var(--color-black)}.starter-set-card:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(5,5,5,.07);pointer-events:none}.starter-set-card:after{content:"";position:absolute;right:1.4rem;bottom:1.4rem;width:14px;height:14px;background:var(--color-red)}.poster-topline,.poster-caption{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;color:var(--color-black);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.poster-topline span:first-child,.poster-caption span:first-child{color:var(--color-red)}.starter-title{position:relative;z-index:1;max-width:11ch;margin:0;color:var(--color-black);font-size:clamp(2rem,4vw,3.8rem);font-weight:900;letter-spacing:0;line-height:.92;text-transform:uppercase}.starter-copy{position:relative;z-index:1;display:grid;gap:.35rem;max-width:460px}.starter-copy p{margin:0;color:var(--color-muted);font-size:.82rem;font-weight:900;letter-spacing:.06em;line-height:1.35;text-transform:none}.starter-copy p:first-child{color:var(--color-black);letter-spacing:.1em;text-transform:uppercase}.starter-disc-stack{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;align-self:center;gap:clamp(.2rem,1.8vw,.9rem);width:min(100%,620px);margin:auto}.starter-disc-stack img{width:100%;height:auto;max-height:250px;aspect-ratio:1 / 1;margin:auto;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.12))}.starter-disc-stack img:nth-child(2){transform:translateY(-10px) scale(1.08)}.starter-cta{position:relative;z-index:1;align-self:end;justify-self:start;padding:.72rem .9rem;border:1px solid var(--color-black);border-radius:var(--radius);color:var(--color-black);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.starter-cta:hover,.starter-cta:focus-visible{border-color:var(--color-red);color:var(--color-red)}.section-heading{max-width:780px;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-heading h2,.about-copy h2,.dealer-section h2,.newsletter-copy h2{margin:0;color:var(--color-black);font-size:clamp(2rem,5vw,4.4rem);font-weight:900;letter-spacing:0;line-height:.98;text-transform:uppercase}.section-heading p:not(.kicker),.about-copy p,.dealer-copy p,.newsletter-copy p{color:var(--color-muted);font-size:clamp(1rem,1.6vw,1.12rem)}.section-heading .section-intro{margin:1rem 0 .35rem;color:var(--color-black);font-weight:900}.relic-section{position:relative;padding-block:clamp(2.5rem,6vw,5rem)}.relic-section:before{top:-132px;left:-22vw;width:min(83vw,1088px);opacity:.56;background-image:url(/assets/backgrounds/coastal-cliff-lighthouse.svg)}.catalogue-sheet{position:relative;padding:clamp(1rem,3.5vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white)}.catalogue-sheet:after{content:"";position:absolute;top:1.25rem;right:1.25rem;width:12px;height:12px;background:var(--color-red)}.catalogue-rule{display:flex;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,4vw,2.6rem);padding-bottom:.7rem;border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.relic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.product-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);color:var(--color-black)}.product-image-wrap{display:grid;place-items:center;aspect-ratio:1 / 1;width:100%;padding:clamp(1rem,4vw,2rem);border-bottom:1px solid var(--color-line);background:var(--color-paper)}.product-image-wrap img{width:100%;height:auto;max-width:330px;max-height:330px;aspect-ratio:1 / 1;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.14))}.product-content{display:flex;flex:1;flex-direction:column;padding:1.25rem}.product-meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--color-red);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.product-meta span:last-child{color:var(--color-muted)}.product-card h3{margin:.75rem 0 1rem;color:var(--color-black);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;line-height:.95;text-transform:uppercase}.flight-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem;border:1px solid var(--color-line);background:var(--color-white)}.flight-numbers div{display:grid;gap:.15rem;padding:.58rem .4rem;text-align:center}.flight-numbers div+div{border-left:1px solid var(--color-line)}.flight-numbers dt{color:var(--color-soft);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.flight-numbers dd{margin:0;color:var(--color-black);font-size:1.16rem;font-weight:900}.flight-compact{display:none}.product-content p:not(.flight-compact){margin:0 0 1.2rem;color:var(--color-muted)}.product-use{padding-top:.95rem;border-top:1px solid var(--color-line)}.product-use strong{color:var(--color-black);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.product-cta{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-line);color:var(--color-black);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-cta:hover,.product-cta:focus-visible{color:var(--color-red)}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:clamp(2.5rem,6vw,4.75rem);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);color:var(--color-black)}.proof-item{position:relative;display:flex;align-items:center;gap:.8rem;min-height:112px;padding:1rem clamp(.9rem,2vw,1.5rem);border-right:1px solid var(--color-line);font-size:.82rem;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.proof-item div{display:grid;gap:.7rem}.proof-item strong{display:grid;gap:.1rem;color:var(--color-black);line-height:1.08}.proof-item strong span{display:block}.proof-item p{margin:0;color:var(--color-muted);font-size:.78rem;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}.proof-item:after{content:"";position:absolute;left:clamp(.9rem,2vw,1.5rem);bottom:1rem;width:36px;height:3px;background:var(--color-red)}.proof-item:last-child{border-right:0}.proof-item img{flex:0 0 36px}.about-section{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(2rem,6vw,4.5rem);align-items:stretch;padding-block:clamp(2.5rem,6vw,5rem);border-top:1px solid var(--color-line)}.about-section:before{top:-220px;right:-22vw;width:min(86vw,1120px);opacity:.58;background-image:url(/assets/backgrounds/right-coastal-contours.svg)}.about-art{position:relative;display:flex;flex-direction:column;align-items:flex-end;min-height:360px;margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white)}.about-photo-wrap{width:100%;flex:1;min-height:0;background:var(--color-paper)}.about-photo-wrap img{width:100%;height:100%;object-fit:cover}.about-art:after{content:"";position:absolute;top:1rem;left:1rem;width:42px;height:3px;background:var(--color-red)}.about-art figcaption{display:flex;justify-content:space-between;gap:1rem;width:100%;flex:0 0 auto;padding:.85rem 1rem;border-top:1px solid var(--color-line);background:var(--color-white);color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.about-art strong{color:var(--color-red)}.about-copy{align-self:center}.dealer-section{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,6vw,4.5rem);border-top:1px solid var(--color-line)}.dealer-section:before{bottom:-360px;left:-18vw;width:min(75vw,1050px);opacity:.54;background-image:url(/assets/backgrounds/rocky-shoreline-contours.svg);transform:scaleX(-1)}.dealer-label{width:fit-content;margin:1.2rem 0 0;padding:.52rem .65rem;border:1px solid var(--color-line);color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dealer-tiles{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.dealer-tiles div{display:grid;gap:.35rem;min-height:118px;padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white)}.dealer-tiles span{color:var(--color-red);font-size:.72rem;font-weight:900;letter-spacing:.12em}.dealer-tiles strong{align-self:end;color:var(--color-black);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:900;line-height:1;text-transform:uppercase}.newsletter-section{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,4rem);width:min(calc(100% - 2rem),1080px);margin:clamp(1rem,3vw,2rem) auto clamp(1rem,3vw,2rem);padding:clamp(1.4rem,4vw,2.7rem);border-radius:var(--radius);background:var(--color-black);color:var(--color-white)}.newsletter-section:after{content:"";position:absolute;right:1.2rem;bottom:1.2rem;width:10px;height:10px;background:var(--color-red)}.ledger-seal{position:absolute;top:1.25rem;right:1.45rem;z-index:1;width:clamp(76px,8vw,104px);height:auto;opacity:.92;pointer-events:none;transform:rotate(-8deg)}.newsletter-section h2,.newsletter-copy p{color:var(--color-white)}.newsletter-copy p{opacity:.74}.ledger-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.18);color:#ffffffb3;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ledger-meta span:first-child{color:var(--color-red)}.dealer-copy,.newsletter-copy{position:relative;z-index:2;align-self:end}.signup-form{position:relative;z-index:2;display:grid;gap:.9rem;align-self:end;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);background:#ffffff0a}.signup-form label{display:grid;gap:.35rem}.signup-form span{color:#ffffffb8;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.signup-form input{min-height:48px;width:100%;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:var(--color-white);color:var(--color-black);padding:0 .85rem}.signup-form input::placeholder{color:#777771}.signup-form input:focus{border-color:var(--color-red);outline:2px solid rgba(242,17,17,.28);outline-offset:2px}.site-footer{display:grid;grid-template-columns:minmax(220px,.5fr) 1fr;gap:1.5rem;padding:2rem clamp(1rem,3vw,2rem);border-top:1px solid rgba(255,255,255,.12);background:var(--color-black);color:#ffffffa3}.footer-brand{display:flex;align-items:center;gap:.75rem;color:var(--color-white);font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-details{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1rem;font-size:.84rem}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-white)}@media(max-width:980px){.header-inner{grid-template-columns:1fr auto}.primary-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem}.hero,.about-section,.dealer-section,.newsletter-section{grid-template-columns:1fr}.ledger-seal{top:1rem;right:1rem;width:72px}.hero{min-height:auto}.starter-set-card{min-height:500px}.relic-grid,.proof-strip{grid-template-columns:1fr 1fr}}@media(max-width:640px){body:before{border-width:6px}.header-inner{position:relative;grid-template-columns:1fr;padding-block:.85rem}.hero:before{top:-36px;right:-58vw;width:122vw;opacity:.3}.relic-section:before,.about-section:before{display:none}.dealer-section:before{bottom:-260px;left:-70vw;width:118vw;opacity:.28}.header-cta{width:fit-content}.hero-logo{width:min(380px,100%)}.hero-ledger{grid-template-columns:1fr}.hero-ledger span+span{border-top:1px solid var(--color-line);border-left:0}.hero-actions,.hero-actions .button,.dealer-copy .button,.signup-form .button{width:100%}.starter-set-card{min-height:420px}.poster-caption{flex-direction:column}.relic-grid,.proof-strip,.dealer-tiles{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid var(--color-line)}.proof-item:last-child{border-bottom:0}.catalogue-rule,.ledger-meta,.about-art figcaption{flex-direction:column}.ledger-meta{padding-right:4.25rem}.about-art{min-height:420px}.site-footer{grid-template-columns:1fr}.footer-details{justify-content:flex-start}}
