
:root{--green:#062e20;--green2:#123c2a;--gold:#b99b56;--sand:#d4bea0;--cream:#eee3d0;--ink:#132b20}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2ebdf;color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}h1,h2,h3,.brand,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.8rem,8vw,8rem);line-height:1.05;margin:0 0 1rem}h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.1;margin:0 0 1.4rem}h3{font-size:1.8rem;line-height:1.25;margin:.2rem 0 1rem}p{margin:0 0 1.2rem}a{color:inherit}header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:15px clamp(20px,4vw,70px);background:rgba(4,35,24,.96);color:#f4e8d0;border-bottom:1px solid #b99b5655;backdrop-filter:blur(12px)}.brand{font-size:1.4rem;letter-spacing:.04em;color:var(--gold);text-decoration:none;white-space:nowrap}.brand span{font-size:.72em;vertical-align:middle}nav{display:flex;gap:1.25rem;align-items:center}nav a{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.86}nav a:hover{color:var(--gold)}.menu{display:none;background:none;border:1px solid var(--gold);color:var(--gold);padding:.4rem .8rem;cursor:pointer}.section{padding:clamp(85px,10vw,150px) clamp(24px,8vw,140px);scroll-margin-top:60px}.inner{max-width:1200px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;color:var(--gold);font-weight:bold;margin-bottom:1.3rem}.dark{background:var(--green);color:#f4ead8}.dark h2,.dark h3{color:#d7b773}.sand{background:#d3bea0}.hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;background:#05291d;color:#f8ecd4}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,37,24,.98) 0%,rgba(3,37,24,.92) 36%,rgba(3,37,24,.32) 80%),url('assets/page1.webp') center/cover no-repeat}.hero .inner{position:relative;width:100%}.hero p{max-width:620px;color:#d8b978;letter-spacing:.18em;text-transform:uppercase}.hero .line{width:90px;height:1px;background:var(--gold);margin:35px 0}.hero .sub{font-size:1rem;letter-spacing:.06em;text-transform:none;color:#f1e4d1}.button{display:inline-block;border:1px solid var(--gold);color:var(--gold);text-decoration:none;padding:12px 24px;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;margin-top:22px}.button:hover{background:var(--gold);color:var(--green)}.lead{font:clamp(1.35rem,2.4vw,2.2rem)/1.5 Georgia,serif;max-width:950px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);align-items:center}.photo{min-height:450px;background-size:cover;background-position:center;border-radius:150px 0 150px 0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.pillar{padding:2rem;border-top:2px solid var(--gold);background:#ffffff10}.pillar h3{color:var(--gold)}.strategy{background:linear-gradient(#061c16d9,#061c16e9),url('assets/page5.webp') center/cover;color:#fff}.strategy h2{color:#d7b773}.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}.fleet article{padding:2.4rem;background:rgba(4,49,31,.91);border-top:4px solid var(--gold);min-height:300px}.fleet article:nth-child(2){background:rgba(182,149,82,.92);color:#172e20}.fleet article:nth-child(2) h3{color:#172e20}.philosophy{display:grid;grid-template-columns:1fr;gap:2px;background:#b99b56;border:2px solid #b99b56;border-radius:35px 0 35px 0;overflow:hidden}.philosophy article{display:grid;grid-template-columns:32% 1fr;gap:2rem;padding:2.5rem;background:#d4c09e}.philosophy article:nth-child(2){background:#c1ab83}.philosophy h3{font:700 1rem Arial;text-transform:uppercase;letter-spacing:.08em}.comparison{width:100%;border-collapse:collapse;margin-top:3rem;font-size:.95rem}.comparison th{text-align:left;background:#173f2c;color:#e7d2a9;padding:1rem}.comparison td{border-bottom:1px solid #947e58;padding:1.15rem;vertical-align:top}.comparison td:nth-child(2){background:#235138;color:white}.comparison td:first-child{font-weight:bold;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.riskgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.riskgrid article{background:#16432e;padding:1.7rem;border-radius:28px 0 28px 0}.riskgrid article:nth-child(3n+1){background:#c4a65e;color:#143625}.riskgrid article:nth-child(3n+1) h3{color:#143625}.riskgrid h3{font-size:1.5rem}.riskgrid p{font-size:.91rem}.termsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ae9467;margin-top:2rem}.term{background:#0f3827;padding:1.2rem 1.7rem}.term strong{display:block;color:#d2b373;font-family:Georgia;font-size:1.25rem;font-weight:400}.providers{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.providers h3{font:700 .8rem Arial;text-transform:uppercase}.founders{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.founder{padding:2rem;border-top:2px solid var(--gold);background:#fff7eb}.founder h3{color:#254d35}.founder ul{padding-left:1.3rem}.founder li{margin-bottom:.75rem}.legaltext{max-width:1000px;font-size:.88rem;line-height:1.85;white-space:normal}.contact{text-align:center;padding:140px 24px}.contact a{color:#d7b773;font-size:clamp(1rem,2vw,1.5rem)}footer{background:#021d14;color:#a99570;text-align:center;padding:30px;font-size:.75rem}.note{font-size:.78rem;opacity:.75;margin-top:2rem}.tag{display:inline-block;padding:.3rem .8rem;border:1px solid var(--gold);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}@media(max-width:1000px){nav{gap:.7rem}nav a{font-size:.65rem}.riskgrid{grid-template-columns:repeat(2,1fr)}.providers{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){header{padding:12px 20px}.menu{display:block}nav{display:none;position:absolute;top:58px;left:0;right:0;background:#06291c;padding:1.3rem 20px;flex-direction:column;align-items:flex-start}nav.open{display:flex}nav a{font-size:.85rem;padding:.3rem 0}.split,.fleet,.founders{grid-template-columns:1fr}.photo{min-height:300px}.pillars{grid-template-columns:1fr}.philosophy article{grid-template-columns:1fr;gap:.5rem}.riskgrid,.providers{grid-template-columns:1fr}.comparison{font-size:.73rem}.comparison td,.comparison th{padding:.6rem}.hero:before{background:linear-gradient(90deg,#032518ee,#03251899),url('assets/page1.webp') center/cover}.termsgrid{grid-template-columns:1fr}}
/* Phase 2 — editorial layers and restrained motion */
:root{--ease:cubic-bezier(.22,1,.36,1)}
body{overflow-x:hidden}
.section{position:relative;isolation:isolate}
.section:not(.hero){min-height:75vh}
.hero{min-height:110svh}
.hero:before{background:linear-gradient(90deg,rgba(3,37,24,.98) 0%,rgba(3,37,24,.88) 37%,rgba(3,37,24,.15) 85%),url('assets/page1.webp') center/cover no-repeat;transform:scale(1.08) translate3d(0,calc(var(--scroll-shift,0px) * .18),0);will-change:transform}
.hero .inner{z-index:2;transform:translate3d(0,calc(var(--scroll-shift,0px) * -.16),0)}
.hero-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.orb{position:absolute;border:1px solid rgba(203,169,101,.28);border-radius:50%;filter:blur(.2px);transform:translate3d(0,calc(var(--scroll-shift,0px) * -.25),0)}
.orb-one{width:38vw;height:38vw;right:-14vw;top:17%;box-shadow:0 0 90px rgba(186,152,78,.08)}
.orb-two{width:20vw;height:20vw;right:22%;bottom:-13%;opacity:.5}
.hero-arc{position:absolute;left:-33vw;top:-50vw;width:92vw;height:92vw;border:1px solid rgba(194,159,89,.5);border-radius:50%;transform:translate3d(0,calc(var(--scroll-shift,0px) * -.1),0)}
.scroll-progress{position:fixed;left:0;top:0;height:2px;background:var(--gold);width:var(--progress,0%);z-index:100;pointer-events:none}
/* Content panels overlap slightly, creating continuity instead of a slide deck. */
#overview{z-index:2;margin-top:-5.5rem;border-radius:3rem 3rem 0 0;box-shadow:0 -24px 70px rgba(0,0,0,.16)}
#about{z-index:3}
#strategy{overflow:hidden;background:linear-gradient(90deg,rgba(5,26,20,.96),rgba(5,26,20,.78)),url('assets/page5.webp') center/cover}
#strategy .inner{position:relative;z-index:2}
.fleet-scene{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.fleet-art{position:absolute;right:-5%;top:3%;width:min(74vw,1000px);height:95%;background:url('assets/page5.webp') center/contain no-repeat;opacity:.32;filter:saturate(.75);transform:translate3d(0,var(--fleet-offset,0px),0) scale(1.13);will-change:transform;mask-image:linear-gradient(90deg,transparent 0%,black 32%)}
.fleet-glow{position:absolute;right:7%;top:23%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(181,143,68,.13),transparent 68%);transform:translateY(calc(var(--fleet-offset,0px) * -.5))}
.fleet{position:relative;gap:1.2rem;align-items:stretch}
.fleet article{position:relative;backdrop-filter:blur(12px);border:1px solid rgba(216,183,116,.27);border-top:3px solid var(--gold);box-shadow:0 24px 70px rgba(0,0,0,.19);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.fleet article:nth-child(1){transform:translateY(-20px)}
.fleet article:nth-child(2){transform:translateY(22px);background:rgba(184,151,88,.94)}
.fleet article:nth-child(3){transform:translateY(58px)}
.fleet article:hover{transform:translateY(-30px);box-shadow:0 36px 90px rgba(0,0,0,.3)}
.floating-photo{box-shadow:24px 28px 0 rgba(9,59,39,.15),0 30px 70px rgba(35,31,20,.2);transform:translateY(var(--photo-offset,0px));will-change:transform}
.layered-philosophy{overflow:visible;background:transparent;border:0;gap:0;border-radius:0}
.layered-philosophy article{position:relative;box-shadow:0 18px 50px rgba(57,45,23,.14);border:1px solid rgba(99,74,36,.2);border-radius:32px 4px 32px 4px;margin-bottom:-12px;transition:transform .6s var(--ease)}
.layered-philosophy article:nth-child(2){margin-left:3%;margin-right:2%;z-index:2}
.layered-philosophy article:nth-child(3){margin-left:6%;z-index:3}
.layered-philosophy article:hover{transform:translateY(-8px)}
.layered-grid article{box-shadow:0 18px 40px rgba(0,0,0,.1);transition:transform .65s var(--ease),box-shadow .65s var(--ease)}
.layered-grid article:nth-child(even){transform:translateY(25px)}
.layered-grid article:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.24)}
#advantages{background:radial-gradient(ellipse at 90% 0%,#f3e2bd,transparent 48%),#f2ebdf}
#advantages .comparison{box-shadow:0 24px 65px rgba(39,45,25,.12)}
#founders .founder{box-shadow:0 24px 60px rgba(55,45,30,.12)}
#founders .founder:nth-child(2){transform:translateY(38px)}
/* Progressive enhancement: elements are never hidden when scripting is unavailable. */
.js-motion .reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js-motion .reveal.in-view{opacity:1;transform:translateY(0)}
.js-motion .fleet article.reveal:nth-child(1),.js-motion .fleet article.reveal:nth-child(2),.js-motion .fleet article.reveal:nth-child(3){transform:translateY(35px)}
.js-motion .fleet article.reveal.in-view:nth-child(1){transform:translateY(-20px)}
.js-motion .fleet article.reveal.in-view:nth-child(2){transform:translateY(22px)}
.js-motion .fleet article.reveal.in-view:nth-child(3){transform:translateY(58px)}
.js-motion .fleet article.reveal.in-view:hover{transform:translateY(-30px)}
@media(max-width:760px){#overview{margin-top:-2rem;border-radius:1.7rem 1.7rem 0 0}.hero{min-height:100svh}.fleet article,.fleet article:nth-child(1),.fleet article:nth-child(2),.fleet article:nth-child(3){transform:none}.js-motion .fleet article.reveal.in-view:nth-child(1),.js-motion .fleet article.reveal.in-view:nth-child(2),.js-motion .fleet article.reveal.in-view:nth-child(3){transform:none}.fleet-art{width:120vw;right:-55%;opacity:.22}.layered-philosophy article,.layered-philosophy article:nth-child(2),.layered-philosophy article:nth-child(3){margin-left:0;margin-right:0}.layered-grid article:nth-child(even),#founders .founder:nth-child(2){transform:none}.orb-one{width:75vw;height:75vw}.hero-arc{width:160vw;height:160vw;left:-90vw;top:-60vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;transform:none!important}.js-motion .reveal{opacity:1!important}.hero:before{transform:none!important}}

/* Phase 3: original InDesign imagery, restrained dimensional motion */
:root{--gold:#b99b56;--green:#052d1e}
.hero:before{background:linear-gradient(90deg,rgba(3,38,25,.96) 0%,rgba(3,38,25,.91) 31%,rgba(3,38,25,.38) 58%,rgba(3,38,25,.06) 100%),url('assets/library-cover.webp') 58% center/cover no-repeat}
.hero-book{display:none}
.hero .inner{max-width:1180px}
.hero h1{font-weight:400;letter-spacing:-.035em}
#overview{background:linear-gradient(120deg,#d5bea0,#e4d4b7)}
.book-display{min-height:450px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.book-display:before{content:'';position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#bd9a5a44,transparent 70%);z-index:-1}
.open-book-asset{display:block;width:min(100%,590px);filter:drop-shadow(20px 35px 18px #4a321b55);transform:translateY(var(--photo-offset,0px));transition:transform .15s linear}
#about{background:linear-gradient(90deg,#052c1ecc,#052c1ef0),url('assets/books-close.webp') center/cover}
#strategy{background:linear-gradient(90deg,#071d17f5,#071d17b0),url('assets/library-table.webp') center/cover;min-height:1050px}
.fleet-scene{z-index:0}
.fleet-art{display:none}
.ship{position:absolute;display:block;width:33%;height:auto;object-fit:contain;filter:drop-shadow(0 25px 22px #0009);opacity:.93;transform:translateY(var(--fleet-offset,0px));will-change:transform}
.ship-left{top:28%;left:1%;width:28%;transform:translateY(calc(var(--fleet-offset,0px) * .6)) rotate(-3deg)}
.ship-center{top:21%;left:31%;width:40%;transform:translateY(calc(var(--fleet-offset,0px) * -1.15)) rotate(1deg)}
.ship-right{top:29%;right:0;width:29%;transform:translateY(calc(var(--fleet-offset,0px) * .75)) rotate(3deg)}
#strategy .lead{max-width:860px}
#strategy .fleet{margin-top:clamp(300px,37vw,500px)}
#strategy .fleet article{background:#093b2de8;min-height:270px}
#strategy .fleet article:first-child{background:#b79b61ee;color:#193524}
#strategy .fleet article:first-child h3{color:#193524}
#strategy .fleet article:nth-child(2){background:#0b3d2fe8;color:#fff}
#strategy .fleet article:nth-child(2) h3{color:#d7b773}
#philosophy{background:linear-gradient(#0b271a30,#0b271a40),url('assets/library-room.webp') center/cover}
#philosophy h2{color:#fff0d4;text-shadow:0 2px 12px #0008}
#philosophy .philosophy article{background:#d5bc91ef}
#philosophy .philosophy article:nth-child(2){background:#c5ad83f2}
#risk{overflow:hidden}
.risk-books{position:absolute;width:min(23vw,280px);right:2%;bottom:1%;opacity:.86;filter:drop-shadow(0 20px 16px #0008);pointer-events:none}
#risk .inner{position:relative;z-index:2}
#terms{background:linear-gradient(#082b1eea,#082b1ef0),url('assets/library-room.webp') center/cover!important}
.founder-photo{width:150px;height:150px;object-fit:cover;border-radius:50%;float:right;margin:0 0 1rem 1rem;border:3px solid #c2a36c;filter:saturate(.82)}
#contact{background:linear-gradient(#052b1eea,#052b1ef0),url('assets/library-cover.webp') center/cover}
@media(max-width:760px){.hero:before{background:linear-gradient(90deg,#032518e8,#03251885),url('assets/library-cover.webp') 62% center/cover}.book-display{min-height:280px}#strategy{min-height:auto}.ship-left{top:28%;left:-6%;width:36%}.ship-center{top:25%;left:24%;width:53%}.ship-right{top:30%;right:-8%;width:37%}#strategy .fleet{margin-top:clamp(200px,42vw,330px)}.risk-books{opacity:.15;width:60vw}.founder-photo{width:110px;height:110px}}
@media(prefers-reduced-motion:reduce){.ship,.open-book-asset{transform:none!important}}

/* Phase 4: strict original artwork and publication-first composition */
html{scroll-behavior:auto}header .brand{display:flex;align-items:center}header .brand img{display:block;width:clamp(175px,18vw,240px);height:auto} .hero-logo{display:block;width:min(440px,72vw);height:auto;margin-top:2.5rem} .hero .inner{padding-top:4rem}.hero h1{font-size:clamp(3.6rem,7vw,7rem)}.hero p{letter-spacing:.09em}
#about .split{align-items:start}#about .original-pillars{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:1.7rem;width:max-content;max-width:100%}#about .original-pillars .pillar{padding:.1rem 0;background:none;border:0;border-bottom:1px solid #d8c8a5;font-size:.94rem;letter-spacing:.055em;line-height:1.55;color:#f6edda}#about .split>div:last-child{background:#002a19e8;border-radius:0 35px 0 0;padding:2.5rem}#about .split>div:last-child strong{color:#c6a75e}
#strategy{min-height:0!important;background:linear-gradient(#0a1d17b8,#071e16b8),url('assets/library-table.webp') center/cover}#strategy .inner{position:relative;z-index:1}#strategy h2{max-width:100%}#strategy .lead{max-width:100%;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.6}#strategy .fleet-stage{position:relative;margin-top:3rem;padding-top:clamp(250px,33vw,440px)}#strategy .fleet-scene{position:absolute;inset:0 0 auto;height:clamp(250px,33vw,440px);overflow:visible}#strategy .ship{filter:drop-shadow(0 15px 12px #0006);opacity:1;transform:none!important}#strategy .ship-left{left:0;top:25%;width:26%}#strategy .ship-center{left:32%;top:0;width:36%}#strategy .ship-right{right:0;top:27%;width:26%}#strategy .fleet{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0!important;align-items:stretch}#strategy .fleet article,#strategy .fleet article:nth-child(n){min-height:0;transform:none!important;transition:none;padding:1.65rem;border:0;border-radius:0 32px 0 0;box-shadow:none;background:#063e2fcf;color:#fff}#strategy .fleet article h3{color:#e0c17c}#strategy .fleet .fleet-quality{grid-column:1/-1;justify-self:center;width:min(65%,720px);background:#c0a366!important;color:#203526!important}#strategy .fleet .fleet-quality h3{color:#203526!important}#strategy .fleet .fleet-value,#strategy .fleet .fleet-special{width:100%;min-height:200px}#strategy .fleet article:hover{transform:none!important}#strategy .fleet .reveal.in-view{transform:none!important}#strategy .fleet .reveal{opacity:1!important}
#risk .riskgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:.7rem;align-items:start}#risk .riskgrid article{grid-column:span 3;min-height:245px;transform:none!important;border-radius:0 32px 0 32px;padding:1.3rem}#risk .riskgrid article:nth-child(1){grid-column:1/span 3;grid-row:1/span 2;min-height:400px}#risk .riskgrid article:nth-child(2){grid-column:4/span 3;grid-row:1;margin-top:80px}#risk .riskgrid article:nth-child(3){grid-column:7/span 3;grid-row:1;margin-top:145px}#risk .riskgrid article:nth-child(4){grid-column:10/span 3;grid-row:1;margin-top:30px}#risk .riskgrid article:nth-child(5){grid-column:7/span 3;grid-row:2;margin-top:35px}#risk .riskgrid article:nth-child(6){grid-column:10/span 3;grid-row:2;margin-top:90px}#risk .riskgrid article:nth-child(7){grid-column:4/span 3;grid-row:2;margin-top:0}#risk .riskgrid article.reveal.in-view{transform:none!important}
.legal-page{padding-top:90px}.legal-page #legal{min-height:100vh}.legal-page .legaltext{white-space:normal}.legal-page header{position:fixed}
@media(max-width:900px){#risk .riskgrid{grid-template-columns:repeat(2,1fr)}#risk .riskgrid article:nth-child(n){grid-column:auto;grid-row:auto;margin-top:0;min-height:0}#risk .riskgrid article:nth-child(even){margin-top:55px}#strategy .fleet .fleet-quality{width:90%}}
@media(max-width:650px){#strategy .fleet{grid-template-columns:1fr}#strategy .fleet .fleet-quality{grid-column:auto;width:100%}#strategy .fleet-stage{padding-top:210px}#strategy .fleet-scene{height:210px}#strategy .ship-left{width:34%;top:25%}#strategy .ship-center{width:45%;left:27%}#strategy .ship-right{width:34%;top:27%}#risk .riskgrid{grid-template-columns:1fr}#risk .riskgrid article:nth-child(n){margin:0}#about .split>div:last-child{padding:1.5rem}}

/* Phase 5 — faithful composition and controlled motion */
html{scroll-behavior:auto}body{font-family:Arial,Helvetica,sans-serif}
.hero .inner{max-width:1180px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero h1,.hero p,.hero-logo{margin-left:0!important;align-self:flex-start}.hero-logo{width:min(410px,65vw)}
#overview{overflow:hidden;background:#d5bd97;border-radius:0!important}#overview .overview-band{position:absolute;top:0;left:0;right:0;height:32%;background:#063924;z-index:0}#overview .overview-layout{position:relative;z-index:1;min-height:620px;grid-template-columns:52% 48%;gap:0}#overview .overview-layout>div:first-child{position:relative;z-index:2;padding:4rem 3rem 3rem 0}#overview .lead{background:#063924;color:#f1e5c9;padding:2rem 1.7rem;margin:0 0 1.8rem -1.7rem;font-size:clamp(1.45rem,2.35vw,2.15rem)}#overview .book-display{min-height:620px;justify-content:flex-end;align-items:end;margin-right:calc(-1 * max(24px, (100vw - 1200px)/2 + 8vw));overflow:visible}#overview .book-display:before{display:none}#overview .open-book-asset{width:min(64vw,830px);max-width:none;transform:none!important;filter:drop-shadow(12px 25px 18px #3a281744);object-fit:contain;object-position:right bottom}
#about .split{grid-template-columns:42% 52%;gap:6%}#about .split>div:last-child{border-radius:0 32px 0 0;background:#002d1d;padding:2.1rem 2.3rem}#about .about-founders{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.6rem}#about .about-founders strong{color:#c6a75e}#about .original-pillars{margin-top:1.5rem}#about .original-pillars .pillar{width:100%;padding:.05rem 0;border-bottom:1px solid #d8c8a5}
#strategy{background:linear-gradient(#061c15b5,#061c15ba),url('assets/library-table.webp') center/cover!important;padding-bottom:110px}#strategy .lead{max-width:1100px}#strategy .fleet-composition{position:relative;margin:2.5rem auto 0;min-height:740px;padding:0!important;max-width:1100px}#strategy .fleet-scene{position:absolute;inset:0;height:100%;overflow:visible;z-index:1}#strategy .ship{transition:transform 1s ease;filter:drop-shadow(0 16px 10px #0007)}#strategy .ship-left{width:26%;left:1%;top:39%}#strategy .ship-center{width:42%;left:29%;top:30%}#strategy .ship-right{width:26%;right:1%;top:40%}#strategy .fleet{display:block;position:static;margin:0!important}#strategy .fleet article,#strategy .fleet article:nth-child(n){position:absolute;z-index:2;padding:1.4rem 1.6rem;border:0;box-shadow:none;backdrop-filter:none;transform:none!important;min-height:0!important;transition:none;width:auto;border-radius:0 30px 0 0}#strategy .fleet .fleet-quality{top:0;left:27%;width:46%;background:#bca064!important;color:#173526!important}#strategy .fleet .fleet-value{left:0;bottom:0;width:48%;background:#073d2dcc!important}#strategy .fleet .fleet-special{right:0;bottom:0;width:48%;background:#073d2dcc!important}#strategy .fleet h3{font-size:clamp(1.35rem,2vw,1.8rem)}#strategy .fleet p{font-size:clamp(.9rem,1.05vw,1rem);line-height:1.55}#strategy .fleet article.reveal{opacity:1!important}
#philosophy{background:linear-gradient(#0a281a45,#0a281a45),url('assets/library-room.webp') center/cover}#philosophy .philosophy{max-width:950px;margin:3rem auto 0;display:block;border:4px solid #d2b47c;border-radius:38px 0 38px 0;overflow:hidden;background:#b99b56;box-shadow:0 24px 60px #0003}#philosophy .philosophy article,#philosophy .philosophy article:nth-child(n){display:grid;grid-template-columns:34% 1fr;gap:1.2rem;align-items:center;margin:0!important;padding:2.5rem 3rem;border:0;border-bottom:2px solid #e3cda9;border-radius:0;box-shadow:none;transform:none!important;background:#bba073ed;min-height:160px}#philosophy .philosophy article:nth-child(2){background:#c8b18dec}#philosophy .philosophy article:nth-child(3){background:#d1b999ed;border-bottom:0}#philosophy .philosophy article h3{color:#183c28;font:700 1rem Arial,Helvetica,sans-serif;letter-spacing:.04em}#philosophy .philosophy article p{color:#1e3327;margin:0}
#advantages{background:linear-gradient(125deg,#d5b77c,#d3bea0 52%,#c9ad85)!important}#advantages .adv-waves{display:block;width:100%;height:150px;margin:0 0 1rem;overflow:visible}#advantages .adv-waves path{fill:none;stroke:#285c42;stroke-width:1.5;opacity:.8}#advantages .adv-waves .baseline{stroke-width:4}#advantages .comparison{margin-top:1.1rem;box-shadow:none}
#risk{min-height:900px;overflow:hidden}#risk .riskgrid{display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(2,minmax(225px,auto));gap:.55rem;margin-top:3rem;align-items:start;padding-bottom:110px}#risk .riskgrid article,#risk .riskgrid article:nth-child(n){grid-column:auto;grid-row:auto;min-height:0;margin:0;padding:1.1rem .9rem;border-radius:0 28px 0 28px;transform:none!important;box-shadow:none}#risk .riskgrid article:nth-child(1){grid-column:1/span 3;grid-row:1/span 2;min-height:380px;background:#c1a05c}#risk .riskgrid article:nth-child(2){grid-column:4/span 3;grid-row:1;margin-top:90px;background:#234c32}#risk .riskgrid article:nth-child(3){grid-column:7/span 3;grid-row:1;margin-top:140px;background:#17452d}#risk .riskgrid article:nth-child(4){grid-column:10/span 2;grid-row:1;margin-top:40px;background:#bca05d}#risk .riskgrid article:nth-child(5){grid-column:10/span 2;grid-row:2;margin-top:0;background:#1a4d32}#risk .riskgrid article:nth-child(6){grid-column:12/span 3;grid-row:2;margin-top:70px;background:#c4a664}#risk .riskgrid article:nth-child(7){grid-column:12/span 3;grid-row:1;margin-top:-10px;background:#063821}#risk .riskgrid article:nth-child(4) h3,#risk .riskgrid article:nth-child(6) h3{color:#153a25}#risk .riskgrid article h3{font-size:clamp(1.25rem,1.7vw,1.65rem)}#risk .riskgrid article p{font-size:clamp(.76rem,.95vw,.91rem);line-height:1.5}#risk .risk-books{width:min(32vw,420px);right:20%;bottom:-15px;opacity:1;z-index:3;filter:drop-shadow(0 12px 12px #0005)}
#terms{padding-bottom:0}#terms .providers{margin-top:0;padding:2rem 0 3rem;color:#143625}#terms .providers h3{color:#143625}#terms .providers::before{content:'';position:absolute;inset:0;background:#c2a45d;z-index:-1}#terms .inner{position:relative}#terms .inner>h2[style]{position:relative;color:#143625;margin-top:5rem!important;margin-bottom:0;padding:2rem 0 0;z-index:1}#terms .inner>h2[style]:before{content:'';position:absolute;z-index:-1;left:-100vw;right:-100vw;top:0;bottom:-250px;background:#c2a45d}#terms .providers{position:relative;z-index:1}
#contact{background:#063521!important;min-height:65vh;display:flex;align-items:center;justify-content:center}#contact .contact-logo{width:min(650px,80vw);display:block;margin:0 auto 1rem}#contact p{font-size:1rem}#contact p a{font-size:1rem;color:#eee0c3;text-decoration:none}
@media(max-width:850px){#overview .overview-layout{grid-template-columns:1fr}#overview .book-display{min-height:250px;margin-right:-10vw}#overview .open-book-asset{width:min(95vw,660px)}#about .split{grid-template-columns:1fr;gap:2rem}#strategy .fleet-composition{min-height:850px}#strategy .fleet .fleet-quality{left:12%;width:76%}#strategy .fleet .fleet-value,#strategy .fleet .fleet-special{width:49%}#risk .riskgrid{grid-template-columns:repeat(2,1fr);grid-template-rows:none;padding-bottom:170px}#risk .riskgrid article:nth-child(n){grid-column:auto;grid-row:auto;margin:0;min-height:0}#risk .riskgrid article:nth-child(even){margin-top:40px}#risk .risk-books{width:45vw;right:5%}}
@media(max-width:600px){#strategy .fleet-composition{min-height:980px}#strategy .fleet .fleet-quality{left:0;width:100%;top:0}#strategy .fleet .fleet-value{bottom:190px;width:100%}#strategy .fleet .fleet-special{bottom:0;width:100%}#strategy .ship-left{top:32%;width:36%}#strategy .ship-center{top:28%;width:48%;left:26%}#strategy .ship-right{top:34%;width:36%}#philosophy .philosophy article,#philosophy .philosophy article:nth-child(n){grid-template-columns:1fr;padding:1.5rem;gap:.6rem}#risk .riskgrid{grid-template-columns:1fr;padding-bottom:150px}#risk .riskgrid article:nth-child(n){margin:0}#risk .risk-books{width:65vw;right:0}#advantages .adv-waves{height:90px}}
@media(prefers-reduced-motion:reduce){#strategy .ship{transition:none}}


/* Phase 6: reconstruction from original pitchbook, not freeform cards */
#overview{padding-left:0;padding-right:0;overflow:hidden;background:#d4bea0!important}
#overview .overview-band{height:37%;background:#063a29;left:0;right:0}
#overview .inner{max-width:none;width:100%;margin:0}
#overview .overview-layout{grid-template-columns:minmax(0,53%) minmax(0,47%);min-height:660px}
#overview .overview-layout>div:first-child{padding:1.5rem 0 3rem clamp(28px,6vw,105px);align-self:center}
#overview .lead{position:relative;max-width:770px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.6vw,2.75rem);line-height:1.32;background:none!important;padding:0 2.3rem 0 0!important;margin:0 0 3.5rem!important;color:#f0e4cb}
#overview .overview-layout>div:first-child>p:not(.lead){font-size:clamp(1.22rem,1.75vw,1.85rem);line-height:1.52;max-width:650px;padding-right:1rem;color:#183b2a}
#overview .book-display{height:100%;min-height:660px;display:flex;align-items:end;justify-content:flex-end;margin:0!important;overflow:visible}
#overview .open-book-asset{display:block;width:min(60vw,920px);max-width:none;height:auto;max-height:660px;object-fit:contain;object-position:right bottom;transform:translateX(10%)!important}
/* The Fleet composition uses 3 separate rows, with no absolute-positioned text. */
#strategy{padding-top:clamp(90px,8vw,130px);background:linear-gradient(180deg,rgba(5,25,18,.82),rgba(5,25,18,.35) 66%,rgba(5,25,18,.1)),url('assets/library-table.webp') center center/cover!important}
#strategy .inner{max-width:1150px}
#strategy .lead{font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.55;font-family:Arial,Helvetica,sans-serif;font-weight:400;max-width:1080px}
#strategy .fleet-composition{display:grid;grid-template-rows:auto auto auto;gap:0;max-width:1080px;min-height:0!important;margin:2rem auto 0;padding:0!important;isolation:isolate}
#strategy .fleet{display:contents!important}
#strategy .fleet article,#strategy .fleet article:nth-child(n){position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:auto!important;min-height:0!important;transform:none!important;margin:0!important;box-shadow:none!important;backdrop-filter:none!important;border:0!important;transition:none!important;z-index:2}
#strategy .fleet .fleet-quality{grid-row:1;grid-column:1;justify-self:center;width:min(66%,720px)!important;padding:1.25rem 2rem 1.5rem!important;background:#c2a56b!important;color:#173a28!important;border-radius:40px 40px 0 0!important}
#strategy .fleet .fleet-quality h3{color:#143b28!important}
#strategy .fleet-scene{position:relative!important;grid-row:2;grid-column:1;inset:auto!important;display:grid;grid-template-columns:27% 46% 27%;align-items:end;height:clamp(220px,31vw,385px)!important;min-height:0;overflow:visible!important;z-index:1;pointer-events:none}
#strategy .fleet-scene .fleet-art,#strategy .fleet-scene .fleet-glow{display:none!important}
#strategy .fleet-scene .ship,#strategy .fleet-scene .ship:nth-child(n){position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:100%;object-fit:contain;transform:none!important;filter:drop-shadow(0 10px 9px #0005);align-self:end}
#strategy .fleet-scene .ship-center{width:100%!important;align-self:center}
#strategy .fleet .fleet-value,#strategy .fleet .fleet-special{grid-row:3;grid-column:1;align-self:stretch;width:calc(50% - 10px)!important;padding:1.35rem 1.65rem!important;background:#06402c!important;color:#fff!important;border-radius:35px 35px 0 0!important}
#strategy .fleet .fleet-value{justify-self:start}#strategy .fleet .fleet-special{justify-self:end}
#strategy .fleet .fleet-value h3,#strategy .fleet .fleet-special h3{color:#d6b879!important}
#strategy .fleet h3{font-family:Georgia,serif;font-size:clamp(1.4rem,2.15vw,2rem)!important;margin:0 0 .5rem}
#strategy .fleet p{font:clamp(.88rem,1.12vw,1.03rem)/1.55 Arial,Helvetica,sans-serif!important;margin:0!important}
/* In the PDF the bottles sit between their descriptions and on the wooden tabletop. */
#risk{padding-bottom:115px;min-height:0!important;overflow:hidden}
#risk .inner{max-width:1200px}
#risk .riskgrid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:0!important;align-items:start;margin-top:2rem!important;padding-bottom:130px!important}
#risk .riskgrid article,#risk .riskgrid article:nth-child(n){position:relative!important;grid-column:auto;grid-row:auto;margin:0!important;padding:1.3rem 1.05rem!important;min-height:0!important;border-radius:0 28px 0 28px!important;transform:none!important;box-shadow:none!important;overflow:visible;z-index:1}
#risk .riskgrid article h3{font:clamp(1.25rem,1.6vw,1.75rem)/1.18 Georgia,serif!important;margin:0 0 .7rem}
#risk .riskgrid article p{font:clamp(.8rem,.92vw,.96rem)/1.47 Arial,Helvetica,sans-serif!important;margin:0}
#risk .riskgrid article:nth-child(1){grid-column:1/span 3;grid-row:1/span 2;align-self:start;min-height:385px!important;margin-top:0!important;background:#c3a25f!important}
#risk .riskgrid article:nth-child(2){grid-column:4/span 3;grid-row:1;align-self:start;margin-top:75px!important;background:#204d33!important}
#risk .riskgrid article:nth-child(3){grid-column:7/span 3;grid-row:1;align-self:start;margin-top:120px!important;background:#19452e!important}
#risk .riskgrid article:nth-child(4){grid-column:10/span 3;grid-row:1;align-self:start;margin-top:30px!important;background:#bca05d!important}
#risk .riskgrid article:nth-child(5){grid-column:7/span 3;grid-row:2;align-self:start;margin-top:8px!important;background:#16442c!important}
#risk .riskgrid article:nth-child(6){grid-column:10/span 3;grid-row:2;align-self:start;margin-top:15px!important;background:#c5a764!important}
#risk .riskgrid article:nth-child(7){grid-column:10/span 3;grid-row:1;align-self:start;margin-top:0!important;background:#063821!important;transform:translateY(-10px)!important}
/* Put Sell Discipline in its own far-right column without colliding with Liquidity. */
#risk .riskgrid{grid-template-columns:repeat(15,minmax(0,1fr))!important}
#risk .riskgrid article:nth-child(1){grid-column:1/span 3}
#risk .riskgrid article:nth-child(2){grid-column:4/span 3}
#risk .riskgrid article:nth-child(3){grid-column:7/span 3}
#risk .riskgrid article:nth-child(4){grid-column:10/span 3}
#risk .riskgrid article:nth-child(5){grid-column:10/span 3}
#risk .riskgrid article:nth-child(6){grid-column:13/span 3}
#risk .riskgrid article:nth-child(7){grid-column:13/span 3;grid-row:1;transform:none!important}
#risk .risk-books{width:min(36vw,470px)!important;right:22%!important;bottom:8px!important;z-index:4;pointer-events:none}
@media(max-width:900px){#strategy .fleet .fleet-quality{width:78%!important}#risk .riskgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;grid-template-rows:auto!important;padding-bottom:200px!important}#risk .riskgrid article:nth-child(n){grid-column:auto!important;grid-row:auto!important;margin:0!important;min-height:0!important}#risk .riskgrid article:nth-child(even){margin-top:40px!important}#risk .risk-books{width:min(55vw,420px)!important;right:5%!important}}
@media(max-width:650px){#overview .overview-layout{grid-template-columns:1fr!important}#overview .overview-band{height:35%}#overview .overview-layout>div:first-child{padding:3rem 1.5rem 0}#overview .lead{font-size:1.65rem;margin-bottom:3rem!important}#overview .book-display{min-height:230px;height:270px}#overview .open-book-asset{width:100vw;max-height:320px;transform:translateX(12%)!important}#strategy .fleet-composition{display:flex!important;flex-direction:column;gap:0}#strategy .fleet .fleet-quality{width:100%!important;order:1}#strategy .fleet-scene{order:2;width:100%;height:220px!important;display:grid!important}#strategy .fleet .fleet-value{order:3;width:100%!important;margin-bottom:.75rem!important}#strategy .fleet .fleet-special{order:4;width:100%!important}#risk .riskgrid{grid-template-columns:1fr!important;padding-bottom:160px!important}#risk .riskgrid article:nth-child(n){margin:0!important}#risk .risk-books{width:65vw!important;right:0!important}}


/* Phase 7 — clean, explicit layout; no inherited grid/absolute positioning */
#overview{background:linear-gradient(to bottom,#063a29 0 52%,#d4bea0 52% 100%)!important;overflow:hidden}
#overview .overview-band{display:none!important}
#overview .overview-layout{min-height:690px!important;grid-template-columns:minmax(0,55%) minmax(0,45%)!important;align-items:stretch}
#overview .overview-layout>div:first-child{padding:95px 0 65px clamp(24px,5vw,85px)!important;align-self:stretch!important;display:flex;flex-direction:column;justify-content:flex-start}
#overview .lead{font-family:'Minion Pro',Georgia,serif!important;font-size:clamp(1.5rem,2.15vw,2.55rem)!important;line-height:1.22!important;max-width:760px!important;color:#f4ead5!important;margin:0 0 92px!important;padding:0 2rem 0 0!important}
#overview .overview-layout>div:first-child>p:not(.lead){margin:0!important;font-size:clamp(1.18rem,1.8vw,1.85rem)!important;line-height:1.52!important;max-width:620px!important}
#overview .book-display{min-height:690px!important;align-items:end!important}
/* Remove all legacy .fleet styles by using a new standalone structure. */
#strategy .fleet-composition{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;max-width:1100px!important;margin:30px auto 0!important;padding:0!important;isolation:isolate}
#strategy .fleet-composition article{position:relative!important;inset:auto!important;display:block!important;transform:none!important;opacity:1!important;box-shadow:none!important;backdrop-filter:none!important;min-height:0!important;margin:0!important;z-index:2!important}
#strategy .fleet-quality{width:65%!important;align-self:center!important;background:#c2a56b!important;color:#183c2c!important;border-radius:38px 38px 0 0!important;padding:22px 30px!important}
#strategy .fleet-quality h3{color:#153926!important}
#strategy .fleet-composition h3{font:normal clamp(1.45rem,2.2vw,2.1rem)/1.2 Georgia,serif!important;margin:0 0 10px!important}
#strategy .fleet-composition p{font:normal clamp(.9rem,1.12vw,1.03rem)/1.55 Arial,sans-serif!important;margin:0!important;color:inherit!important}
#strategy .fleet-scene{position:relative!important;inset:auto!important;display:block!important;flex:none!important;width:100%!important;height:clamp(270px,34vw,420px)!important;min-height:0!important;overflow:visible!important;background:linear-gradient(to bottom,transparent 0 83%,rgba(39,23,12,.32) 84% 100%);z-index:1!important}
#strategy .fleet-scene .ship{position:absolute!important;top:auto!important;bottom:5%!important;left:auto!important;right:auto!important;height:auto!important;max-height:90%!important;object-fit:contain!important;transform:none!important;opacity:1!important;filter:drop-shadow(0 5px 3px #0008)!important}
#strategy .fleet-scene .ship-left{left:0!important;width:29%!important;bottom:5%!important}
#strategy .fleet-scene .ship-center{left:29%!important;width:42%!important;bottom:5%!important}
#strategy .fleet-scene .ship-right{right:0!important;width:29%!important;bottom:5%!important}
#strategy .fleet-bottom{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:stretch!important;z-index:2!important}
#strategy .fleet-bottom article{background:#06402c!important;color:white!important;border-radius:34px 34px 0 0!important;padding:25px 28px!important;width:100%!important;min-height:205px!important}
#strategy .fleet-bottom h3{color:#d9bd7c!important}
@media(max-width:800px){#overview{background:linear-gradient(to bottom,#063a29 0 46%,#d4bea0 46% 100%)!important}#overview .overview-layout{grid-template-columns:1fr!important}#overview .overview-layout>div:first-child{padding:55px 28px 0!important}#overview .lead{font-size:clamp(1.5rem,4vw,2.1rem)!important;margin-bottom:75px!important}#overview .book-display{min-height:220px!important;height:300px!important}#strategy .fleet-quality{width:88%!important}#strategy .fleet-scene{height:270px!important}}
@media(max-width:600px){#overview{background:linear-gradient(to bottom,#063a29 0 49%,#d4bea0 49% 100%)!important}#overview .lead{font-size:1.55rem!important;margin-bottom:95px!important}#strategy .fleet-quality{width:100%!important;padding:18px!important}#strategy .fleet-scene{height:185px!important}#strategy .fleet-bottom{grid-template-columns:1fr!important;gap:12px!important}#strategy .fleet-bottom article{min-height:0!important;padding:20px!important}}

/* Phase 8: exact source composition; no independent overlays can cover text. */
#strategy.pdf-composition-section,#risk.pdf-composition-section{display:block!important;min-height:0!important;padding:clamp(28px,5vw,75px) 0!important;background:#082b1e!important;overflow:visible!important}
.pdf-composition{display:block;margin:0 auto;width:min(100%,1400px);padding:0 clamp(12px,2vw,24px)}
.pdf-composition img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 20px 65px rgba(0,0,0,.25)}
@media(max-width:650px){.pdf-composition{padding:0 8px} .pdf-composition img{width:100%}}

/* Preview revision 10 — Firm Overview: content-driven bands, no fixed percentage split. */
#overview {
  position: relative;
  background: #d4bea0 !important;
  overflow: hidden;
}
#overview .overview-layout {
  position: relative;
  display: block !important;
  min-height: 0 !important;
  width: 100%;
}
#overview .overview-layout > div:first-child {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100%;
  padding: 0 !important;
}
#overview .lead {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(52px,6vw,95px) max(42%, 24px) clamp(52px,6vw,95px) clamp(24px,5vw,85px) !important;
  color: #f4ead5 !important;
  font-family: 'Minion Pro', Georgia, serif !important;
  font-size: clamp(1.5rem,2.15vw,2.55rem) !important;
  line-height: 1.25 !important;
  background: #063a29 !important;
}
#overview .overview-layout > div:first-child > p:not(.lead) {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(44px,5vw,76px) max(43%, 24px) clamp(170px,19vw,285px) clamp(24px,5vw,85px) !important;
  color: #183b2a !important;
  font-size: clamp(1.18rem,1.8vw,1.85rem) !important;
  line-height: 1.52 !important;
}
#overview .book-display {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  right: 0;
  bottom: 0;
  width: 47%;
  height: auto !important;
  min-height: 0 !important;
  display: flex;
  align-items: end;
  justify-content: end;
}
#overview .open-book-asset {
  width: 100% !important;
  max-height: 500px !important;
  object-fit: contain;
  object-position: right bottom;
  transform: translateX(9%) !important;
}
@media (max-width: 800px) {
  #overview .lead {
    font-size: clamp(1.5rem, 4vw, 2.1rem) !important;
    padding: 48px 28px 52px !important;
  }
  #overview .overview-layout > div:first-child > p:not(.lead) {
    padding: 45px 28px 24px !important;
    font-size: clamp(1.18rem, 2.5vw, 1.55rem) !important;
  }
  #overview .book-display {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
  }
  #overview .open-book-asset {
    width: min(85vw, 640px) !important;
    max-height: none !important;
    transform: translateX(7%) !important;
  }
}
@media (max-width: 450px) {
  #overview .lead {padding: 42px 22px 46px !important; font-size: 1.45rem !important;}
  #overview .overview-layout > div:first-child > p:not(.lead) {padding: 38px 22px 18px !important; font-size: 1.18rem !important;}
}

/* Firm Overview v11: independent, content-sized color bands; no percentage gradients. */
#overview.overview-v11 {display:block!important;position:relative!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:0!important;background:none!important;}
#overview.overview-v11 .overview-v11-green {display:block;box-sizing:border-box;background:#063a29;color:#f4ead5;padding:clamp(56px,7vw,100px) clamp(24px,5vw,85px);min-height:0;}
#overview.overview-v11 .overview-v11-green p {box-sizing:border-box;max-width:740px;width:100%;padding:0;margin:0;color:#f4ead5;font-family:'Minion Pro',Georgia,serif;font-weight:600;font-size:clamp(1.55rem,2.35vw,2.65rem);line-height:1.26;}
#overview.overview-v11 .overview-v11-beige {box-sizing:border-box;position:relative;display:flex;align-items:flex-start;min-height:clamp(360px,42vw,620px);padding:clamp(55px,6vw,92px) clamp(24px,5vw,85px) clamp(170px,20vw,270px);background:#d4bea0;color:#183b2a;}
#overview.overview-v11 .overview-v11-beige p {position:relative;z-index:2;max-width:600px;width:55%;margin:0;color:#183b2a;font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.2rem,1.85vw,1.85rem);line-height:1.5;}
#overview.overview-v11 .overview-v11-beige img {position:absolute;z-index:1;right:-3%;bottom:0;width:min(55%,830px);height:auto;max-height:95%;object-fit:contain;object-position:right bottom;pointer-events:none;}
@media(max-width:800px){
 #overview.overview-v11 .overview-v11-green {padding:clamp(46px,7vw,76px) 28px;}
 #overview.overview-v11 .overview-v11-green p {max-width:680px;font-size:clamp(1.5rem,3.4vw,2rem);}
 #overview.overview-v11 .overview-v11-beige {display:block;min-height:0;padding:clamp(48px,6vw,70px) 28px 0;}
 #overview.overview-v11 .overview-v11-beige p {width:100%;max-width:650px;font-size:clamp(1.18rem,2.4vw,1.5rem);}
 #overview.overview-v11 .overview-v11-beige img {position:relative;display:block;right:auto;bottom:auto;margin:18px -28px 0 auto;width:min(85%,600px);max-height:none;}
}
@media(max-width:450px){#overview.overview-v11 .overview-v11-green{padding:44px 22px;}#overview.overview-v11 .overview-v11-green p{font-size:1.48rem;}#overview.overview-v11 .overview-v11-beige{padding:40px 22px 0;}#overview.overview-v11 .overview-v11-beige p{font-size:1.17rem;}#overview.overview-v11 .overview-v11-beige img{margin-right:-22px;width:95%;}}

/* v12 — About Us: PDF page 4 corners (TL square, TR round, BR square, BL round) */
#about .split > div:last-child { border-radius: 0 64px 0 64px; }

/* v13: Put the About Us heading inside the left grid column, so the
   founders panel begins at exactly the same top edge on every viewport. */
#about .split {align-items:start;}
#about .split > div:first-child > h2 {margin-top:0;}


/* v14 Fleet System: three layers; no absolutely positioned text or independent ships. */
#strategy.fleet-v14 {position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,8vw,112px) 0 0;background:#091d16;color:#fff;scroll-margin-top:64px;}
#strategy .fleet-v14-backdrop {position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,25,18,.58),rgba(5,25,18,.4)),url('assets/fleet-bookcase.webp') center top/cover no-repeat;}
#strategy .fleet-v14-content {position:relative;max-width:1600px;margin:0 auto;}
#strategy .fleet-v14-intro {padding:0 clamp(24px,7vw,110px);}
#strategy .fleet-v14-intro h2 {font-family:Georgia,serif;font-size:clamp(2.5rem,5.7vw,5.7rem);line-height:1.02;color:#d9b879;margin:0 0 1.3rem;}
#strategy .fleet-v14-intro h2 em {font-weight:400;}
#strategy .fleet-v14-intro p {max-width:1150px;font:600 clamp(1rem,1.5vw,1.3rem)/1.55 Georgia,serif;color:#fff;margin:0;}
#strategy .fleet-v14-card {position:relative;box-sizing:border-box;min-width:0;min-height:0;margin:0;padding:clamp(20px,2.5vw,34px);border:0;box-shadow:none;transform:none!important;transition:none!important;overflow-wrap:break-word;}
#strategy .fleet-v14-card h3 {font:400 clamp(1.55rem,2.35vw,2.6rem)/1.12 Georgia,serif;margin:0 0 .75rem;color:inherit;}
#strategy .fleet-v14-card p {font:400 clamp(.95rem,1.15vw,1.1rem)/1.55 Arial,Helvetica,sans-serif;margin:0;color:inherit;}
#strategy .fleet-v14-quality {width:min(66%,820px);margin:clamp(28px,4vw,55px) auto 0;background:#bea368;color:#173a2b;border-radius:32px 32px 0 0;}
#strategy .fleet-v14-scene {position:relative;width:100%;margin:0;line-height:0;pointer-events:none;}
#strategy .fleet-v14-scene img {display:block;width:100%;height:auto;object-fit:contain;transform:none!important;filter:none!important;}
#strategy .fleet-v14-bottom {display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,32px);padding:0 clamp(24px,7vw,110px) clamp(40px,5vw,85px);margin-top:0;position:relative;z-index:1;}
#strategy .fleet-v14-value,#strategy .fleet-v14-special {background:#06432f;color:#f8f1e4;border-radius:30px 30px 0 0;}
#strategy .fleet-v14-value h3,#strategy .fleet-v14-special h3 {color:#e0bd77;}
@media(max-width:800px){#strategy .fleet-v14-quality {width:calc(100% - 48px);margin-top:30px;}#strategy .fleet-v14-bottom {grid-template-columns:1fr;margin-top:0;gap:14px;padding:0 24px 50px;}#strategy .fleet-v14-card {padding:24px;}#strategy .fleet-v14-scene {margin:0;} }
@media(max-width:480px){#strategy .fleet-v14-intro{padding:0 20px;}#strategy .fleet-v14-quality{width:calc(100% - 40px);}#strategy .fleet-v14-bottom{padding:0 20px 40px;}#strategy .fleet-v14-card{padding:22px;}#strategy .fleet-v14-intro h2{font-size:clamp(2.1rem,9vw,3rem);}}

/* v15: authentic PDF page 5 photograph and stable responsive layers */
#strategy.fleet-v14 {padding-top:clamp(48px,5vw,80px);background:#111e19;}
#strategy .fleet-v14-backdrop {background-image:linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.24)),url('assets/fleet-bookcase-original.webp');background-size:100% auto;background-position:center top;background-repeat:repeat-y;}
#strategy .fleet-v14-content {max-width:1600px;}
#strategy .fleet-v14-intro {padding:0 clamp(22px,5vw,76px);}
#strategy .fleet-v14-intro h2 {font-size:clamp(2.3rem,4.2vw,4.6rem);margin-bottom:1rem;}
#strategy .fleet-v14-intro p {max-width:100%;}
#strategy .fleet-v14-quality {width:min(61%,780px);margin:clamp(18px,2.4vw,32px) auto 0;padding:clamp(16px,1.6vw,26px);}
#strategy .fleet-v14-scene {width:100%;margin-top:clamp(-8px,-.4vw,0px);}
#strategy .fleet-v14-scene img {width:100%;height:auto;display:block;}
#strategy .fleet-v14-bottom {margin-top:0;gap:clamp(14px,2vw,32px);padding:0 clamp(22px,5vw,76px) clamp(25px,3vw,50px);}
#strategy .fleet-v14-card {height:auto;min-height:0;overflow:visible;}
@media(max-width:800px){#strategy .fleet-v14-quality {width:calc(100% - 44px);}#strategy .fleet-v14-bottom {grid-template-columns:1fr;padding:0 22px 30px;}#strategy .fleet-v14-intro {padding:0 22px;} }

/* v16 — PDF-authentic tabletop, bottle placements and original wood grain.
   Image is a single composited layer; no independent bottle positioning. */
#strategy .fleet-v14-scene {margin:0!important;overflow:visible;}
#strategy .fleet-v14-scene img {width:100%;height:auto;display:block;}
#strategy .fleet-v14-bottom {position:relative;z-index:2;margin-top:clamp(-205px,-15.4vw,-30px)!important;}
@media(max-width:800px){#strategy .fleet-v14-bottom {margin-top:0!important;}}


/* v17 — Anchor the two lower strategy panels to the bottles' contact line.
   The scene is a single flattened image: bottles and tabletop cannot drift.
   At the original artwork ratio, the bottle bases are ~51% down the image;
   the panels therefore begin ~51% down, covering only their lower edges. */
#strategy .fleet-v14-scene { z-index:1!important; }
#strategy .fleet-v14-bottom {
  position:relative!important;
  z-index:3!important;
  margin-top:-18.5%!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
}
#strategy .fleet-v14-bottom .fleet-v14-card {
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
/* Keep both panels alongside their corresponding bottles on tablets. */
@media (max-width:800px) and (min-width:601px) {
  #strategy .fleet-v14-bottom {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    margin-top:-18.5%!important;
    gap:12px!important;
  }
  #strategy .fleet-v14-bottom .fleet-v14-card {padding:clamp(14px,2vw,22px)!important;}
  #strategy .fleet-v14-bottom h3 {font-size:clamp(1.2rem,2.7vw,1.8rem)!important;}
  #strategy .fleet-v14-bottom p {font-size:clamp(.85rem,1.55vw,1rem)!important;}
}
/* At phone widths the panels stack to preserve readable copy; the first
   panel still anchors at the bottle bases rather than below the table lip. */
@media (max-width:600px) {
  #strategy .fleet-v14-bottom {
    grid-template-columns:minmax(0,1fr)!important;
    margin-top:-18.5%!important;
    gap:12px!important;
  }
}

/* v18 — matching lower panels; translucent backgrounds, fully opaque text. */
#strategy .fleet-v14-bottom {
  align-items:stretch!important;
}
#strategy .fleet-v14-bottom .fleet-v14-card {
  background:rgba(6,67,47,.90)!important;
  align-self:stretch!important;
  height:100%!important;
  box-sizing:border-box!important;
}
/* At narrow widths the cards are stacked: equal height is not forced there,
   to avoid excessive empty space and keep all copy readable. */
@media (max-width:600px) {
  #strategy .fleet-v14-bottom .fleet-v14-card {
    height:auto!important;
  }
}


/* v19: responsive fund providers, aligned founders, compact contact, textured overview */
/* The full-width gold band is clipped to the Terms section, not the viewport. */
#terms {position:relative;isolation:isolate;overflow:clip;max-width:100%;}
#terms .inner {min-width:0;max-width:1200px;}
#terms .inner > h2[style] {
  font-size:clamp(1.75rem,4vw,2.8rem)!important;
  line-height:1.13;
  overflow-wrap:normal;
  word-break:normal;
  padding:clamp(22px,4vw,48px) clamp(20px,3vw,36px) 0!important;
  margin:clamp(40px,5vw,75px) 0 0!important;
  background:#c2a45d;
}
#terms .inner > h2[style]::before {
  left:-100vw!important;right:-100vw!important;top:0!important;bottom:-100vh!important;
  background:#c2a45d!important;
}
#terms .providers {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,4vw,50px);
  width:100%;min-width:0;
  padding:clamp(20px,3vw,36px) clamp(20px,3vw,36px) clamp(35px,5vw,70px)!important;
  background:#c2a45d;
  font-size:clamp(1rem,1.45vw,1.2rem);
  line-height:1.65;
}
#terms .providers > div {min-width:0;overflow-wrap:break-word;}
#terms .providers h3 {font-size:clamp(.85rem,1.25vw,1rem);line-height:1.35;margin-bottom:1.25rem;}
@media(max-width:760px) {
 #terms {padding-left:clamp(18px,5vw,32px)!important;padding-right:clamp(18px,5vw,32px)!important;}
 #terms .providers {grid-template-columns:minmax(0,1fr);gap:clamp(24px,6vw,40px);}
 #terms .inner > h2[style] {font-size:clamp(1.6rem,7vw,2.4rem)!important;}
}
/* Both founder cards align at their top and bottom edges and gently lift on hover. */
#founders .founders {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(18px,3vw,44px);}
#founders .founder,#founders .founder:nth-child(2) {height:100%;min-width:0;margin:0;transform:translateY(0)!important;transition:transform .35s ease,box-shadow .35s ease;}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 #founders .founder:hover,#founders .founder:nth-child(2):hover {transform:translateY(-7px)!important;box-shadow:0 30px 60px rgba(55,45,30,.18);}
}
@media(max-width:760px) {#founders .founders{grid-template-columns:minmax(0,1fr)}#founders .founder{height:auto;}}
/* The final green panel wraps its logo and email instead of filling a screen. */
#contact.contact {min-height:0!important;height:auto!important;padding:clamp(26px,4vw,52px) clamp(20px,4vw,60px)!important;}
#contact .inner {width:100%;}
#contact .contact-logo {width:min(540px,76vw);height:auto;margin:0 auto clamp(10px,1.5vw,20px);}
#contact p {margin:0;line-height:1.4;}
/* Blur only the library photograph, not the readable philosophy text. */
#philosophy {position:relative;isolation:isolate;background:#142a1e!important;}
#philosophy::before {content:'';position:absolute;inset:-8px;z-index:-1;background:linear-gradient(#0a281a45,#0a281a45),url('assets/library-room.webp') center/cover no-repeat;filter:blur(8px);pointer-events:none;}
#philosophy > .inner {position:relative;z-index:1;}
/* Gentle paper-like tonal variation in the beige Firm Overview band. */
#overview.overview-v11 .overview-v11-beige {
 background-color:#d4bea0!important;
 background-image:radial-gradient(ellipse at 20% 20%,rgba(255,248,227,.32),transparent 57%),radial-gradient(ellipse at 82% 80%,rgba(137,103,58,.16),transparent 63%),linear-gradient(125deg,#dbc9ac 0%,#d2ba98 57%,#c9af8c 100%)!important;
}

/* v20 — PDF-referenced structural advantage wave pairs, responsive provider grid */
#philosophy::before{filter:blur(4px)!important;}
#terms .providers{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,2.5vw,38px)!important;justify-content:space-between;}
#terms .providers>div{min-width:0;}
#advantages .adv-waves{display:block;width:100%;height:auto;aspect-ratio:1100/155;max-height:155px;overflow:visible;}
#advantages .adv-waves path{fill:none;stroke:#26482d;stroke-width:1.65;stroke-linecap:round;opacity:.94;vector-effect:non-scaling-stroke;}
@media(max-width:1050px){#terms .providers{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){#terms .providers{grid-template-columns:minmax(0,1fr)!important;}#advantages .adv-waves{min-height:52px;}}

/* v21: explicit four-column provider grid. Unique selector beats legacy layout. */
#terms .inner .providers.providers-v21 {
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:clamp(20px,2.4vw,44px)!important;
 width:100%!important; max-width:none!important;
 align-items:start!important;
}
#terms .inner .providers.providers-v21 > div {min-width:0;max-width:none;grid-column:auto!important;grid-row:auto!important;}
@media screen and (max-width:1100px) {
 #terms .inner .providers.providers-v21 {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media screen and (max-width:650px) {
 #terms .inner .providers.providers-v21 {grid-template-columns:minmax(0,1fr)!important;}
}

/* v22: restore v19 visual continuity without changing the six v20/v21 wave profiles. */
#advantages .adv-waves path:not(.baseline){stroke:#285c42!important;stroke-width:1.5px!important;opacity:.8!important;fill:none!important;vector-effect:non-scaling-stroke;}
#advantages .adv-waves path.baseline{stroke:#285c42!important;stroke-width:3px!important;opacity:.8!important;fill:none!important;vector-effect:non-scaling-stroke;}


/* v26 — Risk Management: independent five-column PDF composition. */
#risk.risk-v23{position:relative;isolation:isolate;overflow:hidden;background:#1b301c!important;color:#ead9b7;padding:clamp(40px,5vw,85px) clamp(20px,3vw,65px) 0!important;min-height:0!important}
#risk .risk-v23-background{position:absolute;inset:0;background:#1b301c!important;z-index:-1;pointer-events:none}
#risk .risk-v23-content{position:relative;max-width:1600px;margin:auto;width:100%}
#risk .risk-v23-content>h2{font:400 clamp(2.5rem,4vw,4.6rem)/1.1 'Minion Pro',Georgia,serif;color:#c7a75c;margin:0 0 clamp(30px,4vw,60px)}
#risk .risk-v23-grid{display:grid!important;grid-template-columns:1.1fr 1.1fr 1.16fr 1.06fr 1.16fr!important;grid-template-rows:repeat(12,minmax(0,1fr))!important;gap:0 clamp(10px,1.2vw,22px)!important;height:clamp(600px,53vw,820px)!important;align-items:stretch!important}
#risk .risk-v23-grid .risk-card{display:flex!important;flex-direction:column;justify-content:flex-start!important;box-sizing:border-box;position:relative!important;min-width:0;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important;padding:clamp(17px,1.6vw,28px)!important;overflow:visible!important;overflow-wrap:break-word;hyphens:none;box-shadow:none;border:0}
#risk .risk-v23-grid .risk-card h3{font:400 clamp(1.45rem,2vw,2.25rem)/1.1 'Minion Pro',Georgia,serif;margin:0 0 15px;color:inherit}
#risk .risk-v23-grid .risk-card p{font:400 clamp(.85rem,1.1vw,1.12rem)/1.33 Arial,Helvetica,sans-serif;margin:0;color:inherit}
#risk .risk-v23-grid .risk-card.gold{background:#c4a442;color:#143621}
#risk .risk-v23-grid .risk-card.green-mid{background:#233d26;color:#f0e9d9}
#risk .risk-v23-grid .risk-card.green-deep{background:#002817;color:#f0e9d9}
/* Original PDF: five vertical tracks, individually staggered, NOT two rows. */
#risk .risk-v23-grid .risk-card-1{grid-column:1!important;grid-row:2/9!important;border-radius:0 72px 0 72px!important}
#risk .risk-v23-grid .risk-card-2{grid-column:2!important;grid-row:4/13!important;border-radius:0 72px 0 0!important}
#risk .risk-v23-grid .risk-card-3{grid-column:3!important;grid-row:4/13!important;border-radius:72px 0 0 0!important;padding-bottom:38%!important}
#risk .risk-v23-grid .risk-card-4{grid-column:4!important;grid-row:2/6!important;border-radius:0 72px 0 72px!important}
#risk .risk-v23-grid .risk-card-5{grid-column:5!important;grid-row:1/8!important;border-radius:0 0 72px 0!important}
#risk .risk-v23-grid .risk-card-6{grid-column:4!important;grid-row:7/13!important;border-radius:72px 0 0 0!important}
#risk .risk-v23-grid .risk-card-7{grid-column:5!important;grid-row:8/13!important;border-radius:0 72px 0 0!important}
#risk .risk-v23-grid .risk-v23-books{grid-column:3!important;grid-row:9/13!important;display:flex!important;align-items:end!important;justify-content:center!important;z-index:2;min-width:0;pointer-events:none;transform:translateY(5%)!important}
#risk .risk-v23-grid .risk-v23-books img{width:112%!important;max-width:none!important;max-height:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:1350px){
 #risk.risk-v23{padding-bottom:40px!important}
 #risk .risk-v23-grid{height:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:14px!important;align-items:stretch!important}
 #risk .risk-v23-grid .risk-card{grid-column:auto!important;grid-row:auto!important;min-height:245px!important;padding:22px!important}
 #risk .risk-v23-grid .risk-card-3{padding-bottom:22px!important}
 #risk .risk-v23-grid .risk-v23-books{grid-column:auto!important;grid-row:auto!important;transform:none!important;align-self:end!important}
 #risk .risk-v23-grid .risk-v23-books img{width:100%!important;max-width:100%!important;max-height:310px!important}
}
@media(max-width:980px){#risk .risk-v23-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#risk .risk-v23-grid .risk-v23-books{grid-column:2/4!important;grid-row:3!important}}
@media(max-width:620px){#risk .risk-v23-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#risk .risk-v23-grid .risk-card{min-height:0!important;padding:17px 13px!important}#risk .risk-v23-grid .risk-card h3{font-size:clamp(1.22rem,4.2vw,1.55rem)}#risk .risk-v23-grid .risk-card p{font-size:clamp(.82rem,2.8vw,1rem)}#risk .risk-v23-grid .risk-v23-books{grid-column:2!important;grid-row:4!important}#risk .risk-v23-grid .risk-card-1{border-radius:0 35px 0 35px!important}#risk .risk-v23-grid .risk-card-2{border-radius:0 35px 0 0!important}#risk .risk-v23-grid .risk-card-3{border-radius:35px 0 0 0!important}#risk .risk-v23-grid .risk-card-4{border-radius:0 35px 0 35px!important}#risk .risk-v23-grid .risk-card-5{border-radius:0 0 35px 0!important}#risk .risk-v23-grid .risk-card-6{border-radius:35px 0 0 0!important}#risk .risk-v23-grid .risk-card-7{border-radius:0 35px 0 0!important}}
