:root{--navy:#080f1c;--navy-soft:#101b2c;--navy-card:#131f31;--cream:#f6f2e9;--paper:#fffdf8;--gold:#e3bb77;--gold-deep:#78541f;--ink:#172232;--muted:#b7c1d0;--line:#344154;--content:1240px}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--navy);color:var(--cream);font:17px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 22px;max-width:80ch}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1,h2,h3,p{overflow-wrap:break-word}h2{font-size:clamp(38px,4.1vw,60px);margin:12px 0 30px}h3{font-size:clamp(27px,2.5vw,36px);margin:13px 0 20px}h2 em,h3 em{font-weight:400;color:var(--gold)}strong{font-weight:700}section{padding:96px max(5%,calc((100% - var(--content))/2));scroll-margin-top:20px}section>*,article>*,.grid>*,.sectionhead>*,.intro>*,.beauty>*,.mission>*,.calculator>*,.hero>*{min-width:0}.eyebrow{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin:0 0 17px}.lead{font-size:24px;line-height:1.45;letter-spacing:-.01em}.small,figcaption,.collectionnote{font-size:13px;line-height:1.65;color:var(--muted)}.button,.outline{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 23px;min-height:52px;border:1px solid var(--gold);border-radius:0;text-decoration:none;font:700 14px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-align:center}.button{background:var(--gold);color:var(--navy)}.outline{background:transparent;color:var(--cream)}.button:hover{background:#efcf99;border-color:#efcf99}.outline:hover{background:#ffffff0a}.textlink{display:inline-flex;gap:18px;align-items:center;font-size:14px;font-weight:700;line-height:1.5;color:var(--gold);text-decoration:none;border-bottom:1px solid #b08b52;padding-bottom:5px}.textlink:hover{color:#f2d9ae}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0 23px}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #5bcafa;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.6}
header{padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:96px;border-bottom:1px solid var(--line);background:var(--navy)}.brand{display:flex;flex-shrink:0;gap:10px;align-items:center;text-decoration:none}.brand img{width:106px;height:63px;object-fit:contain}.brand span{font:26px/1.2 Georgia,serif;letter-spacing:.17em;color:var(--gold)}.brand small{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:.07em;color:#d0d8e3;margin-top:6px}nav{display:flex;gap:25px;align-items:center}nav a{font-size:13px;text-decoration:none;white-space:nowrap;color:#dce2ea}nav a:hover{color:var(--gold)}.compact{padding:12px 18px;min-height:44px;font-size:12px}
.hero{padding:0;display:grid;grid-template-columns:43% 57%;min-height:775px;position:relative;background:#070d17}.herocopy{padding:63px 30px 52px max(11.6%,calc((100vw - var(--content))/2));align-self:center;position:relative;z-index:1}.hero .eyebrow{font-size:11px;margin-bottom:26px}.hero h1{font-size:31px;margin:0 0 30px;line-height:1.22;letter-spacing:-.025em}.hero h1 b{display:block;font-size:clamp(51px,5.4vw,82px);line-height:1.05;font-weight:400;white-space:nowrap;color:var(--gold);letter-spacing:-.05em;margin:7px 0 25px}.hero h1 em{display:block;font-size:clamp(29px,2.75vw,42px);line-height:1.18;letter-spacing:-.03em;font-weight:400}.hero .lead{font-size:21px;line-height:1.5;margin-bottom:21px}.hero-offer{font-size:15px;line-height:1.7;color:#d9dfe7;margin-bottom:24px}.hero-offer strong{display:inline;color:var(--cream)}.hero .actions{gap:16px;margin:0 0 18px;align-items:flex-start}.hero .button{font-size:13px;max-width:100%;padding:15px 18px}.hero .textlink{font-size:12px;padding-top:4px}.hero .small{font-size:11px;margin:0 0 15px;max-width:380px}.forecast{font-size:13px;line-height:1.65;color:#d2dae6;padding-left:15px;border-left:2px solid #9f7f4d;max-width:760px}.hero .forecast{font-size:11px;line-height:1.6;max-width:420px;margin:0}.herofigure{height:100%;min-height:775px;position:relative;overflow:hidden}.herofigure img{height:100%;width:100%;object-fit:cover;object-position:77% center}.herofigure:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#070d1736 0,transparent 23%),linear-gradient(0deg,#080f1cb0 0,transparent 23%)}.herofigure figcaption{position:absolute;z-index:1;bottom:22px;right:30px;color:#e0e5ed;font-size:10px;text-align:right;margin:0}
.promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:35px max(5%,calc((100% - var(--content))/2));background:var(--navy-soft);border-top:1px solid #313b4a;border-bottom:1px solid #313b4a}.promise>div{display:flex;gap:23px;align-items:center;min-width:0}.promise b{font:42px/1 Georgia,serif;color:var(--gold);white-space:nowrap}.promise span{font-size:12px;line-height:1.65;color:#d1d9e5}.intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.intro p{font-size:16px}.sectionhead{display:grid;grid-template-columns:1.18fr 1fr;gap:75px;align-items:end;margin-bottom:44px}.sectionhead h2{margin-bottom:0}.sectionhead>p{margin:0;color:#c6d0de;font-size:16px}.collection{background:#0b1524}.signature{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid #46516a;background:var(--navy-soft);margin:0 0 32px}.signature figure{position:relative;height:100%;min-height:540px;overflow:hidden;background:#080f1c}.signature figure img{height:100%;object-fit:cover;object-position:50% center}.signature figcaption{position:absolute;bottom:16px;left:22px;right:22px;background:#080f1cc9;padding:7px 10px;font-size:10px;color:#d8e1ed}.signaturecopy{padding:43px 39px;align-self:center}.signaturecopy h3{font-size:46px;line-height:1.1;margin-bottom:23px}.productprice{font:400 38px/1.15 Georgia,serif;color:var(--gold);letter-spacing:-.035em;margin:0 0 19px}.signaturecopy>p:not(.eyebrow):not(.productprice):not(.small){font-size:14px}.features{margin:22px 0 27px;padding-left:19px;color:#cbd5e3;font-size:13px;line-height:1.6}.features li{padding:4px 0}.signaturecopy .small{font-size:11px;margin:14px 0 0}.productgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.productcard{display:flex;flex-direction:column;min-width:0;background:var(--navy-card);border:1px solid #35425b}.productcard>img{aspect-ratio:3/2;object-fit:cover}.productcard>div{display:flex;flex-direction:column;flex:1;padding:26px 25px 27px}.productcard .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.1em;margin-bottom:12px}.productcard h3{font-size:28px;line-height:1.13;margin:0 0 18px}.productcard .productprice{font-size:34px;margin-bottom:7px}.allocation{font-size:12px;font-weight:700;color:#d8e0ed;margin-bottom:19px}.productcard>div>p:not(.eyebrow):not(.productprice):not(.allocation){font-size:13px;color:#c4cddb;margin-bottom:22px}.productcard .button{margin-top:auto;align-self:flex-start;font-size:11px;padding:13px 15px;min-height:44px}.collectionnote{margin:28px 0 0;max-width:none;font-size:11px}
.beauty{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.beautyimage{position:relative;overflow:hidden;border:1px solid #3c485c}.beautyimage img{aspect-ratio:4/5;object-fit:cover;object-position:70% center}.beautyimage span{position:absolute;bottom:28px;left:30px;right:30px;color:var(--cream);font-size:11px;font-weight:700;letter-spacing:.18em;text-shadow:0 1px 12px #000}.beauty>div:last-child>p:not(.eyebrow):not(.small){font-size:15px}.filmsection{background:#0c1727}.filmsection video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;object-fit:contain;background:#02060b;border:1px solid #3b485d}.filmsection>.small{font-size:11px;margin:14px 0 0}.light{background:var(--cream);color:var(--ink)}.light h2 em,.light h3 em{color:var(--gold-deep)}.light .eyebrow{color:var(--gold-deep)}.light .small,.light .collectionnote,.light figcaption{color:#4d5966}.light .textlink{color:var(--gold-deep)}.light .textlink:hover{color:#443015}.light .outline{border-color:#7b5d31;color:var(--ink)}.light .outline:hover{background:#e5ded0}.light .button{border-color:#d3a45c}.comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:35px 0 25px}.comparison>div{display:flex;flex-direction:column;padding:25px 22px;background:#ede7dc;border:1px solid #d5cbbb;min-width:0}.comparison small{font-size:11px;line-height:1.5;margin-bottom:15px;color:#58606a}.comparison b{font:38px/1.2 Georgia,serif;margin-bottom:13px;letter-spacing:-.04em}.comparison span{font-size:12px;line-height:1.6}.comparison .ours{background:var(--navy);color:var(--cream);border-color:var(--navy)}.comparison .ours small{color:var(--gold);font-weight:700;letter-spacing:.04em}.comparison .ours b{color:var(--gold)}.comparison .ours span{color:#e2e6ed}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px;margin:37px 0 35px}.grid article{border-top:1px solid var(--line);padding-top:24px}.grid h3{font-size:29px;margin-bottom:18px}.grid p{font-size:14px}.index{font-size:11px;line-height:1.5;letter-spacing:.11em;color:var(--gold)}.craftsmanship>p{font-size:15px}.craftsmanship>.small{font-size:12px}.light .grid article{border-color:#c4b8a7}.purity{margin:34px 0}.purity h3{font-size:27px}
.calculator{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;background:var(--paper);padding:37px 40px;border:1px solid #d4cabc;margin:39px 0}.calculator h3{font-size:31px;margin:0 0 24px}label{display:block;font-size:12px;font-weight:700;line-height:1.5;margin:15px 0 8px}input,select,textarea{width:100%;max-width:100%;padding:15px;border:1px solid #aeb6bf;border-radius:0;background:#fff;color:var(--ink);font-size:16px;line-height:1.4}select{padding-right:33px}textarea{font-size:14px;line-height:1.6;resize:vertical;min-height:120px}.calculator .small{font-size:11px;margin:20px 0 0}.results{align-self:center}.results>div{display:flex;justify-content:space-between;align-items:center;gap:23px;padding:15px 0;border-bottom:1px solid #ddd4c7;min-width:0}.results span{font-size:12px;line-height:1.5;max-width:280px}.results b{font:25px/1.3 Georgia,serif;white-space:nowrap;letter-spacing:-.025em;color:#1f2c3b}.results>div:nth-child(2) b{font-size:29px;color:#71501f}.results>p{font-size:12px;line-height:1.5;color:#5d4730;margin:18px 0 0}.pricingpromise{border-left:3px solid #a57d40;background:#fffaf1;padding:18px 22px;font-size:14px;margin:27px 0 0}.vision{background:#0b1626}.vision>.lead{color:#d6be92;max-width:750px}.vision>p{font-size:15px;max-width:85ch}.scenario{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:37px 0 30px}.scenario>div{border:1px solid #4c5361;background:#132034;padding:24px 20px;min-width:0}.scenario span{display:block;color:#c4cede;font-size:11px;line-height:1.6;min-height:34px;margin-bottom:15px}.scenario b{font:34px/1.2 Georgia,serif;letter-spacing:-.04em;color:var(--gold);white-space:nowrap}.scenario>div:last-child{border-color:#b58d50;background:#1c2a3d}.vision>.forecast{font-size:12px}.break-even{max-width:850px;border-top:1px solid #4d5360;padding:24px 0 0;margin:31px 0}.break-even h3{font-size:28px;margin:0 0 16px}.break-even p{font-size:14px;color:#c8d2e2}.vision>.button{margin-top:4px}
.mission{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:#102338}.mission>div>p:not(.eyebrow):not(.small){font-size:16px}.mission>.small,.mission .small{font-size:12px}.mission figure{border:1px solid #3d526c}.mission figure img{aspect-ratio:1/1;object-fit:cover}.mission figcaption{padding:10px 15px;font-size:10px;background:#081522;color:#c4d0dd}.founder{background:#090f18}.founder>h2{font-size:clamp(38px,4.3vw,64px);max-width:950px}.founder .intro{padding:0;margin-top:38px;gap:72px}.signature-name{font:27px/1.3 Georgia,serif;color:var(--gold);margin:29px 0}.signature-name small{display:block;font:11px/1.6 Arial,sans-serif;letter-spacing:.04em;margin-top:9px;color:#c6cfda}.context{padding-top:65px;padding-bottom:65px;background:#101b2b}.context h2{font-size:40px}details{border-top:1px solid #536071;margin-top:20px;padding:19px 0}summary{font-size:17px;line-height:1.5;font-weight:400;cursor:pointer;position:relative;padding-right:8px}summary::marker{color:var(--gold)}details[open]>summary{margin-bottom:22px}details p{font-size:14px;max-width:90ch}.light details{border-color:#bfb3a1}.light summary::marker{color:var(--gold-deep)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;counter-reset:order-steps;margin:40px 0;padding:0}.steps li{counter-increment:order-steps;border-top:1px solid #bcae97;padding-top:20px;min-width:0}.steps li:before{content:'0' counter(order-steps);display:block;font:32px/1.2 Georgia,serif;color:#866234;margin-bottom:18px}.steps strong{display:block;font-size:15px;line-height:1.5;margin-bottom:11px}.steps span{display:block;font-size:13px;line-height:1.7;color:#505967}#design-brief{padding:34px 37px;background:var(--paper);border:1px solid #d0c5b3;margin:34px 0}#design-brief h3{margin:0 0 19px}.briefgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;margin-bottom:27px}.briefgrid>div{min-width:0}#design-brief .small{font-size:11px;margin:16px 0 0}#brief-result{margin-top:25px}#brief-status{font-size:12px;margin:12px 0 0}.dealer{margin-top:64px;padding-top:38px;border-top:1px solid #c6b8a2;display:grid;grid-template-columns:1fr 1.3fr;gap:0 55px}.dealer h3{grid-row:span 2;margin:0;font-size:34px}.dealer p{font-size:14px}.dealer .outline{justify-self:start}.fullstory{max-width:850px;margin:32px auto 0;border-left:1px solid #465367;padding-left:28px}.fullstory p{font-size:16px;line-height:1.85;margin-bottom:24px}#story h2{max-width:900px}footer{padding:57px max(5%,calc((100% - var(--content))/2));background:#050a12;display:grid;grid-template-columns:1.1fr 1fr;gap:28px 75px;font-size:12px;line-height:1.75;color:#bdc7d5}footer p{margin-bottom:18px}.footer-brand{font:29px/1.3 Georgia,serif;letter-spacing:.09em;color:var(--gold)}.footer-brand small{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.08em;margin-top:9px;color:#c9d2df}.footerlinks{display:flex;flex-wrap:wrap;gap:14px 27px;align-self:start}.footerlinks a{font-size:12px;text-decoration:none}.footerlinks a:hover{color:var(--gold)}footer>.small{font-size:10px;margin:0;align-self:start;line-height:1.7}
#product-dialog{width:min(680px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 50px);padding:38px 40px;border:1px solid #8e744e;background:var(--cream);color:var(--ink);overflow:auto;box-shadow:0 24px 70px #0009}#product-dialog::backdrop{background:#030811dd;backdrop-filter:blur(3px)}#product-dialog form{margin:0;position:relative;height:0}#product-dialog .close-dialog{position:absolute;right:-19px;top:-20px;border:0;background:transparent;color:var(--ink);font-size:30px;line-height:1;width:34px;height:34px}#product-dialog .eyebrow{color:var(--gold-deep);padding-right:20px}#product-dialog h2{font-size:40px;line-height:1.13;margin:0 0 22px}#product-dialog .productprice{color:#79531d;font-size:38px}#product-dialog p:not(.productprice):not(.eyebrow){font-size:14px}#product-dialog .small{color:#515b69;font-size:11px!important;margin:20px 0 0}#product-dialog .outline{color:var(--ink);border-color:#84643a}#product-dialog .actions{margin-bottom:0;gap:13px}#product-dialog .actions>*{font-size:12px;flex:1 1 220px}#product-dialog label{margin-top:20px}
@media(min-width:1700px){.hero{grid-template-columns:45% 55%;min-height:840px}.herofigure{min-height:840px}.herocopy{padding-left:max(11.1%,calc((100vw - 1340px)/2));padding-right:55px}.hero h1 b{font-size:88px}.hero h1 em{font-size:47px}}
@media(max-width:1160px){header{gap:17px}nav{gap:17px}nav a{font-size:12px}.brand img{width:85px}.brand span{font-size:23px}.compact{font-size:11px}.hero{min-height:740px}.herofigure{min-height:740px}.herocopy{padding:47px 26px 45px 11.6%}.hero h1 b{font-size:5.4vw}.hero h1 em{font-size:2.9vw}.hero h1{font-size:27px}.hero .lead{font-size:19px}.hero-offer{font-size:14px}.hero .button{font-size:12px}.promise{gap:23px}.promise>div{gap:15px}.promise b{font-size:35px}.promise span{font-size:11px}.sectionhead,.intro,.beauty,.mission{gap:45px}.signaturecopy{padding:31px 29px}.signaturecopy h3{font-size:40px}.productcard>div{padding:25px 21px}.productcard h3{font-size:26px}.comparison b{font-size:32px}.comparison>div{padding:23px 18px}.scenario b{font-size:29px}.calculator{gap:35px;padding:31px}.grid{gap:28px}}
@media(max-width:960px){header{flex-wrap:wrap;justify-content:space-between;padding:12px 5%}.brand img{height:55px}nav{order:3;flex:0 0 100%;justify-content:center;gap:29px;padding:9px 0 3px;border-top:1px solid #263247}.compact{font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.herofigure{order:-1;height:auto;min-height:0;aspect-ratio:3/2;max-height:none}.herofigure img{height:100%;object-fit:contain;object-position:center}.herofigure:after{background:linear-gradient(0deg,#070d179c 0,transparent 20%)}.herofigure figcaption{font-size:9px;bottom:16px;right:22px}.herocopy{padding:47px 7% 49px;max-width:750px;align-self:auto}.hero h1{font-size:29px}.hero h1 b{font-size:66px;letter-spacing:-.035em}.hero h1 em{font-size:40px}.hero .lead{font-size:22px}.hero-offer{font-size:16px}.hero .button{font-size:14px}.hero .actions{gap:25px;align-items:center}.hero .small,.hero .forecast{font-size:12px;max-width:590px}.hero .textlink{font-size:13px;padding-top:0}.hero .eyebrow{font-size:12px}.promise{gap:20px;padding-top:28px;padding-bottom:28px}.promise>div{display:block}.promise b{display:block;margin-bottom:12px;font-size:36px}.promise span{font-size:11px}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.signature{grid-template-columns:1fr 1fr}.signature figure{min-height:510px}.signaturecopy{padding:28px 25px}.signaturecopy h3{font-size:35px}.signaturecopy .productprice{font-size:34px}.signaturecopy>p:not(.eyebrow):not(.productprice):not(.small){font-size:12px}.features{font-size:12px}.signaturecopy .button{font-size:11px;padding:14px 16px}.signaturecopy .eyebrow{font-size:10px}.sectionhead{gap:35px}.sectionhead>p{font-size:14px}.intro,.beauty,.mission{gap:35px}.intro p{font-size:15px}.beauty>div:last-child>p:not(.eyebrow):not(.small){font-size:14px}.beauty h2,.mission h2{font-size:40px}.mission>div>p:not(.eyebrow):not(.small){font-size:14px}.comparison,.scenario{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison b{font-size:37px}.scenario b{font-size:35px}.scenario span{min-height:0;font-size:12px}.grid{gap:25px}.grid h3{font-size:25px}.grid p{font-size:13px}.calculator{grid-template-columns:1fr;gap:27px;padding:32px}.results span{max-width:440px}.results b{font-size:25px}.calculator h3{font-size:32px}.steps{gap:23px}.steps span{font-size:12px}.steps strong{font-size:14px}.dealer{gap:0 35px}.dealer h3{font-size:31px}.founder .intro{gap:35px}.founder>h2{font-size:47px}footer{gap:25px 40px}.fullstory{padding-left:23px}}
@media(max-width:680px){body{font-size:16px;line-height:1.7}section{padding:60px 6%}h2{font-size:37px;line-height:1.12;margin-bottom:25px}h3{font-size:28px}.eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:15px}.lead{font-size:21px}.button,.outline{font-size:12px;padding:16px 19px;min-height:50px}.actions{gap:15px}.brand img{width:77px;height:46px}.brand span{font-size:21px}.brand small{font-size:9px;margin-top:4px}.compact{font-size:10px;padding:11px 12px;min-height:40px}header{gap:10px;padding:11px 5%}nav{gap:22px;justify-content:flex-start;overflow-x:auto;max-width:100%;padding:11px 0 2px}nav a{font-size:11px;flex-shrink:0}.herofigure{aspect-ratio:3/2}.herofigure figcaption{bottom:12px;right:15px;font-size:8px}.herocopy{padding:34px 6% 41px;max-width:none}.hero .eyebrow{font-size:10px;margin-bottom:22px}.hero h1{font-size:23px;margin-bottom:25px}.hero h1 b{font-size:46px;line-height:1.07;letter-spacing:-.035em;margin:7px 0 21px;white-space:normal}.hero h1 em{font-size:32px;line-height:1.2;max-width:440px}.hero .lead{font-size:19px;line-height:1.5;margin-bottom:20px}.hero-offer{font-size:14px;margin-bottom:25px}.hero .actions{gap:19px;margin-bottom:20px;align-items:flex-start;flex-direction:column}.hero .button{font-size:12px;padding:16px 20px}.hero .textlink{font-size:12px}.hero .small{font-size:10px;margin-bottom:14px}.hero .forecast{font-size:10px;padding-left:12px}.promise{grid-template-columns:1fr;gap:22px;padding:28px 6%}.promise>div{display:flex;gap:23px;align-items:center}.promise b{font-size:36px;min-width:73px;margin:0}.promise span{font-size:11px}.intro,.sectionhead,.beauty,.mission{grid-template-columns:1fr;gap:24px}.intro h2,.sectionhead h2{margin-bottom:0}.intro>div:last-child>p{font-size:14px}.sectionhead{margin-bottom:30px}.sectionhead>p{font-size:14px}.signature{grid-template-columns:1fr;margin-bottom:25px}.signature figure{aspect-ratio:3/2;min-height:0}.signature figure img{object-fit:cover;height:100%}.signature figcaption{left:11px;right:11px;bottom:10px;font-size:8px}.signaturecopy{padding:30px 26px}.signaturecopy h3{font-size:36px;margin-bottom:22px}.signaturecopy .productprice{font-size:38px}.signaturecopy>p:not(.eyebrow):not(.productprice):not(.small){font-size:13px}.signaturecopy .eyebrow{font-size:10px}.features{font-size:12px;line-height:1.7}.signaturecopy .button{font-size:11px}.productgrid{grid-template-columns:1fr;gap:23px}.productcard>div{padding:27px 25px}.productcard h3{font-size:29px}.productcard .productprice{font-size:36px}.productcard>div>p:not(.eyebrow):not(.productprice):not(.allocation){font-size:14px}.productcard .button{font-size:12px;padding:15px 18px}.productcard .eyebrow{font-size:10px}.collectionnote{font-size:10px;margin-top:25px}.beauty{gap:35px}.beautyimage img{aspect-ratio:4/3;object-position:70% center}.beautyimage span{left:22px;bottom:22px;font-size:10px}.beauty h2,.mission h2{font-size:37px}.beauty>div:last-child>p:not(.eyebrow):not(.small){font-size:14px}.beauty .small{font-size:11px}.filmsection .small{font-size:10px}.comparison{gap:12px;margin:30px 0 22px}.comparison>div{padding:21px 15px}.comparison small{font-size:9px;line-height:1.6;min-height:29px;margin-bottom:10px}.comparison b{font-size:29px;margin-bottom:12px}.comparison span{font-size:10px}.grid{grid-template-columns:1fr;gap:27px;margin:31px 0}.grid article{padding-top:21px}.grid h3{font-size:29px;margin-bottom:16px}.grid p{font-size:14px;margin-bottom:0}.index{font-size:10px}.craftsmanship>.small{font-size:11px}.calculator{padding:25px 21px;gap:25px;margin:32px 0}.calculator h3{font-size:29px}label{font-size:11px}input,select,textarea{font-size:16px;padding:14px}select{padding-right:28px}.calculator .small{font-size:10px}.results>div{padding:13px 0;gap:14px}.results span{font-size:10px;max-width:170px}.results b{font-size:21px}.results>div:nth-child(2) b{font-size:23px}.results>p{font-size:11px}.purity{gap:27px}.purity h3{font-size:27px}details{padding:17px 0}summary{font-size:15px}details p{font-size:13px}.pricingpromise{font-size:12px;padding:16px 18px}.vision>p{font-size:14px}.vision>.lead{font-size:20px}.scenario{gap:12px;margin:29px 0 25px}.scenario>div{padding:20px 15px}.scenario span{font-size:10px;min-height:30px;margin-bottom:12px}.scenario b{font-size:28px;letter-spacing:-.045em}.vision>.forecast{font-size:11px}.break-even{padding-top:22px;margin:28px 0}.break-even h3{font-size:26px}.break-even p{font-size:13px}.vision>.button{font-size:11px;padding:15px 17px}.mission{gap:34px}.mission>div>p:not(.eyebrow):not(.small){font-size:14px}.mission .small{font-size:11px}.mission figure img{aspect-ratio:3/2}.mission figcaption{font-size:9px}.founder>h2{font-size:36px}.founder .intro{grid-template-columns:1fr;gap:4px;margin-top:29px}.founder .intro p{font-size:14px}.founder .signature-name{font-size:25px}.founder .signature-name small{font-size:10px}.context{padding-top:48px;padding-bottom:48px}.context h2{font-size:32px}.steps{grid-template-columns:1fr;gap:26px;margin:31px 0}.steps li{padding-top:18px;position:relative;padding-left:58px;min-height:75px}.steps li:before{position:absolute;left:0;top:18px;font-size:31px;margin:0}.steps strong{font-size:14px;margin-bottom:9px}.steps span{font-size:12px}#design-brief{padding:26px 21px;margin:30px 0}#design-brief h3{font-size:28px}.briefgrid{grid-template-columns:1fr;gap:1px;margin-bottom:24px}#design-brief .button{font-size:11px;padding:15px 17px;width:100%}#design-brief .small{font-size:10px}.dealer{grid-template-columns:1fr;gap:19px;margin-top:44px;padding-top:30px}.dealer h3{font-size:31px;grid-row:auto}.dealer p{font-size:13px;margin:0}.dealer .outline{font-size:11px;margin-top:4px}.fullstory{padding-left:17px;margin-top:25px}.fullstory p{font-size:14px;line-height:1.85;margin-bottom:22px}footer{padding:42px 6%;grid-template-columns:1fr;gap:15px;font-size:11px}.footer-brand{font-size:29px}.footer-brand small{font-size:8px}.footerlinks{gap:13px 23px;margin-bottom:14px}.footerlinks a{font-size:11px}footer>.small{font-size:9px}#product-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 30px);padding:31px 25px}#product-dialog .close-dialog{right:-10px;top:-15px}#product-dialog h2{font-size:32px;margin-bottom:20px}#product-dialog .productprice{font-size:35px}#product-dialog p:not(.productprice):not(.eyebrow){font-size:13px}#product-dialog .small{font-size:10px!important}#product-dialog .actions>*{width:100%;flex-basis:100%;font-size:11px}#product-dialog .eyebrow{font-size:9px}}
@media(max-width:360px){.brand img{width:63px}.brand span{font-size:18px}.brand small{font-size:8px}.compact{font-size:9px;padding:10px}.hero h1 b{font-size:40px}.hero h1 em{font-size:29px}.scenario b{font-size:24px}.comparison b{font-size:26px}.results b{font-size:19px}.results span{max-width:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Clear offer first; preserve the cover model. */
.hero h1{font-size:clamp(29px,3.1vw,46px);line-height:1.13;margin-bottom:23px}.hero h1 em{font-size:clamp(37px,4vw,61px);line-height:1.08;color:var(--gold);margin-top:19px}.herovision{font:31px/1.2 Georgia,serif;margin:0 0 18px;color:var(--cream)}.herovision strong{color:var(--gold);font-weight:400}.herofigure img{object-fit:contain;object-position:center}.herofigure{display:flex;align-items:center;background:#070d17}.herofigure img{height:auto}.herofigure:after{background:linear-gradient(0deg,#070d179c,transparent 20%)}
@media(max-width:960px){.hero h1{font-size:39px}.hero h1 em{font-size:51px}.herofigure img{height:100%;object-fit:contain}.herovision{font-size:31px}}
@media(max-width:600px){.hero h1{font-size:30px}.hero h1 em{font-size:43px}.herovision{font-size:27px}}
/* YSE v5: the offer, cover model, and practical style choices. */
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.about-button{color:var(--gold)}
.hero h1{font-size:clamp(29px,2.65vw,39px)}.hero h1 em{font-size:clamp(38px,3.7vw,55px)}.herofigure{display:block;align-self:stretch}.herofigure img{height:100%;object-fit:cover;object-position:77% top}.herofigure:after{background:linear-gradient(90deg,#070d1766,transparent 28%),linear-gradient(0deg,#070d1780,transparent 18%)}.herocopy{padding-top:48px;padding-bottom:43px}.hero .lead{font-size:20px}.hero-offer{font-size:15px}.hero .forecast{font-size:12px}.herovision{font-size:31px}
.founder-scene{background:#0c1625;padding-top:70px;padding-bottom:70px}.founder-scene figure{border:1px solid #47516a;background:#080f1c}.founder-scene figure img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto}.founder-scene figcaption{padding:16px 22px;font-size:13px;margin:0;color:#d0d8e4}.founder-scene .sectionhead>p{font-size:16px}.style-gallery{background:#0c1625}.style-options{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 35px}.style-options span{padding:10px 16px;border:1px solid #6a5739;color:var(--gold);font-size:15px}.style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.style-card{background:#111d2f;border:1px solid #35445c;display:flex;flex-direction:column}.style-card>img{aspect-ratio:3/2;object-fit:contain}.style-card>div{padding:29px;display:flex;flex-direction:column;flex:1}.style-card h3{margin:0 0 16px;font-size:31px;line-height:1.15}.style-card p{font-size:16px;color:#d0d8e4;line-height:1.65}.style-card .outline{align-self:flex-start;margin-top:auto;min-height:46px;font-size:13px}.style-gallery>.small{margin:28px 0 0;font-size:13px}.briefgrid select{width:100%}
.bio-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:center}.bio-hero h1{font-size:clamp(48px,5.7vw,80px);margin:0 0 20px}.bio-moniker{font:32px/1.2 Georgia,serif;color:var(--gold)}.bio-hero p:not(.eyebrow):not(.lead):not(.bio-moniker){font-size:17px}.bio-portrait{position:relative;overflow:hidden;height:620px;background:#0a1423;border:1px solid #5b4c34}.bio-portrait img{height:100%;width:100%;object-fit:cover;object-position:left center}.bio-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:#080f1ce0;padding:13px 18px;font-size:12px}.bio-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.website-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.website-links>a{display:block;border:1px solid #4d5b71;background:#101b2c;text-decoration:none;padding:25px}.website-links>a:hover{border-color:var(--gold);background:#172439}.website-links span{display:block;color:var(--gold);font:27px/1.2 Georgia,serif;margin-bottom:14px}.website-links small{font-size:13px;color:#d0d8e3;overflow-wrap:anywhere}
@media(max-width:1240px){header{flex-wrap:wrap}.header-actions{margin-left:auto}header nav{order:3;flex:0 0 100%;justify-content:center;border-top:1px solid #263247;padding-top:12px}.bio-hero{gap:40px}.bio-portrait{height:600px}}
@media(max-width:960px){.herofigure img{object-fit:contain;object-position:center;height:100%}.herofigure:after{background:linear-gradient(0deg,#070d1770,transparent 16%)}.hero h1{font-size:37px}.hero h1 em{font-size:49px}.herocopy{padding:40px 7% 44px}.bio-hero{grid-template-columns:1fr;gap:35px}.bio-portrait{max-width:460px;width:100%;height:620px}.bio-columns{gap:35px}.style-card>div{padding:23px}.style-card h3{font-size:28px}}
@media(max-width:650px){header{gap:13px;padding:12px 5%}.header-actions{gap:8px}.header-actions .compact{padding:11px 12px;font-size:11px;min-height:44px}.header-actions .button{display:none}header nav{gap:17px;overflow-x:auto;justify-content:flex-start;padding-bottom:3px}header nav a{font-size:12px}.brand img{width:80px;height:48px}.brand span{font-size:23px}.brand small{font-size:9px}.hero h1{font-size:30px}.hero h1 em{font-size:42px}.herovision{font-size:28px}.herofigure figcaption{font-size:10px}.founder-scene{padding-top:48px;padding-bottom:48px}.founder-scene figcaption{padding:12px 16px;font-size:12px}.style-grid,.website-links,.bio-columns{grid-template-columns:1fr}.style-card h3{font-size:30px}.style-options{gap:8px}.style-options span{font-size:13px;padding:8px 12px}.bio-hero h1{font-size:55px}.bio-portrait{height:560px}.website-links>a{padding:23px}.website-links span{font-size:26px}}
/* YSE v6: phone readability, comfortable touch targets, and contained content. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
nav{min-width:0}nav a,.textlink,.footerlinks a{display:inline-flex;align-items:center;min-height:44px}.compact{min-height:44px}summary{min-height:44px;align-content:center}.textlink,.footerlinks a{max-width:100%}.button,.outline{max-width:100%;overflow-wrap:anywhere}textarea{font-size:16px}label{font-size:14px}body.dialog-open{overflow:hidden}
#product-dialog{max-height:calc(100vh - 50px);max-height:calc(100dvh - 50px)}#product-dialog .close-dialog{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
@media(max-width:960px){.results>div{flex-wrap:wrap}.results b{white-space:normal;overflow-wrap:anywhere;max-width:100%}.herofigure img{height:auto;aspect-ratio:3/2;object-fit:contain}.herofigure{height:auto;aspect-ratio:3/2}.style-grid,.website-links{min-width:0}}
@media(max-width:680px){
 header nav{gap:18px}header nav a{font-size:14px;min-height:44px}.compact,.header-actions .compact{min-height:44px}.about-button{font-size:12px!important}.brand small{font-size:10px}.hero .small,.hero .forecast,.herofigure figcaption{font-size:12px}.hero .eyebrow{font-size:12px}.hero .textlink{font-size:14px}.hero .button{font-size:14px}
 .intro>div:last-child>p,.sectionhead>p,.signaturecopy>p:not(.eyebrow):not(.productprice):not(.small),.productcard>div>p:not(.eyebrow):not(.productprice):not(.allocation),.beauty>div:last-child>p:not(.eyebrow):not(.small),.vision>p,.break-even p,.mission>div>p:not(.eyebrow):not(.small),.founder .intro p,.dealer p,.grid p,.fullstory p,details p{font-size:16px}
 .promise span,.signaturecopy .small,.signaturecopy .eyebrow,.productcard .eyebrow,.collectionnote,.beauty .small,.craftsmanship>.small,.calculator .small,.results>p,.vision>.forecast,.mission .small,.mission figcaption,.founder .signature-name small,#design-brief .small,#brief-status,.signature figcaption{font-size:12px}
 .features,.allocation,.steps span,.pricingpromise,.style-options span,.productcard .button,.signaturecopy .button,.style-card .outline,#design-brief .button,.dealer .outline,.vision>.button,.steps strong{font-size:14px}.comparison small,.comparison span,.scenario span,.results span{font-size:12px}.results span{max-width:100%}.comparison,.scenario{grid-template-columns:repeat(2,minmax(0,1fr))}.results>div{gap:7px 14px}
 label,input,select,textarea{font-size:16px}#design-brief .button,.dealer .outline{width:100%}#product-dialog{max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);padding:31px 23px}#product-dialog p:not(.productprice):not(.eyebrow){font-size:16px}#product-dialog .small{font-size:12px!important}#product-dialog .eyebrow{font-size:12px}#product-dialog .actions>*{font-size:14px;min-height:48px}.footerlinks a{font-size:14px}footer,footer>.small,.footer-brand small{font-size:12px}
}
@media(max-width:360px){.brand img{width:63px}.brand span{font-size:18px}.brand small{font-size:9px}.header-actions{margin-left:auto}.header-actions .compact{padding:11px 9px}.herovision{font-size:26px}.bio-hero h1{font-size:48px}.comparison,.scenario{grid-template-columns:1fr}.comparison small,.scenario span{min-height:0}.comparison b,.scenario b{font-size:32px}.hero h1 em{font-size:38px}}
#product-dialog .eyebrow{padding-right:52px}
