:root { --paper:#f5edde; --paper-ink:#201c19; --red:#c70c10; --orange:#ed621a; --muted:#645b4d; --black:#0e0e0e; --max:1280px; }
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;background:var(--paper);color:var(--paper-ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 104px),var(--max));margin-inline:auto}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:200;background:white;top:-100px;left:1rem;padding:.7rem 1rem}.skip-link:focus{top:1rem}
.paper-section{background-color:var(--paper);background-image:url('assets/paper.webp');background-size:360px 360px}
.site-header{position:relative;z-index:20;height:91px;background:#f5edde;border-bottom:1px solid rgba(34,26,20,.13)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:34px}
.family-identity{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}
.seal-mark{border:3px solid var(--red);color:var(--red);width:45px;height:49px;border-radius:9px;display:grid;place-items:center;font-family:'Playfair Display',serif;font-weight:800;font-size:28px;line-height:1;transform:rotate(-2deg)}
.family-wordmark{font-size:11px;letter-spacing:4.5px;font-weight:800;line-height:1.5}
.family-wordmark small{display:block;font-size:8px;font-weight:600;color:#756f62;letter-spacing:2.15px;margin-top:4px}
.primary-nav{display:flex;gap:35px;align-items:center;margin-left:auto}
.primary-nav a{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:2px;text-decoration:none;white-space:nowrap;transition:color .2s}
.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--red)}
.header-stamp{text-decoration:none;color:#fff;background:var(--red);font-size:10px;font-weight:800;letter-spacing:1.2px;padding:17px 22px;white-space:nowrap;transition:background .2s}
.header-stamp:hover{background:#9f090c}.header-stamp span{margin-left:10px;font-size:17px;vertical-align:-1px}
.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;min-height:685px}
.grain{pointer-events:none;position:absolute;inset:0;opacity:.13;background-image:url('assets/paper.webp');background-size:220px}
.hero-container{position:relative;z-index:1;display:grid;grid-template-columns:52% 48%;min-height:635px}
.hero-copy{position:relative;z-index:3;padding:56px 12px 66px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.overline,.tiny-label{font-size:10px;letter-spacing:3.2px;font-weight:800}
.hero-kicker{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;margin:0 0 14px;font-size:9px;letter-spacing:2.7px}
.red-line{height:1px;width:26px;background:var(--red)}
.hero-logo{width:min(510px,100%);max-width:100%;margin:0 auto 0;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 73% 74% at 50% 48%,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 73% 74% at 50% 48%,#000 60%,transparent 100%)}


.hero-subline{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:24px;line-height:1.13;letter-spacing:.7px;margin:13px 0 25px}
.hero-subline em{font-style:normal;color:var(--red)}
.text-link{font-size:10px;font-weight:800;letter-spacing:1.8px;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:8px;transition:color .2s}
.text-link:hover{color:var(--red)}
.hero-discover{margin-left:0}.hero-discover span{margin-left:10px;font-size:18px}
.hero-art{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center}
.hero-portrait-mask{position:absolute;inset:18px 4% 0 4%;z-index:2;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;mask-image:radial-gradient(ellipse 65% 69% at 50% 48%,black 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 65% 69% at 50% 48%,black 60%,transparent 100%)}
.hero-portrait{height:min(585px,100%);width:auto;max-width:100%;object-fit:contain;object-position:center bottom;filter:grayscale(1) contrast(1.12) brightness(1.06);mix-blend-mode:multiply;opacity:.96}











.hero-footer-strip{position:relative;z-index:4;height:37px;border-top:1px solid #655d503b;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#706253;font-size:9px;font-weight:800;letter-spacing:2px}
.hero-small-diamond{color:var(--red);font-size:9px}
.story{position:relative;padding:104px 0 110px;border-top:1px solid #cfc3af;overflow:hidden;text-align:center}
.story-container{position:relative;z-index:1}
.section-number{font-size:10px;letter-spacing:2.7px;font-weight:800;color:var(--red);margin-bottom:44px}
.story .tiny-label{color:#60574d;margin:0 0 20px}
.story h2,.founder h2{font-family:'Playfair Display',Georgia,serif;font-weight:800;letter-spacing:-2.5px;line-height:1.04;font-size:clamp(58px,6.3vw,101px);margin:0}
.story h2 span,.founder h2 span{color:var(--red);font-style:italic}
.story-rule{display:flex;align-items:center;justify-content:center;gap:17px;margin:29px auto 28px;color:var(--red);font-size:14px}
.story-rule:before,.story-rule:after{content:"";display:block;width:71px;height:2px;background:var(--red)}
.story-lead{font-family:'Playfair Display',serif;font-size:clamp(24px,2.3vw,33px);line-height:1.5;margin:0 auto 34px;max-width:720px}
.story-paragraphs{max-width:850px;margin:auto;font-family:'Playfair Display',Georgia,serif;font-size:18px;line-height:1.82;color:#37302a}
.story-paragraphs p{margin:0 0 22px}
.story-paragraphs strong{color:#1c1715}
.story-finale{font-size:10px;letter-spacing:2.65px;font-weight:800;margin-top:36px}
.story-finale-stars{font-size:22px;color:var(--red);vertical-align:-2px;margin:0 15px}
.story-ornament{position:absolute;color:#8d887d;opacity:.25;font-size:110px;letter-spacing:2px;writing-mode:vertical-rl;font-family:serif;font-weight:700;top:35%;transform:rotate(-9deg)}
.ornament-left{left:15px}.ornament-right{right:16px;transform:rotate(7deg)}
.ticker{height:52px;overflow:hidden;background:var(--red);color:white;display:flex;align-items:center;border-top:1px solid #bd2921;border-bottom:1px solid #a51116}
.ticker-track{display:flex;width:max-content;white-space:nowrap;animation:marquee 42s linear infinite;font-family:'Barlow Condensed',sans-serif;font-size:20px;letter-spacing:3.5px;font-weight:800}
@keyframes marquee{to{transform:translateX(-50%)}}
.flavor{position:relative;min-height:670px;background:#111010;overflow:hidden;color:#fff;isolation:isolate}
.flavor-image{position:absolute;inset:0 0 0 37%;z-index:-2;overflow:hidden}
.flavor-image img{width:100%;height:100%;object-fit:cover;object-position:center 53%;transform:scale(1.045)}
.flavor-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100f0e 0%,#100f0efc 28%,#100f0edd 42%,#100f0e5c 61%,#100f0e05 90%),linear-gradient(0deg,#100f0e5e,transparent 35%)}
.flavor-content{min-height:670px;display:flex;align-items:center;position:relative}
.flavor-copy{max-width:530px;padding:76px 0 80px}
.flavor-number{color:#e64a43;margin-bottom:45px}
.light-label{color:#e6b9a9;margin:0 0 26px}
.flavor h2{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(48px,4.35vw,72px);letter-spacing:-2px;line-height:1.13;margin:0}
.flavor h2 em{font-style:normal;color:#f25d49}
.short-red-rule{display:block;width:61px;height:3px;background:var(--red);margin:25px 0}
.flavor-copy>p:not(.tiny-label){color:#e4d5ce;font-size:15px;line-height:1.9;max-width:390px;margin:0 0 33px}
.flavor-link{color:white;text-decoration:none;font-size:10px;letter-spacing:1.7px;font-weight:800;border-bottom:1px solid #e34336;padding-bottom:10px}
.flavor-link span{color:#eb443c;margin-left:12px;font-size:18px}
.flavor-link:hover{color:#f25d49}
.flavor-side-note{position:absolute;right:0;bottom:36px;font-size:10px;letter-spacing:3px;font-weight:800;line-height:1.5;text-align:right;color:white;text-shadow:0 2px 10px #000}
.flavor-side-note b{font-size:32px;color:#eb443c;display:block}
.founder{padding:111px 0 112px;overflow:hidden}
.founder-grid{display:grid;grid-template-columns:49% 1fr;align-items:center;gap:10%}
.founder-photo-wrap{position:relative;background:#e9dac6;padding:22px 22px 0;transform:rotate(-1.4deg);box-shadow:13px 16px 0 #dacebb;max-width:550px}
.founder-photo-wrap img{width:100%;aspect-ratio:4 / 4.18;object-fit:cover;object-position:45% center;filter:sepia(.25) contrast(1.13) saturate(.7)}
.founder-photo-caption{font-family:'Barlow Condensed',sans-serif;text-align:center;padding:15px 0;font-weight:800;letter-spacing:2.4px;font-size:16px}
.photo-corner{position:absolute;width:66px;height:66px;border-color:var(--red);border-style:solid;z-index:2;pointer-events:none}
.photo-corner-tl{top:7px;left:7px;border-width:3px 0 0 3px}
.photo-corner-br{bottom:7px;right:7px;border-width:0 3px 3px 0}
.founder-copy .section-number{margin-bottom:43px}
.founder-copy .tiny-label{color:#675c52;margin:0 0 24px}
.founder h2{font-size:clamp(64px,6vw,100px)}
.founder-line{height:2px;width:90px;background:var(--red);margin:33px 0}
.founder blockquote{font-family:'Playfair Display',serif;font-size:clamp(24px,2.35vw,32px);line-height:1.48;margin:0 0 24px;font-style:italic}
.founder-copy>p:not(.tiny-label){font-size:15px;line-height:1.85;color:#52493e;max-width:480px}
.founder-signoff{display:flex;align-items:center;gap:17px;font-size:11px;font-weight:800;letter-spacing:1.7px;margin-top:31px}
.founder-signoff small{display:block;letter-spacing:1.1px;font-weight:600;font-size:9px;margin-top:6px;color:#786c5c}
.round-approval{border:2px solid var(--red);border-radius:50%;width:55px;height:55px;transform:rotate(-13deg);display:grid;place-items:center;text-align:center;line-height:.75;font-family:Georgia,serif;color:var(--red);font-size:25px}
.site-footer{background:#141212;color:#f5edde;padding:72px 0 0;text-align:center}
.footer-topline{display:flex;align-items:center;justify-content:center;gap:54px;font-size:11px;letter-spacing:3px;font-weight:800}
.footer-star{color:var(--red);font-size:28px}
.site-footer h2{font-family:'Playfair Display',serif;font-size:clamp(35px,4.6vw,69px);line-height:1.25;letter-spacing:-1px;margin:29px 0 15px}
.site-footer h2 em{color:#df3a35;font-style:italic}
.footer-rule{background:var(--red);height:2px;width:60px;margin:25px auto}
.site-footer p{font-size:10px;letter-spacing:3px;margin:0 0 73px;color:#e7ddd0}
.footer-bottom{border-top:1px solid #ffffff3d;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:24px 0;font-size:9px;font-weight:700;letter-spacing:1.4px;color:#b5a9a1}.footer-bottom>span:first-child{text-align:left}.footer-bottom>span:nth-child(2){text-align:center}.footer-bottom>a:last-child{text-align:right}
.footer-bottom a{text-decoration:none;color:#f5edde}.footer-bottom a:hover{color:#f66}
@media(max-width:1160px){
.container{width:min(calc(100% - 70px),var(--max))}.primary-nav{gap:18px}.header-stamp{padding:15px}.header-stamp span{display:none}.hero-container{grid-template-columns:54% 46%}.hero-subline{font-size:21px}.story-ornament{font-size:70px}.hero-footer-strip{font-size:8px;letter-spacing:1px}}
@media(max-width:850px){
.site-header{height:75px}.container{width:calc(100% - 46px)}.header-stamp{display:none}.menu-toggle{display:flex;cursor:pointer;border:1px solid #3b3027;background:transparent;width:45px;height:43px;justify-content:center;align-items:center;flex-direction:column;gap:7px}.menu-toggle span{width:21px;height:2px;background:#211b19;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.primary-nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;gap:0;background:#f5edde;border-bottom:1px solid #d2c5b2;box-shadow:0 13px 20px #0001;margin:0;padding:13px 23px;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav a{padding:17px 10px;border-bottom:1px solid #dfd6c8;font-size:12px}.primary-nav a:last-child{border:0}
.hero{min-height:auto}.hero-container{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 0 20px;align-items:center}.hero-kicker{margin:0 0 18px}.hero-logo{width:min(510px,100%);margin:0 auto}.hero-subline{font-size:23px;margin:12px 0 22px;text-align:center}.hero-discover{margin:0}.hero-art{height:495px;margin-top:-10px}.hero-portrait-mask{inset:0 10% 0;mask-image:radial-gradient(ellipse 65% 68% at 50% 46%,black 61%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 65% 68% at 50% 46%,black 61%,transparent 100%)}.hero-portrait{height:min(490px,100%);width:auto;max-width:100%;object-position:center bottom}.hero-footer-strip{height:auto;padding-top:16px;padding-bottom:16px;flex-wrap:wrap;justify-content:center;gap:7px 13px;text-align:center;font-size:8px;line-height:1.8}.hero-footer-strip span:last-child{width:100%}
.story{padding:76px 0 84px}.story .section-number{margin-bottom:35px}.story h2{font-size:clamp(50px,9vw,74px)}.story-paragraphs{font-size:16px;line-height:1.8}.story-ornament{display:none}
.flavor{min-height:730px}.flavor-image{inset:30% -10% 0 15%;opacity:.9}.flavor-image img{object-position:50% center}.flavor-shade{background:linear-gradient(180deg,#100f0e 3%,#100f0efa 30%,#100f0e70 58%,#100f0e3c 100%)}.flavor-content{align-items:flex-start;min-height:730px}.flavor-copy{padding:56px 0 0}.flavor-number{margin-bottom:24px}.flavor h2{font-size:clamp(43px,7vw,65px)}.flavor-copy>p:not(.tiny-label){max-width:600px}.flavor-side-note{right:0;bottom:20px}
.founder{padding:85px 0}.founder-grid{grid-template-columns:1fr;gap:75px}.founder-photo-wrap{width:min(86%,500px);margin:auto;order:2}.founder-copy{order:1;text-align:center}.founder-copy .section-number{margin-bottom:25px}.founder h2{font-size:75px}.founder-line{margin:27px auto}.founder-copy>p:not(.tiny-label){margin-inline:auto}.founder-signoff{justify-content:center}.footer-bottom{grid-template-columns:1fr;gap:14px;text-align:center}.footer-bottom>span:first-child,.footer-bottom>span:nth-child(2),.footer-bottom>a:last-child{text-align:center}
}
@media(max-width:480px){
.container{width:calc(100% - 36px)}.site-header{height:69px}.family-wordmark{font-size:9px;letter-spacing:2.5px}.family-wordmark small{font-size:6.5px;letter-spacing:1.4px}.seal-mark{width:38px;height:42px;font-size:23px}.primary-nav{top:69px}.hero-copy{padding:43px 0 15px}.hero-kicker{font-size:7.4px;letter-spacing:1.6px;gap:7px}.red-line{width:17px}.hero-logo{width:min(100%,440px);margin:0 auto}.hero-subline{font-size:20px;margin:17px 0 21px;text-align:center}.hero-discover{font-size:9px}.hero-art{height:370px;margin-top:-2px}.hero-portrait-mask{inset:0 3% 0;mask-image:radial-gradient(ellipse 67% 67% at 50% 47%,black 58%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 67% 67% at 50% 47%,black 58%,transparent 100%)}.hero-portrait{height:min(370px,100%);max-width:100%;object-position:center bottom}.hero-footer-strip{font-size:7px;letter-spacing:.4px;padding:11px 0}.hero-footer-strip span:last-child{font-size:6.8px}
.story{padding:67px 0 73px}.section-number{font-size:9px}.story .tiny-label{font-size:8px;letter-spacing:1.7px}.story h2{font-size:47px;letter-spacing:-1.8px}.story-lead{font-size:21px}.story-paragraphs{font-size:15px;line-height:1.75}.story-finale{font-size:8px;letter-spacing:1.1px;line-height:2}.story-finale-stars{font-size:16px;margin:0 4px}.ticker{height:42px}.ticker-track{font-size:16px}
.flavor{min-height:710px}.flavor-content{min-height:710px}.flavor-copy{padding:47px 0 0}.flavor-number{margin-bottom:24px}.light-label{font-size:8px;letter-spacing:1.6px}.flavor h2{font-size:clamp(40px,11vw,53px)}.flavor-copy>p:not(.tiny-label){font-size:13px;line-height:1.7;max-width:95%;margin-bottom:22px}.flavor-link{font-size:8px;letter-spacing:1px}.flavor-image{inset:46% -35% 0 -8%}.flavor-shade{background:linear-gradient(180deg,#100f0e 0%,#100f0e 18%,#100f0ed1 44%,#100f0e20 68%,#100f0e36 100%)}.flavor-side-note{font-size:8px;bottom:16px;right:1px}.flavor-side-note b{font-size:21px}
.founder{padding:75px 0}.founder h2{font-size:66px}.founder blockquote{font-size:23px}.founder-photo-wrap{width:90%;padding:12px 12px 0;box-shadow:7px 10px 0 #dacebb}.founder-photo-caption{font-size:11px}.founder-signoff{font-size:9px}.founder-signoff small{font-size:7px}
.site-footer{padding-top:50px}.footer-topline{gap:14px;font-size:8px;letter-spacing:1.4px}.footer-star{font-size:19px}.site-footer h2{font-size:clamp(30px,8.4vw,39px)}.site-footer p{font-size:8px;letter-spacing:1.1px;line-height:2;margin-bottom:47px}.footer-bottom{font-size:8px;letter-spacing:.7px;line-height:2}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}*{transition:none!important}}

/* Version 2: dissolve the original portrait into parchment without enlarging it.
   Layered alpha masks taper all four sides rather than exposing a photo rectangle. */
.hero-portrait-mask {
  -webkit-mask-image: radial-gradient(ellipse 64% 76% at 50% 47%, #000 38%, transparent 89%), linear-gradient(to bottom, transparent, #000 13%, #000 77%, transparent);
  mask-image: radial-gradient(ellipse 64% 76% at 50% 47%, #000 38%, transparent 89%), linear-gradient(to bottom, transparent, #000 13%, #000 77%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

/* V3: cleaner hero, smaller sharper portrait, no synthetic skyline */
.hero-container{grid-template-columns:53% 47%}
.hero-copy{padding-left:16px;padding-right:16px}
.hero-logo{width:min(475px,100%)}
.hero-art{background:none!important}
.hero-art::before,.hero-art::after,.hero-portrait-mask::before,.hero-portrait-mask::after{content:none!important;display:none!important}
.hero-portrait-mask{inset:38px 11% 32px;overflow:visible;align-items:center;mask-image:none!important;-webkit-mask-image:none!important}
.hero-portrait{height:auto;width:auto;max-height:470px;max-width:100%;object-fit:contain;filter:grayscale(1) contrast(1.08);opacity:1;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 62% 66% at 50% 49%,black 53%,transparent 100%);mask-image:radial-gradient(ellipse 62% 66% at 50% 49%,black 53%,transparent 100%)}
.hero-footer-strip{justify-content:center;gap:clamp(12px,3vw,42px);text-align:center}
.footer-bottom{grid-template-columns:1fr 1fr 1fr}
@media(max-width:850px){.hero-container{grid-template-columns:1fr}.hero-copy{padding-left:0;padding-right:0}.hero-art{height:410px}.hero-portrait-mask{inset:0 15% 0;justify-content:center}.hero-portrait{max-height:385px}.hero-footer-strip{flex-wrap:wrap}.footer-bottom{grid-template-columns:1fr}}
@media(max-width:480px){.hero-art{height:320px}.hero-portrait-mask{inset:0 11% 0}.hero-portrait{max-height:300px}.hero-logo{width:min(100%,410px)}}


/* V4: richer hero collage — restore red band, HK junk boats, and Empire State accent */
.hero{overflow:hidden}
.hero-container{grid-template-columns:52% 48%;align-items:center}
.hero-copy{padding-left:8px;padding-right:8px}
.hero-logo{width:min(500px,100%)}
.hero-art{position:relative;min-height:590px;align-self:stretch;overflow:visible}
.hero-brush{position:absolute;right:5%;top:42px;width:300px;height:400px;background:linear-gradient(180deg,rgba(199,12,16,.92),rgba(199,12,16,.66));clip-path:polygon(28% 0,100% 8%,72% 32%,100% 58%,36% 100%,0 82%,22% 56%,0 20%);transform:rotate(8deg);filter:blur(.1px);opacity:.8;z-index:1}
.hero-portrait-mask{position:absolute;inset:24px 6% 24px 7%;z-index:4;display:flex;align-items:center;justify-content:center;overflow:visible;mask-image:none!important;-webkit-mask-image:none!important}
.hero-portrait{position:relative;height:auto;width:auto;max-height:515px;max-width:88%;object-fit:contain;object-position:center center;filter:grayscale(1) contrast(1.08) brightness(1.02);opacity:1;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 58% 63% at 50% 45%,black 58%,transparent 100%);mask-image:radial-gradient(ellipse 58% 63% at 50% 45%,black 58%,transparent 100%)}
.hero-empire{position:absolute;right:4%;bottom:58px;width:108px;height:330px;z-index:2;opacity:.9;mix-blend-mode:multiply;filter:grayscale(1)}
.hero-empire::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:rgba(32,28,25,.22)}
.hero-empire span{position:absolute;left:50%;transform:translateX(-50%);display:block;background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.68));box-shadow:inset 0 0 0 1px rgba(245,237,222,.08)}
.empire-base{bottom:0;width:92px;height:168px}
.empire-mid-a{bottom:168px;width:68px;height:72px}
.empire-mid-b{bottom:240px;width:50px;height:44px}
.empire-top{bottom:284px;width:28px;height:28px}
.empire-spire{bottom:312px;width:4px;height:36px;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.25))}
.hero-boat{position:absolute;bottom:38px;width:160px;height:128px;z-index:3;opacity:.98;mix-blend-mode:multiply;filter:drop-shadow(0 10px 10px rgba(0,0,0,.10))}
.hero-boat-left{left:14%;transform:scale(1.04)}
.hero-boat-right{right:15%;width:120px;height:96px;bottom:50px;opacity:.92}
.boat-hull{position:absolute;left:22px;right:16px;bottom:8px;height:23px;background:#222;border-radius:0 0 45px 45px;clip-path:polygon(5% 0,100% 0,86% 100%,0 100%)}
.boat-hull::after{content:'';position:absolute;left:-18px;right:-14px;bottom:-6px;height:10px;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,0));border-radius:50%}
.boat-sail{position:absolute;bottom:28px;background:#cb1115;box-shadow:inset 0 0 0 2px rgba(255,255,255,.13)}
.sail-main{left:61px;width:46px;height:82px;clip-path:polygon(0 0,100% 13%,82% 100%,20% 100%)}
.sail-front{left:30px;width:36px;height:67px;clip-path:polygon(0 11%,100% 0,84% 100%,16% 100%)}
.sail-rear{left:101px;width:28px;height:57px;clip-path:polygon(0 0,100% 10%,85% 100%,15% 100%)}
.hero-boat::before{content:'';position:absolute;left:73px;bottom:25px;width:2px;height:87px;background:#111}
.hero-boat::after{content:'';position:absolute;left:10px;right:8px;bottom:0;height:12px;background:linear-gradient(180deg,rgba(148,32,34,.28),rgba(148,32,34,0));border-radius:50%}
.hero-footer-strip{justify-content:center;gap:clamp(12px,3vw,42px);text-align:center}

@media(max-width:1160px){
  .hero-art{min-height:540px}
  .hero-brush{right:2%;width:255px;height:350px}
  .hero-portrait{max-height:465px;max-width:92%}
  .hero-boat-left{left:8%}
  .hero-boat-right{right:10%}
}
@media(max-width:850px){
  .hero-container{grid-template-columns:1fr}
  .hero-copy{padding-left:0;padding-right:0}
  .hero-art{height:460px;min-height:460px;margin-top:-8px}
  .hero-brush{top:18px;right:18%;width:220px;height:300px;opacity:.78}
  .hero-portrait-mask{inset:8px 10% 12px 10%}
  .hero-portrait{max-height:390px;max-width:72%}
  .hero-empire{right:10%;bottom:46px;width:72px;height:225px}
  .empire-base{width:62px;height:112px;bottom:0}
  .empire-mid-a{width:46px;height:48px;bottom:112px}
  .empire-mid-b{width:34px;height:28px;bottom:160px}
  .empire-top{width:20px;height:18px;bottom:188px}
  .empire-spire{width:3px;height:24px;bottom:206px}
  .hero-boat{width:118px;height:92px;bottom:26px}
  .hero-boat-left{left:13%}
  .hero-boat-right{right:14%;width:88px;height:70px;bottom:36px}
  .boat-hull{left:18px;right:14px;height:18px}
  .sail-main{left:47px;width:34px;height:58px}
  .sail-front{left:22px;width:27px;height:49px}
  .sail-rear{left:77px;width:22px;height:42px}
  .hero-boat::before{left:58px;height:62px;bottom:20px}
}
@media(max-width:480px){
  .hero-art{height:365px;min-height:365px}
  .hero-brush{top:12px;right:8%;width:162px;height:226px;opacity:.74}
  .hero-portrait-mask{inset:0 4% 6px 4%}
  .hero-portrait{max-height:315px;max-width:76%}
  .hero-empire{right:3%;bottom:40px;width:58px;height:188px;opacity:.82}
  .empire-base{width:49px;height:92px}
  .empire-mid-a{width:37px;height:40px;bottom:92px}
  .empire-mid-b{width:28px;height:22px;bottom:132px}
  .empire-top{width:16px;height:16px;bottom:154px}
  .empire-spire{height:19px;bottom:170px}
  .hero-boat{width:92px;height:74px;bottom:24px}
  .hero-boat-left{left:8%}
  .hero-boat-right{right:9%;width:70px;height:56px;bottom:28px}
  .boat-hull{left:14px;right:10px;height:14px}
  .sail-main{left:36px;width:27px;height:44px}
  .sail-front{left:18px;width:21px;height:38px}
  .sail-rear{left:59px;width:17px;height:32px}
  .hero-boat::before{left:45px;height:48px;bottom:16px}
}

/* V5: centered logo hero, no Ben on landing */
.hero-container{display:block;min-height:auto;padding:54px 0 58px}
.hero-copy{padding:0;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.hero-kicker{margin:0 0 18px;justify-content:center}
.hero-logo{width:min(560px,92vw);margin:0 auto 8px;position:relative;z-index:3;mix-blend-mode:multiply;filter:contrast(1.02) saturate(1.02);-webkit-mask-image:radial-gradient(ellipse 77% 76% at 50% 47%,black 66%,transparent 100%);mask-image:radial-gradient(ellipse 77% 76% at 50% 47%,black 66%,transparent 100%)}
.hero-subline{font-size:clamp(24px,2.3vw,34px);margin:10px 0 24px;position:relative;z-index:3}
.hero-discover{position:relative;z-index:3}
.hero-art{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.hero-copy::before{content:'';position:absolute;left:50%;top:74px;transform:translateX(-50%);width:min(640px,95%);height:620px;background:radial-gradient(circle at 50% 36%, rgba(255,255,255,.22), rgba(255,255,255,0) 52%), radial-gradient(circle at 50% 58%, rgba(199,12,16,.05), rgba(199,12,16,0) 54%);filter:blur(0.2px);z-index:1}
.hero-brush{position:absolute;background:linear-gradient(180deg,rgba(199,12,16,.12),rgba(199,12,16,.04));clip-path:polygon(20% 0,100% 12%,80% 44%,100% 71%,30% 100%,0 77%,14% 48%,0 18%);opacity:.85}
.hero-brush-left{left:10%;top:165px;width:120px;height:188px;transform:rotate(-18deg)}
.hero-brush-right{right:11%;top:135px;width:150px;height:235px;transform:rotate(14deg)}
.hero-burst{position:absolute;width:150px;height:150px;opacity:.08;background:radial-gradient(circle at center, rgba(237,98,26,.65) 0 12%, rgba(199,12,16,.4) 12% 22%, rgba(0,0,0,0) 22%), conic-gradient(from 0deg, rgba(199,12,16,.5) 0 6%, rgba(0,0,0,0) 6% 12%, rgba(199,12,16,.5) 12% 18%, rgba(0,0,0,0) 18% 24%, rgba(199,12,16,.5) 24% 30%, rgba(0,0,0,0) 30% 36%, rgba(199,12,16,.5) 36% 42%, rgba(0,0,0,0) 42% 48%, rgba(199,12,16,.5) 48% 54%, rgba(0,0,0,0) 54% 60%, rgba(199,12,16,.5) 60% 66%, rgba(0,0,0,0) 66% 72%, rgba(199,12,16,.5) 72% 78%, rgba(0,0,0,0) 78% 84%, rgba(199,12,16,.5) 84% 90%, rgba(0,0,0,0) 90% 96%, rgba(199,12,16,.5) 96% 100%);filter:blur(1px)}
.hero-burst-left{left:8%;top:290px}
.hero-burst-right{right:8%;top:250px}
.hero-footer-strip{justify-content:center;gap:clamp(12px,3vw,42px);text-align:center}

@media(max-width:1160px){
  .hero-logo{width:min(520px,92vw)}
  .hero-brush-left{left:5%}.hero-brush-right{right:6%}
}
@media(max-width:850px){
  .hero-container{padding:50px 0 40px}
  .hero-copy::before{top:60px;height:520px;width:min(580px,98%)}
  .hero-logo{width:min(500px,100%)}
  .hero-subline{font-size:23px}
  .hero-burst{width:115px;height:115px}.hero-burst-left{left:-2%;top:295px}.hero-burst-right{right:-2%;top:250px}
  .hero-brush-left{width:95px;height:150px;left:-1%;top:180px}.hero-brush-right{width:110px;height:170px;right:1%;top:150px}
}
@media(max-width:480px){
  .hero-container{padding:42px 0 30px}
  .hero-kicker{margin-bottom:14px}
  .hero-logo{width:min(100%,430px)}
  .hero-subline{font-size:20px;margin:14px 0 20px}
  .hero-copy::before{top:44px;height:420px}
  .hero-burst{width:88px;height:88px;opacity:.06}.hero-burst-left{left:-7%;top:245px}.hero-burst-right{right:-7%;top:220px}
  .hero-brush-left{width:70px;height:118px;left:-3%;top:165px}.hero-brush-right{width:84px;height:132px;right:-2%;top:140px}
}
