:root{--navy:#07172b;--navy-2:#0a2440;--green:#82bb2b;--green-dark:#2b7a42;--gold:#d9af58;--gold-light:#f6dda5;--paper:#f7f8f5;--white:#fff;--ink:#0f1d29;--muted:#60707b;--line:#dbe1df}
.edition-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.edition-text-link{font-size:.88rem;font-weight:700;color:#dff3bd;text-decoration:underline;text-underline-offset:4px}.edition-text-link:hover{color:white}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}
button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}
.site-header{height:86px;display:flex;align-items:center;gap:34px;padding:0 5vw;background:rgba(7,23,43,.96);color:white;position:absolute;z-index:10;inset:0 0 auto;border-bottom:1px solid rgba(255,255,255,.13)}
.cap-brand{display:flex;align-items:center;gap:11px}.cap-brand>img{width:50px;height:50px;object-fit:cover;border-radius:10px;background:white;border:1px solid rgba(255,255,255,.3)}
.brand-copy{display:flex;flex-direction:column;font-family:"Manrope",sans-serif;text-transform:uppercase;line-height:1}.brand-copy b{font-size:.95rem;letter-spacing:.11em}.brand-copy small{font-size:.58rem;letter-spacing:.28em;color:#a7d45f;margin-top:5px}
nav{margin-left:auto;display:flex;gap:28px;color:rgba(255,255,255,.72);font-size:.9rem}nav a:hover,nav a:focus-visible{color:white}.header-action{padding:11px 17px;border:1px solid rgba(255,255,255,.38);border-radius:999px;font-size:.86rem;font-weight:700}
.hero{min-height:850px;background:var(--navy);color:white;position:relative;overflow:hidden;padding-top:86px}.hero-photo-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,43,.98) 0%,rgba(7,23,43,.9) 42%,rgba(7,23,43,.42) 100%),url("IMG_0647.jpeg") center 58%/cover no-repeat;opacity:.82}.hero:before{content:"";position:absolute;z-index:1;width:590px;height:590px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-80px;top:160px;box-shadow:0 0 0 80px rgba(255,255,255,.024),0 0 0 160px rgba(255,255,255,.015)}
.amazon-rank-banner{position:relative;z-index:2;margin:28px 5vw 0;display:grid;grid-template-columns:minmax(190px,.7fr) 1fr 1fr 1fr;align-items:stretch;border:1px solid rgba(246,221,165,.38);border-radius:20px;overflow:hidden;background:linear-gradient(110deg,rgba(5,15,28,.96),rgba(20,42,57,.93));box-shadow:0 20px 55px rgba(0,0,0,.28)}.amazon-rank-banner>p{margin:0;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(246,221,165,.2);font:800 .72rem/1.25 "Manrope",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}.amazon-rank-banner>p small{margin-top:6px;color:rgba(255,255,255,.52);font-size:.6rem;letter-spacing:.16em}.rank-milestone{min-height:124px;padding:15px 20px;display:grid;grid-template-columns:56px auto minmax(0,1fr);align-items:center;gap:14px;border-right:1px solid rgba(246,221,165,.2);transition:background .2s ease}.rank-milestone:last-child{border-right:0}.rank-milestone:hover{background:rgba(217,175,88,.1)}.rank-cover{width:56px;height:84px;object-fit:cover;border:1px solid rgba(255,255,255,.32);border-radius:4px;box-shadow:0 9px 18px rgba(0,0,0,.38);transform:rotate(-1deg)}.rank-milestone>strong{font:800 clamp(2.25rem,3.2vw,3.65rem)/.8 "Manrope",sans-serif;letter-spacing:-.07em;color:var(--gold-light)}.rank-milestone>span{min-width:0;display:flex;flex-direction:column}.rank-milestone b{font:800 clamp(.8rem,1.05vw,1rem)/1.15 "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.035em;color:white}.rank-milestone small{margin-top:7px;color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.35}.rank-three>strong{color:#e8c984}.rank-portuguese>strong{font-size:clamp(1.3rem,2.1vw,2rem);letter-spacing:-.03em;color:#bddd88}
.hero-grid{min-height:680px;display:grid;grid-template-columns:1.1fr .75fr;gap:8vw;align-items:center;padding:70px 8vw 50px;position:relative;z-index:1}.hero-copy{max-width:760px}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;font:700 .74rem/1 "Manrope",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#bddd88}.eyebrow span{width:28px;height:2px;background:var(--green)}.eyebrow.dark{color:#62766b}.eyebrow.light{color:#bddd88}
h1,h2,h3{font-family:"Manrope",sans-serif}h1{font-size:clamp(3.6rem,7vw,7.2rem);line-height:.91;letter-spacing:-.065em;margin:0;max-width:820px}h1 em{font-style:normal;color:#bddd88}
.hero-lede{max-width:700px;margin:30px 0;color:rgba(255,255,255,.72);font-size:clamp(1.06rem,1.45vw,1.24rem)}.hero-lede strong{color:white}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{min-height:50px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;font-weight:700;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:#dff3bd;color:var(--navy)}.button-primary:hover{background:white}.button-ghost{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.32);color:white}.button-dark{background:var(--navy);color:white}
.power-lockup{display:grid;grid-template-columns:auto auto 26px auto auto;gap:10px 12px;align-items:center;margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);max-width:640px}.power-lockup span{font-size:.62rem;letter-spacing:.14em;color:rgba(255,255,255,.45)}.power-lockup b{font:700 .86rem/1 "Manrope",sans-serif;text-transform:uppercase}.power-lockup i{font-style:normal;color:var(--green);text-align:center}
.prototype-hero{margin:0;justify-self:end;width:min(390px,100%)}.photo-frame{position:relative;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:#d7dbd7;box-shadow:0 35px 90px rgba(0,0,0,.4);transform:rotate(2deg)}.photo-frame img{width:100%;height:480px;object-fit:cover;object-position:center 58%}.photo-badge{position:absolute;left:18px;bottom:18px;border-radius:999px;padding:9px 13px;background:rgba(7,23,43,.82);backdrop-filter:blur(9px);font-size:.75rem;font-weight:700}.photo-badge i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px}.prototype-hero figcaption{text-align:right;color:rgba(255,255,255,.48);font-size:.72rem;margin-top:15px;letter-spacing:.08em;text-transform:uppercase}
.hero-ribbon{min-height:84px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;gap:2.1vw;padding:18px 5vw;position:relative;z-index:1;color:rgba(255,255,255,.7);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.hero-ribbon i{width:4px;height:4px;background:var(--green);border-radius:50%}
.platform-section{padding:120px 8vw;background:white}.section-kicker{display:flex;justify-content:space-between;align-items:start;gap:30px;border-bottom:1px solid var(--line);padding-bottom:22px}.section-kicker>p:last-child{margin:0;color:var(--muted)}
.platform-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;padding:58px 0}.platform-head h2,.how-copy h2,.caddyjet-copy h2,.prototype-copy h2,.future-section h2,.closing h2{margin:0;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1;letter-spacing:-.06em}.platform-head>p{margin:0;color:var(--muted);font-size:1.1rem}
.course-photo-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin:0 0 58px}.course-photo-row figure{margin:0;position:relative;height:280px;border-radius:22px;overflow:hidden;background:#d9e1dc}.course-photo-row img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.course-photo-row figure:hover img{transform:scale(1.025)}.course-photo-row figcaption{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(7,23,43,.78);color:white;font:700 .66rem/1 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.system-map{display:grid;grid-template-columns:1fr 160px 1fr;align-items:stretch}.system-card{border:1px solid var(--line);border-radius:26px;padding:36px;min-height:360px;display:flex;flex-direction:column}.system-label{font:700 .68rem/1 "Manrope",sans-serif;letter-spacing:.15em;color:#6d7d77}.core-thumb{width:125px;height:125px;object-fit:cover;object-position:center 52%;margin:34px 0 18px;border-radius:18px}.system-card h3{font-size:1.7rem;margin:0 0 8px}.system-card p{color:var(--muted);margin:0;max-width:420px}.sleeve-card img{width:125px;height:125px;object-fit:cover;margin:34px 0 18px;border-radius:18px}
.system-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#6d7d77}.system-link span{height:1px;background:#b9c4bf;flex:1}.system-link b{font:700 .62rem/1 "Manrope",sans-serif;letter-spacing:.12em}
.how-section{min-height:740px;background:var(--navy);color:white;padding:110px 8vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center}.how-copy>p:not(.eyebrow){color:rgba(255,255,255,.58);margin:25px 0 30px;max-width:540px}.how-demo-stack{display:block;width:min(100%,680px);justify-self:end}.demo-video-card{margin:0;border:1px solid rgba(255,255,255,.17);border-radius:28px;overflow:hidden;background:#02070b;box-shadow:0 28px 65px rgba(0,0,0,.32);display:flex;flex-direction:column}.demo-video-card video{width:100%;height:520px;object-fit:cover;background:#02070b}.demo-video-card figcaption{padding:22px;background:linear-gradient(145deg,#0b2239,#102e2c);display:flex;flex-direction:column}.demo-video-card figcaption span{font:700 .62rem/1 "Manrope",sans-serif;letter-spacing:.14em;color:#bddd88}.demo-video-card figcaption b{margin-top:9px;font:700 1rem/1.2 "Manrope",sans-serif}.demo-video-card figcaption small{margin-top:6px;color:rgba(255,255,255,.58)}
.section-brand-chip{display:inline-flex;align-items:center;gap:13px;margin:0 0 34px;padding:9px 14px 9px 9px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.07)}.section-brand-chip img{width:54px;height:54px;object-fit:cover;border-radius:10px;background:white}.section-brand-chip>span{font:800 .75rem/1.2 "Manrope",sans-serif;letter-spacing:.12em}.section-brand-chip small{display:block;margin-top:5px;color:rgba(255,255,255,.52);font-size:.52rem;letter-spacing:.13em}.section-brand-chip.compact{margin-bottom:32px}
.step-tabs{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.16)}.step-tabs button{display:flex;gap:22px;align-items:center;padding:17px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.48);cursor:pointer;text-align:left;font-weight:700}.step-tabs button span{font-size:.68rem;color:var(--green)}.step-tabs button[aria-selected="true"]{color:white;padding-left:15px}
.step-panel{min-height:520px;border:1px solid rgba(255,255,255,.17);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03));padding:38px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.step-visual{min-height:270px;display:grid;place-items:center;position:relative}.action-orbit{width:205px;height:205px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.014);transition:transform .35s ease}.action-orbit span{font:800 4.5rem/.9 "Manrope",sans-serif;color:#dff3bd;letter-spacing:-.08em}.action-orbit small{margin-top:15px;font:700 .66rem/1 "Manrope",sans-serif;letter-spacing:.18em;color:rgba(255,255,255,.58)}.step-panel[data-active="1"] .action-orbit{transform:rotate(3deg)}.step-panel[data-active="2"] .action-orbit{transform:scale(.96)}.step-panel[data-active="3"] .action-orbit{transform:rotate(-3deg)}
.step-details{border-top:1px solid rgba(255,255,255,.16);padding-top:24px}.step-details>p:first-child{font:700 .67rem/1 "Manrope",sans-serif;letter-spacing:.14em;color:#bddd88;margin:0}.step-details h3{font-size:1.8rem;margin:12px 0 8px}.step-details>p:last-child{color:rgba(255,255,255,.6);margin:0}.step-progress{height:3px;background:rgba(255,255,255,.12);margin-top:auto}.step-progress span{display:block;height:100%;background:var(--green);transition:width .35s ease}
.caddyjet-section{padding:120px 8vw}.caddyjet-logo-wrap{display:flex;align-items:center;gap:20px;padding-bottom:34px;border-bottom:1px solid var(--line)}.caddyjet-logo-wrap img{width:105px;height:105px;object-fit:cover;border-radius:16px}.caddyjet-logo-wrap span{font:700 .72rem/1.4 "Manrope",sans-serif;letter-spacing:.13em;color:#66766f}
.caddyjet-copy{display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:50px;align-items:start;padding:58px 0}.caddyjet-copy .eyebrow{grid-column:1}.caddyjet-copy h2{grid-column:2}.caddyjet-copy>p:last-child{grid-column:3;margin:0;color:var(--muted);font-size:1.08rem}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.use-grid article{background:var(--paper);padding:35px;min-height:235px}.use-grid article>span{font:700 .7rem/1 "Manrope",sans-serif;color:var(--green-dark)}.use-grid h3{font-size:1.35rem;margin:55px 0 10px}.use-grid p{color:var(--muted);margin:0}
.lifestyle-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.lifestyle-strip figure{height:360px;margin:0;position:relative;overflow:hidden;border-radius:24px;background:#d7ded9}.lifestyle-strip img{width:100%;height:100%;object-fit:cover}.lifestyle-strip figure:first-child img{object-position:center 52%}.lifestyle-strip figcaption{position:absolute;inset:auto 18px 18px;padding:15px 17px;border-radius:16px;background:rgba(7,23,43,.82);color:white;backdrop-filter:blur(9px);display:flex;flex-direction:column}.lifestyle-strip figcaption span{font:700 .6rem/1 "Manrope",sans-serif;letter-spacing:.14em;color:#bddd88}.lifestyle-strip figcaption b{margin-top:7px;font:700 1rem/1.2 "Manrope",sans-serif}
.prototype-section{margin:0 2vw;background:#0a2a23;color:white;border-radius:32px;padding:80px 7vw;display:grid;grid-template-columns:.75fr 1.15fr;gap:8vw;align-items:center;overflow:hidden}.prototype-photo-card{position:relative;border-radius:26px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 30px 70px rgba(0,0,0,.33)}.prototype-photo-card img{width:100%;height:520px;object-fit:cover;object-position:center 56%}.photo-expand{position:absolute;right:16px;bottom:16px;width:48px;height:48px;border:0;border-radius:50%;background:white;color:var(--navy);font-size:1.5rem;cursor:pointer}
.prototype-copy>p:not(.eyebrow){color:rgba(255,255,255,.62);font-size:1.08rem;max-width:650px}.prototype-facts{margin-top:42px;border-top:1px solid rgba(255,255,255,.17)}.prototype-facts div{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.17)}.prototype-facts span{font:700 .63rem/1.5 "Manrope",sans-serif;letter-spacing:.13em;color:#bddd88}.prototype-facts b{font-weight:600}
.future-section{padding:120px 8vw}.future-section>div:nth-child(2){display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}.future-section>div:nth-child(2)>p{margin:0;color:var(--muted);font-size:1.08rem}.future-track{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;background:var(--line);border:1px solid var(--line);margin-top:58px}.future-track article{background:var(--paper);padding:25px;min-height:145px}.future-track article.active{background:var(--navy);color:white}.future-track span,.future-track b,.future-track small{display:block}.future-track span{font:700 .68rem/1 "Manrope",sans-serif;color:var(--green)}.future-track b{font:700 1.05rem/1.2 "Manrope",sans-serif;margin-top:35px}.future-track small{color:#73817c;margin-top:5px}.future-track .active small{color:rgba(255,255,255,.55)}.future-photo{height:330px;margin:24px 0 0;border-radius:24px;overflow:hidden;position:relative;background:#07172b}.future-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.future-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,43,.5),transparent 60%)}.future-photo figcaption{position:absolute;z-index:1;left:24px;bottom:22px;color:white;font:700 .78rem/1.2 "Manrope",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.founder-section{margin:0 2vw 120px;padding:86px 7vw;background:linear-gradient(135deg,#092439,#0b3029);color:white;border-radius:32px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;overflow:hidden}.founder-gallery{position:relative;min-height:650px}.founder-gallery figure{position:relative;margin:0;overflow:hidden;background:#101820;border:1px solid rgba(255,255,255,.17);box-shadow:0 30px 70px rgba(0,0,0,.3)}.founder-headshot{width:72%;height:590px;border-radius:28px;transform:rotate(-1.5deg)}.founder-caddying{position:absolute!important;right:0;bottom:18px;width:62%;border-radius:22px;transform:rotate(2deg)}.founder-gallery img{width:100%;height:100%;object-fit:cover}.founder-caddying img{height:auto;aspect-ratio:800/514;background:white}.founder-gallery figcaption{padding:13px 16px;background:#0a2133;color:white;font:700 .62rem/1.25 "Manrope",sans-serif;letter-spacing:.09em;text-transform:uppercase}.founder-headshot figcaption{position:absolute;left:14px;bottom:14px;border-radius:999px;background:rgba(7,23,43,.82);backdrop-filter:blur(8px)}.founder-copy h2{margin:0;font:800 clamp(2.7rem,5vw,5rem)/1 "Manrope",sans-serif;letter-spacing:-.06em}.founder-copy>p:not(.eyebrow):not(.founder-signoff){color:rgba(255,255,255,.66);font-size:1.02rem}.founder-copy .founder-lede{margin-top:28px;color:rgba(255,255,255,.82)!important;font-size:1.1rem!important}.founder-copy blockquote{margin:30px 0 12px;padding:4px 0 4px 22px;border-left:3px solid var(--green);font:700 clamp(1.15rem,1.8vw,1.45rem)/1.45 "Manrope",sans-serif;color:#eef8df}.founder-signoff{margin:0;color:#bddd88;font:700 .7rem/1 "Manrope",sans-serif;letter-spacing:.12em;text-transform:uppercase}.founder-professional-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:12px 16px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:white;font-weight:700;font-size:.9rem;transition:background .2s ease,border-color .2s ease,transform .2s ease}.founder-professional-link:hover{background:rgba(255,255,255,.1);border-color:#bddd88;transform:translateY(-2px)}.founder-professional-link span{color:#bddd88}
.book-section{margin:0 2vw 120px;background:#111b27;color:white;border-radius:32px;padding:82px 7vw;overflow:hidden}.book-copy{max-width:880px}.book-copy h2{margin:0;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1;letter-spacing:-.06em}.book-copy>p:not(.eyebrow){max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.67);font-size:1.08rem}.book-copy em{color:white}.book-editions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:54px}.book-edition{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:34px;align-items:center;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.045)}.book-edition.spanish-edition{background:linear-gradient(145deg,rgba(151,38,38,.18),rgba(255,255,255,.045));border-color:rgba(204,105,86,.35)}.book-edition.portuguese-edition{grid-column:1/-1;background:linear-gradient(145deg,rgba(35,105,68,.26),rgba(255,255,255,.045));border-color:rgba(130,187,43,.4)}.book-cover{position:relative;max-width:230px;width:100%;margin:0;transform:rotate(-1deg);filter:drop-shadow(0 24px 28px rgba(0,0,0,.34))}.book-cover:before{content:"";position:absolute;inset:8px -7px 8px 7px;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#d7d1c5,#fff 56%,#b6afa3);z-index:-1}.book-cover img{width:100%;height:auto;object-fit:contain;border-radius:5px 9px 9px 5px;border:1px solid rgba(255,255,255,.2);box-shadow:inset 10px 0 14px rgba(0,0,0,.12)}.book-cover figcaption{margin-top:15px;text-align:center;font:700 .6rem/1.35 "Manrope",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#bddd88}.book-edition h3{font-size:clamp(1.55rem,2.4vw,2.3rem);line-height:1.05;margin:12px 0}.book-edition p{color:rgba(255,255,255,.62);margin:0 0 25px}.edition-label{font:700 .63rem/1 "Manrope",sans-serif;letter-spacing:.15em;color:#bddd88}.edition-label.new{color:#f0a092}.edition-rank{display:table;width:fit-content;margin:13px 0 0;padding:8px 11px;border:1px solid rgba(217,175,88,.5);border-radius:999px;background:rgba(217,175,88,.1);color:var(--gold-light);font:800 .62rem/1.2 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase}.edition-rank.spanish-rank{border-color:rgba(240,160,146,.48);background:rgba(240,160,146,.09);color:#f6c0b6}.edition-rank.portuguese-rank{border-color:rgba(130,187,43,.48);background:rgba(130,187,43,.1);color:#dff3bd}
.book-landing{min-height:100vh;background:linear-gradient(145deg,#07172b 0%,#111b27 55%,#401b1b 100%);color:white;padding:28px 5vw 70px}.book-landing-header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto}.book-landing-header .cap-brand{color:white}.back-home{padding:11px 16px;border:1px solid rgba(255,255,255,.32);border-radius:999px;font-weight:700;font-size:.88rem}.book-landing-main{max-width:1180px;margin:70px auto 0;display:grid;grid-template-columns:minmax(270px,410px) 1fr;gap:8vw;align-items:center}.book-landing-cover{margin:0;filter:drop-shadow(0 35px 50px rgba(0,0,0,.44));transform:rotate(-1deg)}.book-landing-cover img{width:100%;border:1px solid rgba(255,255,255,.26);border-radius:7px}.book-landing-copy h1{font:800 clamp(3.4rem,7vw,6.7rem)/.93 "Manrope",sans-serif;letter-spacing:-.065em;margin:0}.book-landing-copy h1 span{display:block;color:#d86354}.book-landing-copy .subtitle{font:600 clamp(1.15rem,2vw,1.45rem)/1.45 "Manrope",sans-serif;color:rgba(255,255,255,.78);max-width:700px;margin:30px 0}.book-status{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:9px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font:700 .67rem/1 "Manrope",sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#f3c6bc}.book-status i{width:8px;height:8px;border-radius:50%;background:#e68b78}.book-landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.book-landing-copy .note{margin:16px 0 0;color:rgba(255,255,255,.5);font-size:.9rem}.language-links{margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:22px;flex-wrap:wrap;font-size:.88rem;color:rgba(255,255,255,.62)}.language-links a{text-decoration:underline;text-underline-offset:4px}
.closing{margin:0 2vw 2vw;min-height:500px;border-radius:30px;background:linear-gradient(120deg,var(--navy),#123931);color:white;padding:85px 7vw;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.closing:after{content:"";position:absolute;width:370px;height:370px;right:-90px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.014)}.closing>div,.closing .button{position:relative;z-index:1}.closing h2{font-size:clamp(3rem,6vw,6rem)}.closing-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px;color:rgba(255,255,255,.7);font:700 .67rem/1.4 "Manrope",sans-serif;letter-spacing:.12em}.closing-brand img{width:64px;height:64px;object-fit:cover;border-radius:13px;background:white}.closing-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:min(330px,100%)}
footer{min-height:100px;padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#6d7974;font-size:.79rem}.footer-brand{display:flex;align-items:center;gap:11px;font:800 .9rem/1 "Manrope",sans-serif;text-transform:uppercase;color:var(--ink)}.footer-brand img{width:52px;height:52px;object-fit:cover;border:1px solid var(--line);border-radius:10px}.footer-email{padding:10px 14px;border:1px solid #b9c5c0;border-radius:999px;color:var(--ink);font-weight:700}.footer-email:hover{border-color:var(--green-dark)}
dialog{width:min(880px,calc(100vw - 30px));border:0;border-radius:26px;padding:0;overflow:hidden;color:var(--ink);box-shadow:0 35px 100px rgba(0,0,0,.45);display:none;grid-template-columns:.8fr 1.2fr}dialog[open]{display:grid}dialog::backdrop{background:rgba(3,13,23,.76);backdrop-filter:blur(8px)}.dialog-image img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 56%}.dialog-copy{padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.dialog-copy h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-.055em;margin:0 0 20px}.dialog-copy>p:not(.eyebrow){color:var(--muted)}.dialog-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#eef1ef;font-size:1.4rem;cursor:pointer}.dialog-done{align-self:flex-start;margin-top:14px}
:focus-visible{outline:3px solid #f4b74a;outline-offset:3px}
@media(max-width:980px){
  .site-header{height:72px;padding:0 22px}.site-header nav{display:none}.header-action{margin-left:auto}.hero{padding-top:72px}.amazon-rank-banner{margin:20px 24px 0;grid-template-columns:1fr 1fr 1fr}.amazon-rank-banner>p{grid-column:1/4;min-height:58px;border-right:0;border-bottom:1px solid rgba(246,221,165,.2);padding:13px 18px;flex-direction:row;align-items:center;justify-content:space-between}.rank-milestone{padding:14px;grid-template-columns:46px auto minmax(0,1fr);gap:10px}.rank-cover{width:46px;height:70px}.rank-milestone>strong{font-size:2.25rem}.rank-portuguese>strong{font-size:1.25rem}.hero-grid{grid-template-columns:1fr;padding:54px 24px 45px}.prototype-hero{justify-self:start;width:min(420px,100%)}.photo-frame img{height:430px}.hero-ribbon{justify-content:flex-start;overflow:hidden;white-space:nowrap}
  .platform-section,.caddyjet-section,.future-section{padding:85px 24px}.section-kicker,.platform-head,.caddyjet-copy,.future-section>div:nth-child(2){grid-template-columns:1fr;display:grid}.section-kicker{gap:4px}.course-photo-row{grid-template-columns:1fr 1fr}.course-photo-row .course-photo-wide{grid-column:1/3}.system-map{grid-template-columns:1fr}.system-link{min-height:70px;flex-direction:column}.system-link span{width:1px;min-height:20px;flex:1}
  .how-section{grid-template-columns:1fr;padding:85px 24px}.how-demo-stack{grid-template-columns:minmax(220px,.75fr) minmax(300px,1fr)}.step-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.step-tabs button{display:block;text-align:center;border-right:1px solid rgba(255,255,255,.14);padding:15px 5px}.step-tabs button span{display:block;margin-bottom:6px}.step-tabs button[aria-selected="true"]{padding-left:5px}
  .caddyjet-copy .eyebrow,.caddyjet-copy h2,.caddyjet-copy>p:last-child{grid-column:1}.use-grid{grid-template-columns:1fr}.prototype-section{margin:0 12px;padding:70px 24px;grid-template-columns:1fr}.prototype-photo-card{max-width:470px}.future-track{grid-template-columns:repeat(2,1fr)!important}
  .founder-section{margin:0 12px 85px;padding:65px 24px;grid-template-columns:1fr}.founder-gallery{min-height:610px;max-width:680px}.book-section{margin:0 12px 85px;padding:65px 24px}.book-editions{grid-template-columns:1fr}.book-landing-main{grid-template-columns:minmax(240px,340px) 1fr;gap:6vw}.closing{margin:0 12px 12px;padding:70px 24px;flex-direction:column;align-items:flex-start}.closing-actions{width:100%}footer{flex-direction:column;align-items:flex-start}dialog[open]{grid-template-columns:1fr}.dialog-image img{height:330px;min-height:0}.dialog-copy{padding:38px 28px}
}
@media(max-width:560px){
  .header-action{display:none}.amazon-rank-banner{grid-template-columns:1fr;margin:14px 14px 0}.amazon-rank-banner>p{grid-column:1}.rank-milestone{min-height:108px;grid-template-columns:52px 64px minmax(0,1fr);border-right:0;border-bottom:1px solid rgba(246,221,165,.2);padding:12px 15px}.rank-milestone:last-child{border-bottom:0}.rank-cover{width:52px;height:78px}.rank-milestone>strong{font-size:2.6rem}.rank-portuguese>strong{font-size:1.45rem}.rank-milestone b{font-size:.82rem}.rank-milestone small{font-size:.66rem}h1{font-size:3.45rem}.hero-grid{gap:50px;padding-top:44px}.power-lockup{grid-template-columns:1fr 1fr}.power-lockup i{display:none}.prototype-hero figcaption{text-align:left}.platform-head h2,.how-copy h2,.caddyjet-copy h2,.prototype-copy h2,.future-section h2{font-size:2.65rem}
  .course-photo-row{grid-template-columns:1fr}.course-photo-row .course-photo-wide{grid-column:auto}.course-photo-row figure{height:240px}.system-card{padding:28px}.how-demo-stack{grid-template-columns:1fr}.demo-video-card{max-width:360px}.demo-video-card video{height:auto;aspect-ratio:512/910}.step-panel{padding:25px;min-height:500px}.lifestyle-strip{grid-template-columns:1fr}.lifestyle-strip figure{height:320px}.prototype-photo-card img{height:440px}.future-track{grid-template-columns:1fr 1fr!important}.future-photo{height:300px}.prototype-facts div{grid-template-columns:1fr;gap:5px}.caddyjet-logo-wrap{align-items:flex-start;flex-direction:column}.founder-gallery{min-height:0;display:grid;gap:14px}.founder-headshot{width:100%;height:auto;aspect-ratio:1;transform:none}.founder-caddying{position:static!important;width:100%;transform:none}.founder-copy h2{font-size:2.65rem}.book-edition{grid-template-columns:1fr;padding:24px}.book-edition .book-cover{max-width:240px}.book-landing{padding:20px 20px 55px}.book-landing-header{align-items:flex-start}.book-landing-header .brand-copy small{letter-spacing:.16em}.back-home{font-size:.78rem;padding:9px 12px}.book-landing-main{margin-top:50px;grid-template-columns:1fr}.book-landing-cover{max-width:300px}.book-landing-copy h1{font-size:3.6rem}.language-links{margin-top:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
.search-intro{margin:22px 0 0;color:#f3c6bc;font:600 1rem/1.55 "Manrope",sans-serif}.search-intro strong{color:white}.spanish-seo{max-width:1180px;margin:86px auto 0;padding:54px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.045)}.spanish-seo h2{max-width:850px;margin:0;font:800 clamp(2rem,4vw,4rem)/1.04 "Manrope",sans-serif;letter-spacing:-.05em}.spanish-seo>div{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:30px;color:rgba(255,255,255,.7);font-size:1.03rem}.spanish-seo p{margin:0}.spanish-seo strong{color:white}@media(max-width:700px){.spanish-seo{margin-top:60px;padding:30px 24px}.spanish-seo>div{grid-template-columns:1fr;gap:18px}}
.spanish-story,.spanish-details,.spanish-faq{max-width:1180px;margin:26px auto 0;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.045)}.spanish-story{padding:64px 54px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.spanish-story h2,.spanish-details h2,.spanish-faq h2{margin:0;font:800 clamp(2.1rem,4.5vw,4.6rem)/1 "Manrope",sans-serif;letter-spacing:-.055em}.spanish-story h2 em,.spanish-faq h2 em{color:#f3c6bc}.spanish-story-copy{color:rgba(255,255,255,.72);font-size:1.04rem}.spanish-story-copy p{margin:0 0 20px}.spanish-story-copy p:last-child{margin-bottom:0}.spanish-story-copy strong{color:#fff}.spanish-details{padding:54px}.spanish-details>div{max-width:820px}.spanish-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 0}.spanish-details dl div{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(7,23,43,.36)}.spanish-details dt{margin-bottom:8px;color:#f3c6bc;font:700 .68rem/1.2 "Manrope",sans-serif;letter-spacing:.11em;text-transform:uppercase}.spanish-details dd{margin:0;font:700 1rem/1.4 "Manrope",sans-serif}.spanish-faq{padding:64px 54px}.spanish-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}.spanish-faq article{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(7,23,43,.34)}.spanish-faq h3{margin:0 0 12px;font:700 1.05rem/1.35 "Manrope",sans-serif}.spanish-faq article p{margin:0;color:rgba(255,255,255,.68)}.spanish-faq article strong{color:#fff}.spanish-final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.spanish-final-actions .button{display:inline-flex}@media(max-width:760px){.spanish-story{padding:42px 28px;grid-template-columns:1fr;gap:28px}.spanish-details,.spanish-faq{padding:42px 28px}.spanish-details dl,.spanish-faq-grid{grid-template-columns:1fr}.spanish-final-actions{flex-direction:column}.spanish-final-actions .button{justify-content:center;text-align:center;width:100%}}

.conversion-section{padding:110px 8vw;background:white}.conversion-section>div:first-child{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:start}.conversion-section h2{margin:0;font:800 clamp(2.7rem,5vw,5.2rem)/1 "Manrope",sans-serif;letter-spacing:-.06em}.conversion-section h2 em{color:var(--green-dark)}.conversion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:var(--line);border:1px solid var(--line)}.conversion-grid a{min-height:230px;padding:32px;background:var(--paper);display:flex;flex-direction:column;transition:background .2s ease,transform .2s ease}.conversion-grid a:hover{background:#edf4e7;transform:translateY(-3px)}.conversion-grid span{font:700 .68rem/1 "Manrope",sans-serif;color:var(--green-dark)}.conversion-grid b{margin-top:auto;font:800 1.2rem/1.25 "Manrope",sans-serif}.conversion-grid small{margin-top:10px;color:var(--muted);font-size:.9rem}
.book-status.available{color:#dff3bd;border-color:rgba(130,187,43,.48)}.book-status.available i{background:var(--green);box-shadow:0 0 0 5px rgba(130,187,43,.13)}
.news-callout{margin:0 2vw 120px;padding:64px 7vw;border:1px solid #cad6d0;border-radius:30px;background:linear-gradient(135deg,#eef4ee,#fff);display:flex;align-items:center;justify-content:space-between;gap:60px}.news-callout>div{max-width:900px}.news-callout h2{margin:0;font:800 clamp(2.2rem,4.5vw,4.5rem)/1.02 "Manrope",sans-serif;letter-spacing:-.055em}.news-callout h2 em{color:var(--green-dark)}.news-callout p:not(.eyebrow){max-width:820px;margin:24px 0 0;color:var(--muted);font-size:1.05rem}.news-callout>.button{flex:0 0 auto}
.identity-faq{padding:105px 8vw;background:#f4f0e7;border-top:1px solid #d8d0c1;border-bottom:1px solid #d8d0c1;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.identity-faq-heading h2{margin:0;color:#163046;font:700 clamp(2.8rem,5vw,5.2rem)/.98 "Cormorant Garamond",serif;letter-spacing:-.045em}.identity-faq-heading>p:not(.eyebrow){max-width:580px;margin:24px 0 0;color:#566875;font-size:1.05rem}.identity-faq-heading>a{display:inline-flex;margin-top:25px;color:#8f342f;font-weight:700;text-decoration:underline;text-underline-offset:5px}.identity-faq-grid{border-top:1px solid #c9c0b0}.identity-faq-grid article{padding:25px 0;border-bottom:1px solid #c9c0b0}.identity-faq-grid h3{margin:0 0 9px;color:#173448;font:700 1.15rem/1.3 "Manrope",sans-serif}.identity-faq-grid p{margin:0;color:#60707b}.identity-faq-grid strong{color:#173448}
@media(max-width:980px){.conversion-section{padding:85px 24px}.conversion-section>div:first-child{grid-template-columns:1fr}.conversion-grid{grid-template-columns:1fr}}
@media(max-width:980px){.news-callout{margin:0 12px 85px;padding:52px 24px;align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:800px){.identity-faq{padding:72px 20px;grid-template-columns:1fr;gap:46px}}

/* The Drunk Caddy rankings-clock homepage hero */
.book-rank-hero{min-height:84svh;padding:112px 5vw 30px;background:#161a1f;color:#fff;isolation:isolate;display:flex;flex-direction:column;justify-content:center}
.book-rank-hero:before{display:none}
.rank-hero-texture{position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,rgba(15,17,20,.97) 0%,rgba(18,22,27,.92) 48%,rgba(8,31,54,.86) 100%),url("IMG_0647.jpeg") center/cover no-repeat}
.rank-hero-texture:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-9deg,transparent 0 52px,rgba(255,255,255,.025) 53px 54px),radial-gradient(circle at 74% 20%,rgba(207,41,35,.22),transparent 34%)}
.rank-hero-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(230px,370px) 1fr;gap:clamp(42px,7vw,100px);align-items:center;position:relative;z-index:1}
.rank-book-cover{margin:0;position:relative;transform:rotate(-2deg)}
.rank-book-cover:before{content:"";position:absolute;inset:16px -18px -18px 18px;border:3px solid #c92722;z-index:-1;transform:rotate(4deg)}
.rank-book-cover img{width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.55))}

/* Keep the homepage focused on the story, product, proof, and next action. */
.homepage-secondary{display:none}
.rank-book-cover figcaption{margin-top:22px;color:rgba(255,255,255,.62);font:700 .7rem/1.5 "Manrope",sans-serif;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.rank-kicker{margin:0 0 18px;color:#f1dfbe;font:800 .74rem/1 "Manrope",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.rank-hero-copy h1{max-width:820px;margin:0;font-size:clamp(3.5rem,7.4vw,7.6rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}
.rank-hero-copy h1 span{display:block;color:#d42a23;font-family:"Permanent Marker","Manrope",sans-serif;font-size:.72em;line-height:1.04;letter-spacing:-.035em;text-shadow:3px 3px 0 #050505,6px 6px 0 rgba(255,255,255,.08);transform:rotate(-1deg);transform-origin:left center}
.rank-intro{max-width:690px;margin:30px 0 24px;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.5vw,1.18rem)}
.live-clock{max-width:720px;padding:22px clamp(20px,3vw,34px);border:2px solid rgba(240,222,188,.5);background:rgba(5,8,11,.8);box-shadow:8px 8px 0 #c92722;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 24px}
.live-badge{display:flex;align-items:center;gap:9px;color:#f1dfbe;font:800 .68rem/1 "Manrope",sans-serif;letter-spacing:.15em}.live-badge i{width:9px;height:9px;border-radius:50%;background:#ff3a31;box-shadow:0 0 0 6px rgba(255,58,49,.14)}
.live-clock>b{grid-row:1/3;grid-column:2;color:#fff;font:800 clamp(2.5rem,5.4vw,5rem)/.9 "Manrope",sans-serif;letter-spacing:.045em;font-variant-numeric:tabular-nums}
.live-clock>small{color:rgba(255,255,255,.58);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.rank-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rank-button-primary{background:#c92722;color:white;border:2px solid #c92722}.rank-button-primary:hover{background:#e43830}.rank-button-ghost{border:2px solid rgba(255,255,255,.44);color:white}.rank-button-ghost:hover{border-color:white;background:rgba(255,255,255,.08)}
.rankings-now{width:min(1280px,100%);margin:46px auto 0;display:grid;grid-template-columns:minmax(170px,.65fr) repeat(3,1fr);border:1px solid rgba(240,222,188,.34);background:rgba(5,8,11,.82);position:relative;z-index:1}
.rankings-now>p{margin:0;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(240,222,188,.22);text-transform:uppercase}.rankings-now>p span{color:#f1dfbe;font:800 .72rem/1.35 "Manrope",sans-serif;letter-spacing:.12em}.rankings-now>p small{margin-top:7px;color:rgba(255,255,255,.48);font-size:.64rem}
.rankings-now>a{min-height:104px;padding:12px 18px;display:grid;grid-template-columns:48px auto minmax(0,1fr);align-items:center;gap:13px;border-right:1px solid rgba(240,222,188,.22);transition:background .2s ease}.rankings-now>a:last-child{border-right:0}.rankings-now>a:hover{background:rgba(201,39,34,.14)}.rankings-now img{width:48px;height:72px;object-fit:cover;box-shadow:0 8px 15px rgba(0,0,0,.42)}.rankings-now>a>strong{color:#f1dfbe;font:800 clamp(1.6rem,2.8vw,3rem)/1 "Manrope",sans-serif}.rankings-now>a>span{display:flex;flex-direction:column}.rankings-now b{font-size:.84rem;text-transform:uppercase}.rankings-now small{margin-top:5px;color:rgba(255,255,255,.53);font-size:.66rem}
.rank-scroll{align-self:center;margin-top:28px;color:rgba(255,255,255,.62);font:800 .65rem/1 "Manrope",sans-serif;letter-spacing:.15em}.rank-scroll span{color:#d42a23;margin-left:8px}
.site-header .cap-brand>img{object-fit:contain;object-position:center;background:#fff;padding:2px}

@media(max-width:980px){
  .book-rank-hero{padding:110px 24px 28px}.rank-hero-grid{grid-template-columns:minmax(180px,280px) 1fr;gap:42px}.rank-hero-copy h1{font-size:clamp(3rem,7.8vw,5.2rem)}.live-clock{grid-template-columns:1fr}.live-clock>b{grid-row:auto;grid-column:auto;margin:8px 0}.rankings-now{grid-template-columns:repeat(3,1fr)}.rankings-now>p{grid-column:1/4;min-height:60px;border-right:0;border-bottom:1px solid rgba(240,222,188,.22);flex-direction:row;align-items:center;justify-content:space-between}.rankings-now>p small{margin:0}.rankings-now>a{grid-template-columns:44px auto minmax(0,1fr)}.rankings-now img{width:44px;height:66px}
}
@media(max-width:680px){
  .book-rank-hero{padding:100px 14px 24px;justify-content:flex-start}.rank-hero-grid{grid-template-columns:1fr;gap:28px}.rank-book-cover{width:155px;margin:0 auto}.rank-book-cover figcaption{display:none}.rank-hero-copy{text-align:center}.rank-kicker{font-size:.62rem}.rank-hero-copy h1{font-size:clamp(3.05rem,15vw,5rem)}.rank-hero-copy h1 span{line-height:.93}.rank-intro{margin:24px auto 20px;font-size:.98rem}.live-clock{margin:0 auto;text-align:left;box-shadow:5px 5px 0 #c92722}.live-clock>b{font-size:clamp(2.8rem,15vw,4.4rem)}.rank-hero-actions{justify-content:center}.rankings-now{grid-template-columns:1fr;margin-top:32px}.rankings-now>p{grid-column:1;flex-direction:column;align-items:flex-start}.rankings-now>p small{margin-top:5px}.rankings-now>a{min-height:92px;border-right:0;border-bottom:1px solid rgba(240,222,188,.22);grid-template-columns:44px 70px minmax(0,1fr)}.rankings-now>a:last-child{border-bottom:0}.rankings-now>a>strong{font-size:2.25rem}.rank-scroll{margin-top:22px}.site-header .brand-copy b{font-size:.77rem}.site-header .brand-copy small{font-size:.5rem;letter-spacing:.12em}
}

/* Product-first premium launch hierarchy */
.product-hero{min-height:100svh;padding:150px 6vw 0;background:#091c2b;color:#fff;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.product-hero:before{display:none}
.product-hero-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,21,32,.99) 0%,rgba(8,27,42,.96) 48%,rgba(8,29,43,.72) 100%),url("IMG_0634.jpeg") center 43%/cover no-repeat}
.product-hero-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(202,178,124,.15),transparent 32%),linear-gradient(180deg,transparent 60%,rgba(4,14,22,.76) 100%)}
.product-hero-grid{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:clamp(48px,7vw,110px);align-items:center;position:relative;z-index:1}
.product-kicker{margin:0 0 23px;display:flex;align-items:center;gap:13px;color:#d7c8a9;font:700 .69rem/1.2 "Manrope",sans-serif;letter-spacing:.18em}
.product-kicker span{display:block;width:38px;height:1px;background:#d7c8a9}
.product-hero-copy h1{max-width:800px;margin:0;font:700 clamp(4.1rem,7.2vw,7.4rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.052em}
.product-hero-copy h1 em{display:block;color:#d8c39a;font-weight:600}
.product-intro{max-width:690px;margin:30px 0 0;color:rgba(255,255,255,.75);font-size:1.08rem;line-height:1.75}
.product-status{width:max-content;max-width:100%;margin-top:26px;padding:12px 16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(226,211,179,.32);background:rgba(255,255,255,.045)}
.product-status>i{width:8px;height:8px;border-radius:50%;background:#a9c975;box-shadow:0 0 0 5px rgba(169,201,117,.1)}
.product-status>span{display:flex;flex-direction:column}.product-status b{font:700 .76rem/1.25 "Manrope",sans-serif;letter-spacing:.04em}.product-status small{margin-top:3px;color:rgba(255,255,255,.55);font-size:.68rem}
.product-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}.product-hero-actions .button{min-height:50px;padding:14px 23px;border-radius:3px}
.product-button-primary{background:#a64039;color:#fff;border:1px solid #a64039}.product-button-primary:hover{background:#8f342f}.product-button-ghost{color:#fff;border:1px solid rgba(255,255,255,.4)}.product-button-ghost:hover{background:rgba(255,255,255,.07);border-color:#fff}
.product-proof{margin-top:43px;padding-top:19px;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:clamp(18px,3vw,40px);color:rgba(255,255,255,.62);font-size:.72rem;letter-spacing:.04em}.product-proof span{display:flex;align-items:center;gap:8px}.product-proof b{color:#d7c8a9;font-size:.61rem}
.product-hero-visual{position:relative;margin:0;min-height:610px;padding:26px 32px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(225,211,181,.34);background:linear-gradient(155deg,rgba(255,255,255,.11),rgba(255,255,255,.025));backdrop-filter:blur(9px)}
.product-mark{width:calc(100% - 50px);display:flex;align-items:center;gap:13px;position:absolute;top:22px;left:25px}.product-mark img{width:48px;height:48px;object-fit:cover;border-radius:3px}.product-mark span{display:flex;flex-direction:column;font:700 .73rem/1.1 "Manrope",sans-serif;letter-spacing:.13em}.product-mark small{margin-top:6px;color:rgba(255,255,255,.5);font-size:.52rem;letter-spacing:.12em}
.product-device{width:min(310px,84%);max-height:450px;object-fit:contain;filter:drop-shadow(0 32px 40px rgba(0,0,0,.42))}
.product-hero-visual figcaption{width:100%;padding-top:18px;border-top:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column}.product-hero-visual figcaption span{color:#d7c8a9;font:700 .59rem/1 "Manrope",sans-serif;letter-spacing:.17em}.product-hero-visual figcaption b{margin-top:8px;color:rgba(255,255,255,.8);font:600 .88rem/1.45 "Manrope",sans-serif}
.book-gateway{width:min(1240px,100%);min-height:112px;margin:58px auto 0;padding:18px 24px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:20px;border-top:1px solid rgba(226,211,179,.27);background:rgba(4,15,23,.56)}
.book-gateway>img{width:54px;height:78px;object-fit:cover;box-shadow:0 8px 20px rgba(0,0,0,.35)}.book-gateway>span{display:flex;flex-direction:column}.book-gateway small{color:#d7c8a9;font:700 .58rem/1 "Manrope",sans-serif;letter-spacing:.16em}.book-gateway b{margin-top:8px;font:600 1.02rem/1.35 "Manrope",sans-serif}.book-gateway>strong{font-size:.76rem;letter-spacing:.04em}.book-gateway>strong i{margin-left:10px;font-style:normal;color:#d7c8a9}

.rank-proof-section{padding:105px 6vw;background:#0d2638;color:#fff;border-top:1px solid #c8b994;border-bottom:1px solid #c8b994}
.rank-proof-heading{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 410px;gap:70px;align-items:end}.rank-proof-heading h2{margin:0;font:700 clamp(3.1rem,5.3vw,5.8rem)/.96 "Cormorant Garamond",serif;letter-spacing:-.045em}.rank-proof-heading h2 em{color:#d2bd92;font-weight:600}.proof-clock{margin:0;border:1px solid rgba(230,216,187,.34);border-radius:3px;box-shadow:none;background:rgba(255,255,255,.035)}.proof-clock>b{font-size:clamp(2.1rem,4vw,3.35rem)}
.rank-proof-intro{width:min(1240px,100%);max-width:820px;margin:28px auto 0;color:rgba(255,255,255,.65);line-height:1.75}
.proof-editions{width:min(1240px,100%);margin:45px auto 0;grid-template-columns:minmax(180px,.7fr) repeat(4,1fr);border:1px solid rgba(230,216,187,.3);border-radius:3px;background:rgba(3,13,20,.36);box-shadow:none}.proof-editions>p,.proof-editions>a{border-color:rgba(230,216,187,.2)}.proof-editions>a:hover{background:rgba(255,255,255,.05)}.proof-editions img{border-radius:1px}.proof-editions>a>strong{color:#d7c39b;font-family:"Cormorant Garamond",serif}

@media(max-width:1100px){
  .product-hero{padding-inline:34px}.product-hero-grid{grid-template-columns:1fr minmax(300px,.65fr);gap:42px}.product-hero-copy h1{font-size:clamp(3.7rem,7.2vw,5.6rem)}.product-hero-visual{min-height:540px}.product-device{max-height:385px}
  .rank-proof-heading{grid-template-columns:1fr}.proof-clock{max-width:620px}.proof-editions{grid-template-columns:repeat(2,1fr)}.proof-editions>p{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(230,216,187,.2)}
}
@media(max-width:980px){.step-tabs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){
  .product-hero{padding:106px 18px 0}.product-hero-grid{grid-template-columns:1fr;gap:38px}.product-hero-copy{text-align:left}.product-hero-copy h1{font-size:clamp(3.6rem,16vw,5.3rem)}.product-intro{font-size:1rem;line-height:1.67}.product-proof{flex-direction:column;gap:9px;margin-top:31px}.product-hero-visual{min-height:500px;padding-inline:20px}.product-device{width:min(290px,82%)}
  .book-gateway{grid-template-columns:48px 1fr;margin-top:36px;padding:17px 8px 17px 0}.book-gateway>img{width:48px;height:70px}.book-gateway>strong{grid-column:2}.book-gateway b{font-size:.9rem}
  .rank-proof-section{padding:80px 18px}.rank-proof-heading{gap:32px}.rank-proof-heading h2{font-size:clamp(3rem,13vw,4.6rem)}.proof-clock{width:100%;box-sizing:border-box}.proof-editions{grid-template-columns:1fr}.proof-editions>p{grid-column:1}.proof-editions>a{border-right:0;border-bottom:1px solid rgba(230,216,187,.2)}
}

/* Full-page visual system inspired by The Drunk Caddy cover */
:root{--book-cream:#efe2c5;--book-paper:#f7edd6;--book-red:#c92722;--book-black:#17191d;--book-blue:#0d3158;--book-ink:#24201b;--book-line:#aa9673}
body{background-color:var(--book-cream);background-image:radial-gradient(rgba(71,52,31,.08) .7px,transparent .7px),linear-gradient(90deg,rgba(255,255,255,.22),transparent 34%,rgba(90,55,24,.04));background-size:7px 7px,100% 100%;color:var(--book-ink)}
.site-header{background:rgba(18,21,25,.97);border-bottom:4px solid var(--book-red);box-shadow:0 7px 0 rgba(0,0,0,.2)}
.site-header nav{font-family:"Permanent Marker","Manrope",sans-serif;letter-spacing:.025em}.header-action{background:var(--book-red);border:2px solid #fff;border-radius:3px;box-shadow:4px 4px 0 #000;text-transform:uppercase}.header-action:hover{background:#e03a32;transform:translate(-1px,-1px);box-shadow:6px 6px 0 #000}
.button{border-radius:3px;text-transform:uppercase;letter-spacing:.025em;box-shadow:4px 4px 0 rgba(0,0,0,.26)}.button:hover{transform:translate(-1px,-2px);box-shadow:6px 7px 0 rgba(0,0,0,.28)}.button-primary,.button-dark{background:var(--book-red);color:#fff;border:2px solid var(--book-black)}.button-primary:hover,.button-dark:hover{background:#e13a32}.button-ghost{border:2px solid currentColor;border-radius:3px}
.platform-section,.caddyjet-section,.future-section,.conversion-section{background-color:var(--book-paper);background-image:linear-gradient(112deg,transparent 0 48%,rgba(61,41,20,.035) 49% 50%,transparent 51%),radial-gradient(rgba(58,38,22,.065) .6px,transparent .6px);background-size:100% 100%,8px 8px}
.platform-section,.caddyjet-section,.future-section,.conversion-section{border-top:5px solid var(--book-black);border-bottom:5px solid var(--book-red)}
.section-kicker{border-bottom:3px solid var(--book-black)}
.eyebrow,.eyebrow.dark{color:var(--book-red)}.eyebrow span,.eyebrow.dark span{background:var(--book-red);height:4px;transform:rotate(-3deg)}
.platform-head h2,.how-copy h2,.caddyjet-copy h2,.prototype-copy h2,.future-section h2,.founder-copy h2,.book-copy h2,.conversion-section h2,.news-callout h2,.closing h2{font-family:"Permanent Marker","Manrope",sans-serif;letter-spacing:-.025em;text-transform:uppercase}
.platform-head h2,.caddyjet-copy h2,.future-section h2,.conversion-section h2,.news-callout h2{color:var(--book-black);text-shadow:3px 3px 0 rgba(201,39,34,.13)}
.platform-head>p,.caddyjet-copy>p:last-child,.future-section>div:nth-child(2)>p,.conversion-grid small,.news-callout p:not(.eyebrow){color:#5e5140}
.course-photo-row figure,.lifestyle-strip figure,.future-photo{border:4px solid var(--book-black);border-radius:2px;box-shadow:9px 9px 0 var(--book-red)}.course-photo-row figure:nth-child(2),.lifestyle-strip figure:nth-child(2){transform:rotate(1deg)}.course-photo-row figcaption,.lifestyle-strip figcaption,.future-photo figcaption{border-radius:2px;background:rgba(20,23,27,.92);font-family:"Permanent Marker","Manrope",sans-serif;color:var(--book-paper)}
.system-map{background:var(--book-black);border:3px solid var(--book-black);gap:3px}.system-card{background:var(--book-paper);border-radius:0}.system-card h3{font-family:"Permanent Marker","Manrope",sans-serif;font-size:2rem;text-transform:uppercase}.system-label{color:var(--book-red)}.system-link{background:var(--book-blue);color:#fff}.system-link span{background:var(--book-red)}
.how-section{background-color:var(--book-black);background-image:repeating-linear-gradient(-12deg,transparent 0 60px,rgba(255,255,255,.025) 61px 62px),linear-gradient(125deg,#191a1d,#0b3157);border-bottom:6px solid var(--book-red)}
.how-copy h2{color:var(--book-paper);text-shadow:4px 4px 0 var(--book-red)}.how-copy>p:not(.eyebrow){color:rgba(247,237,214,.7)}
.section-brand-chip{border:3px solid var(--book-paper);border-radius:3px;background:rgba(0,0,0,.36);box-shadow:6px 6px 0 var(--book-red)}.section-brand-chip img{border-radius:2px}
.step-tabs{border:3px solid var(--book-paper);border-radius:2px;background:#090b0e}.step-tabs button{font-family:"Permanent Marker","Manrope",sans-serif}.step-tabs button[aria-selected="true"]{background:var(--book-red);color:#fff}
.demo-video-card,.step-panel{border:4px solid var(--book-paper);border-radius:2px;box-shadow:10px 10px 0 rgba(201,39,34,.85)}.demo-video-card figcaption{background:var(--book-blue)}.demo-video-card figcaption span{color:var(--book-paper)}.step-panel{background:linear-gradient(145deg,#f5e8cc,#d8c59e);color:var(--book-black)}.step-details h3{font-family:"Permanent Marker","Manrope",sans-serif;text-transform:uppercase}.step-details p{color:#594b39}.action-orbit{border-color:var(--book-red);color:var(--book-red)}.step-progress span{background:var(--book-red)}
.caddyjet-logo-wrap{border-bottom:3px solid var(--book-black)}.caddyjet-logo-wrap img{border:4px solid var(--book-black);border-radius:2px;box-shadow:6px 6px 0 var(--book-red)}
.use-grid,.future-track{gap:3px;background:var(--book-black);border:3px solid var(--book-black)}.use-grid article,.future-track article{background:var(--book-paper)}.use-grid article>span,.future-track span{color:var(--book-red)}.use-grid h3,.future-track b{font-family:"Permanent Marker","Manrope",sans-serif;text-transform:uppercase}.future-track article.active{background:var(--book-blue);box-shadow:inset 0 -7px 0 var(--book-red)}
.prototype-section{margin:0;background-color:var(--book-blue);background-image:repeating-linear-gradient(12deg,transparent 0 54px,rgba(255,255,255,.025) 55px 56px);border-radius:0;border-top:6px solid var(--book-black);border-bottom:6px solid var(--book-red)}
.prototype-copy h2{color:var(--book-paper);text-shadow:4px 4px 0 var(--book-red)}.prototype-photo-card{border:5px solid var(--book-paper);border-radius:2px;box-shadow:12px 12px 0 var(--book-red)}.prototype-facts{border-top:3px solid rgba(247,237,214,.42)}.prototype-facts div{border-bottom:2px solid rgba(247,237,214,.26)}
.future-photo{border-radius:2px}
.founder-section{margin:0 0 120px;background-color:var(--book-black);background-image:linear-gradient(120deg,rgba(12,49,88,.95),rgba(23,25,29,.97));border-radius:0;border-top:6px solid var(--book-red);border-bottom:6px solid var(--book-red)}.founder-gallery figure{border:5px solid var(--book-paper);border-radius:2px;box-shadow:10px 10px 0 var(--book-red)}.founder-headshot,.founder-caddying{border-radius:2px}.founder-gallery figcaption{background:var(--book-red);border-radius:0}.founder-copy h2{color:var(--book-paper);text-shadow:4px 4px 0 var(--book-red)}.founder-copy blockquote{border-left:6px solid var(--book-red);color:var(--book-paper);font-family:"Permanent Marker","Manrope",sans-serif}.founder-signoff{color:#f1d7a5}.founder-professional-link{border:2px solid var(--book-paper);border-radius:3px;box-shadow:4px 4px 0 var(--book-red)}
.book-section{margin:0 0 120px;background-color:var(--book-black);background-image:radial-gradient(circle at 90% 10%,rgba(201,39,34,.22),transparent 34%),repeating-linear-gradient(-8deg,transparent 0 58px,rgba(255,255,255,.025) 59px 60px);border-radius:0;border-top:6px solid var(--book-red);border-bottom:6px solid var(--book-red)}.book-copy h2{color:var(--book-paper);text-shadow:4px 4px 0 var(--book-red)}.book-copy em{color:var(--book-red)}.book-edition,.book-edition.spanish-edition,.book-edition.portuguese-edition{border:4px solid var(--book-paper);border-radius:2px;background:rgba(13,49,88,.45);box-shadow:10px 10px 0 var(--book-red)}.book-edition h3{font-family:"Permanent Marker","Manrope",sans-serif;text-transform:uppercase}.edition-label,.book-cover figcaption{color:#f1d7a5}.edition-rank,.edition-rank.spanish-rank,.edition-rank.portuguese-rank{border:2px solid var(--book-paper);border-radius:2px;background:var(--book-red);color:#fff}
.news-callout{margin:0 0 120px;border:5px solid var(--book-black);border-radius:0;background:var(--book-paper);box-shadow:inset 0 -9px 0 var(--book-red)}.news-callout h2 em{color:var(--book-red)}
.conversion-grid{gap:3px;background:var(--book-black);border:3px solid var(--book-black)}.conversion-grid a{background:var(--book-paper);border-bottom:6px solid transparent}.conversion-grid a:hover{background:#fff7e7;border-bottom-color:var(--book-red)}.conversion-grid span{color:var(--book-red)}.conversion-grid b{font-family:"Permanent Marker","Manrope",sans-serif;text-transform:uppercase}.conversion-section h2 em{color:var(--book-red)}
.closing{margin:0;background-color:var(--book-blue);background-image:repeating-linear-gradient(-10deg,transparent 0 55px,rgba(255,255,255,.025) 56px 57px);border-radius:0;border-top:6px solid var(--book-red);border-bottom:6px solid var(--book-black)}.closing:after{border-color:rgba(247,237,214,.18);box-shadow:0 0 0 65px rgba(247,237,214,.035),0 0 0 130px rgba(247,237,214,.02)}.closing h2{color:var(--book-paper);text-shadow:4px 4px 0 var(--book-red)}.closing-brand img{border:3px solid var(--book-paper);border-radius:2px}
footer{background:var(--book-black);color:rgba(247,237,214,.7);border-top:5px solid var(--book-red)}.footer-brand{color:#fff}.footer-brand img{border:3px solid var(--book-paper);border-radius:2px}.footer-email{border:2px solid var(--book-paper);border-radius:3px;color:#fff;box-shadow:4px 4px 0 var(--book-red)}
dialog{border:5px solid var(--book-black);border-radius:2px;box-shadow:14px 14px 0 var(--book-red)}.dialog-copy{background:var(--book-paper)}.dialog-copy h2{font-family:"Permanent Marker","Manrope",sans-serif;text-transform:uppercase;color:var(--book-black)}

@media(max-width:980px){.prototype-section,.founder-section,.book-section,.news-callout,.closing{margin-left:0;margin-right:0}.book-edition,.book-edition.spanish-edition,.book-edition.portuguese-edition{box-shadow:6px 6px 0 var(--book-red)}}
@media(max-width:560px){.course-photo-row figure,.lifestyle-strip figure,.future-photo,.prototype-photo-card,.founder-gallery figure{box-shadow:5px 5px 0 var(--book-red)}.book-edition,.book-edition.spanish-edition,.book-edition.portuguese-edition{box-shadow:5px 5px 0 var(--book-red)}.platform-section,.caddyjet-section,.future-section,.conversion-section{padding-left:20px;padding-right:20px}}

.rank-banner-intro{gap:0}.rank-refresh-clock{display:flex;flex-direction:column;margin-top:15px;padding-top:14px;border-top:1px solid rgba(246,221,165,.2)}.amazon-rank-banner>p .rank-refresh-clock small{margin:0;color:rgba(255,255,255,.58);font-size:.54rem;letter-spacing:.12em}.rank-refresh-clock b{margin:5px 0 4px;color:white;font:800 1.35rem/1 "Manrope",sans-serif;letter-spacing:.08em;font-variant-numeric:tabular-nums}
@media(max-width:980px){.amazon-rank-banner>p.rank-banner-intro{display:grid;grid-template-columns:1fr auto;gap:4px 18px}.rank-banner-intro>small{margin:0!important}.rank-refresh-clock{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin-top:8px;padding-top:9px}.rank-refresh-clock b{grid-row:1/3;grid-column:2;margin:0;font-size:1.2rem}.rank-refresh-clock small:last-child{grid-column:1}}
@media(max-width:560px){.amazon-rank-banner>p.rank-banner-intro{grid-template-columns:1fr}.rank-refresh-clock{grid-template-columns:1fr auto}.rank-refresh-clock b{grid-row:1/3;grid-column:2}.rank-refresh-clock small:last-child{grid-column:1}}

/* Refined country-club treatment: book colors with quieter typography and spacing */
body{background:#f2ead9;background-image:none;color:#1d2730}
.site-header{border-bottom:1px solid rgba(239,226,197,.3);box-shadow:none}.site-header nav{font-family:"Manrope",sans-serif;font-size:.78rem;letter-spacing:.045em;text-transform:uppercase}.header-action{background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:999px;box-shadow:none;text-transform:none}.header-action:hover{background:#fff;color:#142438;transform:none;box-shadow:none}
.button{border-radius:999px;box-shadow:none;text-transform:none;letter-spacing:0}.button:hover{transform:translateY(-1px);box-shadow:none}.button-primary,.button-dark{background:#a62f2a;border:1px solid #a62f2a}.button-primary:hover,.button-dark:hover{background:#84231f}.button-ghost{border-width:1px;border-radius:999px}
.rank-book-cover{transform:none}.rank-book-cover:before{display:none}.rank-book-cover img{filter:drop-shadow(0 24px 32px rgba(0,0,0,.38))}.rank-hero-copy h1{font-family:"Cormorant Garamond",serif;font-weight:700;line-height:.88;letter-spacing:-.045em;text-transform:none}.rank-hero-copy h1 span{font-family:"Cormorant Garamond",serif;font-size:.72em;line-height:1;color:#d95a50;letter-spacing:-.035em;text-shadow:none;transform:none}.live-clock{border:1px solid rgba(240,222,188,.42);border-radius:14px;box-shadow:0 20px 45px rgba(0,0,0,.24)}.rankings-now{border-radius:14px;overflow:hidden}.rank-button-primary{border-radius:999px}.rank-button-ghost{border-radius:999px}
.platform-section,.caddyjet-section,.future-section,.conversion-section{background:#f7f3eb;background-image:none;border-top:1px solid #d7c9ae;border-bottom:1px solid #d7c9ae}
.section-kicker{border-bottom:1px solid #cfc1a7}.eyebrow,.eyebrow.dark{color:#9c3934}.eyebrow span,.eyebrow.dark span{height:1px;background:#9c3934;transform:none}
.platform-head h2,.how-copy h2,.caddyjet-copy h2,.prototype-copy h2,.future-section h2,.founder-copy h2,.book-copy h2,.conversion-section h2,.news-callout h2,.closing h2{font-family:"Cormorant Garamond",serif;font-weight:700;letter-spacing:-.035em;text-transform:none;text-shadow:none}
.platform-head h2,.caddyjet-copy h2,.future-section h2,.conversion-section h2,.news-callout h2{color:#162b3d;text-shadow:none}
.course-photo-row figure,.lifestyle-strip figure,.future-photo{border:1px solid #c9b99a;border-radius:18px;box-shadow:0 18px 42px rgba(30,38,42,.12);transform:none!important}.course-photo-row figcaption,.lifestyle-strip figcaption,.future-photo figcaption{border-radius:12px;background:rgba(14,34,53,.88);font-family:"Manrope",sans-serif;letter-spacing:.06em}
.system-map{gap:1px;background:#cfc3ac;border:1px solid #cfc3ac;border-radius:18px;overflow:hidden}.system-card{background:#fbf8f2}.system-card h3{font-family:"Cormorant Garamond",serif;font-size:2.15rem;text-transform:none}.system-label{color:#9c3934}.system-link{background:#173b5b}.system-link span{background:#c5a66a}
.how-section{background:#102b45;background-image:linear-gradient(135deg,#102b45,#173b55);border-bottom:1px solid #cbb78f}.how-copy h2{color:#f5efe3;text-shadow:none}.section-brand-chip{border:1px solid rgba(245,239,227,.38);border-radius:14px;background:rgba(255,255,255,.06);box-shadow:none}.section-brand-chip img{border-radius:10px}.step-tabs{border:1px solid rgba(245,239,227,.35);border-radius:14px;background:rgba(3,14,24,.36);overflow:hidden}.step-tabs button{font-family:"Manrope",sans-serif}.step-tabs button[aria-selected="true"]{background:#9c3934}.demo-video-card,.step-panel{border:1px solid rgba(245,239,227,.36);border-radius:18px;box-shadow:0 22px 50px rgba(0,0,0,.22)}.demo-video-card figcaption{background:#173b5b}.step-panel{background:#f3ead9;color:#1d2730}.step-details h3{font-family:"Cormorant Garamond",serif;font-size:2.15rem;text-transform:none}.action-orbit{border-color:#a62f2a;color:#a62f2a}.step-progress span{background:#a62f2a}
.caddyjet-logo-wrap{border-bottom:1px solid #cfc1a7}.caddyjet-logo-wrap img{border:1px solid #c9b99a;border-radius:14px;box-shadow:0 12px 28px rgba(30,38,42,.12)}.use-grid,.future-track{gap:1px;background:#cfc3ac;border:1px solid #cfc3ac;border-radius:18px;overflow:hidden}.use-grid article,.future-track article{background:#fbf8f2}.use-grid h3,.future-track b{font-family:"Cormorant Garamond",serif;text-transform:none}.use-grid h3{font-size:1.75rem}.future-track article.active{background:#173b5b;box-shadow:none}
.prototype-section{margin:0 2vw;background:#173b5b;background-image:none;border:0;border-radius:28px}.prototype-copy h2{color:#f5efe3;text-shadow:none}.prototype-photo-card{border:1px solid rgba(245,239,227,.42);border-radius:20px;box-shadow:0 28px 60px rgba(0,0,0,.25);transform:none}.prototype-facts{border-top:1px solid rgba(247,237,214,.28)}.prototype-facts div{border-bottom:1px solid rgba(247,237,214,.18)}
.founder-section{margin:0 2vw 120px;background:#142f48;background-image:none;border:0;border-radius:28px}.founder-gallery figure{border:1px solid rgba(245,239,227,.36);border-radius:18px;box-shadow:0 24px 54px rgba(0,0,0,.24)}.founder-headshot,.founder-caddying{border-radius:18px}.founder-gallery figcaption{background:rgba(16,43,69,.9);border-radius:10px}.founder-copy h2{color:#f5efe3;text-shadow:none}.founder-copy blockquote{border-left:2px solid #c7a467;color:#f5efe3;font-family:"Cormorant Garamond",serif;font-size:1.5rem}.founder-professional-link{border:1px solid rgba(245,239,227,.42);border-radius:999px;box-shadow:none}
.book-section{margin:0 2vw 120px;background:#142f48;background-image:none;border:0;border-radius:28px;padding:88px 6vw}.book-copy{max-width:760px}.book-copy h2{color:#f5efe3;text-shadow:none}.book-copy em{color:#f2d6b7}.book-copy>p:not(.eyebrow){color:rgba(255,255,255,.7)}
.book-editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:58px}.book-edition,.book-edition.spanish-edition,.book-edition.portuguese-edition{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px;border:1px solid rgba(240,226,197,.48);border-radius:18px;background:#f8f3e9;color:#1d2730;box-shadow:0 22px 48px rgba(0,0,0,.18)}.book-edition .book-cover{width:min(170px,70%);max-width:none;margin:0 auto 28px;transform:none;filter:drop-shadow(0 16px 20px rgba(21,26,31,.2));flex:0 0 auto}.book-edition .book-cover:before{display:none}.book-edition .book-cover img{width:100%;height:auto;border:0;border-radius:4px;box-shadow:none}.book-edition .book-cover figcaption{display:none}.book-edition-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start}.book-edition h3{margin:7px 0 13px;font-family:"Cormorant Garamond",serif;font-size:clamp(1.9rem,2.5vw,2.6rem);line-height:1;text-transform:none;color:#172b3d}.book-edition p{margin:17px 0 26px;color:#5d6265;line-height:1.55}.edition-label,.edition-label.new{color:#87342f;font:700 .68rem/1.2 "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase}.edition-rank,.edition-rank.spanish-rank,.edition-rank.portuguese-rank{display:block;width:auto;margin:0;padding:9px 12px;border:1px solid #d6c5a6;border-radius:999px;background:#eee4d2;color:#6f312e;font:700 .68rem/1.25 "Manrope",sans-serif;letter-spacing:.02em;text-transform:none}.book-edition .button{min-height:44px}.book-edition-copy>.button,.book-edition-copy>.edition-actions{margin-top:auto}.book-edition .button-ghost{color:#173b5b;border-color:#9caaaf}.edition-text-link{color:#173b5b}
.news-callout{margin:0 2vw 120px;border:1px solid #d0c3aa;border-radius:28px;background:#f8f3e9;box-shadow:0 18px 40px rgba(30,38,42,.1)}.news-callout h2 em{color:#87342f}.conversion-grid{gap:1px;background:#cfc3ac;border:1px solid #cfc3ac;border-radius:18px;overflow:hidden}.conversion-grid a{background:#fbf8f2;border:0}.conversion-grid a:hover{background:#fff;border:0}.conversion-grid b{font-family:"Cormorant Garamond",serif;font-size:1.45rem;text-transform:none}.conversion-section h2 em{color:#87342f}
.closing{margin:0 2vw 2vw;background:#173b5b;background-image:none;border:0;border-radius:28px}.closing h2{color:#f5efe3;text-shadow:none}.closing-brand img{border:1px solid rgba(245,239,227,.38);border-radius:12px}footer{background:#101f2e;border-top:1px solid rgba(239,226,197,.25)}.footer-brand img{border:1px solid rgba(245,239,227,.38);border-radius:10px}.footer-email{border:1px solid rgba(245,239,227,.42);border-radius:999px;box-shadow:none}dialog{border:1px solid #d0c3aa;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.34)}.dialog-copy h2{font-family:"Cormorant Garamond",serif;text-transform:none}
@media(max-width:1100px){.book-editions{grid-template-columns:1fr 1fr}.book-edition.portuguese-edition{grid-column:1/-1}.book-edition.portuguese-edition .book-cover{width:min(160px,45%)}}
@media(max-width:760px){.book-editions{grid-template-columns:1fr}.book-edition.portuguese-edition{grid-column:auto}.book-edition,.book-edition.spanish-edition,.book-edition.portuguese-edition{padding:26px}.book-edition .book-cover,.book-edition.portuguese-edition .book-cover{width:min(145px,58%);margin-bottom:24px}.prototype-section,.founder-section,.book-section,.news-callout,.closing{margin-left:12px;margin-right:12px;border-radius:22px}.rank-hero-copy h1{line-height:.92}.rank-hero-copy h1 span{line-height:1.05}}

/* Top-of-page four-edition banner */
.book-rank-hero{justify-content:flex-start}
.top-editions-banner{order:2;margin:46px auto 0;grid-template-columns:minmax(180px,.65fr) repeat(4,1fr);border-color:rgba(240,222,188,.48);background:rgba(8,13,18,.9);box-shadow:0 22px 55px rgba(0,0,0,.28)}
.top-editions-banner>a{min-height:146px;grid-template-columns:76px auto minmax(0,1fr);gap:16px;padding:16px 20px}
.top-editions-banner img{width:76px;height:114px;border-radius:3px}
.top-editions-banner>a>strong{font-size:clamp(2rem,3vw,3.4rem)}
.top-editions-banner b{font-family:"Cormorant Garamond",serif;font-size:1.08rem;letter-spacing:.01em;text-transform:none}
.top-editions-banner>p span{font-family:"Cormorant Garamond",serif;font-size:1.18rem;letter-spacing:.015em;text-transform:none}
.rank-hero-grid{margin:0 auto}
@media(max-width:1100px){.top-editions-banner{grid-template-columns:repeat(2,1fr);margin-top:40px}.top-editions-banner>p{grid-column:1/3}.top-editions-banner>a{grid-template-columns:64px auto minmax(0,1fr);padding:14px}.top-editions-banner img{width:64px;height:96px}.top-editions-banner>a:nth-of-type(2){border-right:0}}
@media(max-width:680px){.book-rank-hero{padding-top:90px}.rank-hero-copy{order:1;display:flex;flex-direction:column}.rank-hero-copy .live-clock{order:-1;width:100%;box-sizing:border-box;margin:0 auto 24px}.rank-book-cover{order:2}.top-editions-banner{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.top-editions-banner>p{grid-column:1/3;min-height:auto;padding:12px 14px;align-items:center!important;text-align:center}.top-editions-banner>p small{margin-top:4px!important}.top-editions-banner>a{min-height:0;padding:12px 6px 14px;display:flex;flex-direction:column;gap:7px;text-align:center;border-bottom:1px solid rgba(240,222,188,.22)}.top-editions-banner img{width:58px;height:87px}.top-editions-banner>a>strong{font-size:1.5rem}.top-editions-banner b{font-size:.82rem}.top-editions-banner a small{display:none}}

.book-edition.kriolu-edition{border-color:rgba(44,86,133,.45)}.edition-rank.kriolu-rank{border-color:#d6c5a6;background:#eee4d2;color:#173b5b}
.book-rank-verified{display:inline-block;margin-top:16px!important;padding-top:13px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.72)!important;font:700 .68rem/1.4 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1100px){.book-edition.portuguese-edition,.book-edition.kriolu-edition{grid-column:auto}.book-edition.portuguese-edition .book-cover{width:min(170px,70%)}}

/* Keep the live rankings clock as the first visible homepage element. */
.top-live-clock{width:min(920px,100%);box-sizing:border-box;margin:0 auto 34px;position:relative;z-index:3}
@media(max-width:680px){
  .book-rank-hero{padding-top:82px}
  .top-live-clock{order:-2;width:100%;margin:0 auto 22px;padding:16px 18px;grid-template-columns:1fr auto;gap:4px 12px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
  .top-live-clock>b{grid-row:1/3;grid-column:2;margin:0;font-size:clamp(2rem,11vw,3.25rem);line-height:.9}
  .top-live-clock>small{grid-column:1;font-size:.68rem;line-height:1.35}
  .top-live-clock .live-badge{font-size:.64rem}
  .rank-hero-copy .live-clock{order:initial}
}

/* September editorial refinement — natural, understated country-club character */
:root{
  --club-navy:#10283a;
  --club-navy-deep:#0b1e2c;
  --club-cream:#f5f1e8;
  --club-paper:#fbf9f4;
  --club-rule:#cfc6b5;
  --club-red:#9f342f;
  --club-brass:#ad9362;
}

body{background:var(--club-cream);color:#1c2932}
.site-header{height:84px;padding-inline:5vw;background:rgba(11,30,44,.97);border-bottom:1px solid rgba(255,255,255,.2)}
.cap-brand>img{width:46px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:3px}
.brand-copy b{font-family:"Cormorant Garamond",serif;font-size:1.14rem;font-weight:700;letter-spacing:.08em}
.brand-copy small{margin-top:4px;color:#d4c5a5;letter-spacing:.2em}
.site-header nav{gap:25px;color:rgba(255,255,255,.72);font-size:.74rem;letter-spacing:.07em}
.header-action{min-height:42px;padding:0 18px;border-radius:3px;background:#f7f3eb;color:#10283a;border-color:#f7f3eb}
.header-action:hover{background:#fff;color:#10283a}

.book-rank-hero{min-height:100svh;padding:122px 5vw 54px;background:var(--club-navy-deep)}
.rank-hero-texture{background:linear-gradient(90deg,rgba(9,27,41,.97) 0%,rgba(14,35,50,.93) 52%,rgba(14,35,50,.72) 100%),url("IMG_0647.jpeg") center 58%/cover no-repeat}
.rank-hero-texture:after{background:linear-gradient(180deg,transparent 60%,rgba(5,17,26,.28))}
.top-live-clock{width:min(1180px,100%);margin:0 auto 46px;padding:17px 22px;border:1px solid rgba(231,221,201,.5);border-radius:4px;background:rgba(7,20,30,.5);box-shadow:none}
.live-clock>b{font-family:"DM Sans",sans-serif;font-size:clamp(2.15rem,4vw,3.9rem);font-weight:500;letter-spacing:.075em}
.live-clock>small{color:rgba(255,255,255,.61);font-size:.68rem;letter-spacing:.11em}
.live-badge{color:#e0d3b9;letter-spacing:.15em}.live-badge i{background:#b74039;box-shadow:none}
.rank-hero-grid{width:min(1160px,100%);grid-template-columns:minmax(220px,330px) 1fr;gap:clamp(46px,8vw,112px)}
.rank-book-cover{max-width:320px}.rank-book-cover img{filter:drop-shadow(0 18px 24px rgba(0,0,0,.3))}
.rank-book-cover figcaption{margin-top:17px;color:rgba(255,255,255,.6);font-size:.65rem;letter-spacing:.08em}
.rank-kicker{color:#d8c8a7;font-size:.68rem;letter-spacing:.15em}
.rank-hero-copy h1{max-width:720px;font-size:clamp(3.8rem,6.7vw,6.55rem);line-height:.91}
.rank-hero-copy h1 span{color:#d45a51;font-size:.67em}
.rank-intro{max-width:680px;color:rgba(255,255,255,.72);font-size:1.03rem;line-height:1.72}
.rank-hero-actions{gap:10px}.rank-hero-actions .button{min-height:47px;padding-inline:21px;border-radius:3px}
.rank-button-primary{background:#a53a34;border-color:#a53a34}.rank-button-primary:hover{background:#8b2d28}
.rank-button-ghost{background:transparent;border-color:rgba(255,255,255,.45)}

.top-editions-banner{width:min(1280px,100%);margin:54px auto 0;border:0;border-top:1px solid rgba(231,221,201,.42);border-bottom:1px solid rgba(231,221,201,.42);border-radius:0;background:rgba(7,20,30,.34);box-shadow:none}
.top-editions-banner>p{border-color:rgba(231,221,201,.25)}
.top-editions-banner>a{border-color:rgba(231,221,201,.25);transition:background .18s ease}
.top-editions-banner>a:hover{background:rgba(255,255,255,.06)}
.top-editions-banner img{border-radius:1px;box-shadow:0 8px 16px rgba(0,0,0,.22)}
.top-editions-banner>a>strong{color:#dbcba9;font-family:"Cormorant Garamond",serif;font-weight:700;letter-spacing:-.03em}
.rank-scroll{color:rgba(255,255,255,.58);letter-spacing:.13em}

.platform-section,.caddyjet-section,.future-section,.conversion-section{padding-top:110px;padding-bottom:110px;background:var(--club-paper);border-color:var(--club-rule)}
.section-kicker{border-color:var(--club-rule)}
.platform-head h2,.caddyjet-copy h2,.future-section h2,.conversion-section h2,.news-callout h2{color:#163046}
.course-photo-row{gap:18px}.course-photo-row figure,.lifestyle-strip figure,.future-photo{border:1px solid #c8bfaf;border-radius:5px;box-shadow:none}
.course-photo-row img,.lifestyle-strip img,.future-photo img{filter:saturate(.86) contrast(.97)}
.course-photo-row figcaption,.lifestyle-strip figcaption,.future-photo figcaption{border-radius:3px;background:rgba(11,30,44,.86)}
.lifestyle-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lifestyle-strip figure{height:380px}.lifestyle-strip figure:nth-child(3) img{object-position:center 45%}
.system-map,.use-grid,.future-track,.conversion-grid{border-color:var(--club-rule);border-radius:5px;background:var(--club-rule)}
.system-card,.use-grid article,.future-track article,.conversion-grid a{background:#faf7f0}

.how-section{background:#112c41;background-image:none;border-color:var(--club-rule)}
.section-brand-chip,.step-tabs,.demo-video-card,.step-panel{border-radius:5px;box-shadow:none}
.section-brand-chip{background:transparent}.section-brand-chip img{border-radius:3px}
.step-tabs button[aria-selected="true"]{background:#96332f}
.demo-video-card figcaption{background:#0d2639}
.step-panel{background:#eee7da}.action-orbit{box-shadow:none}

.caddyjet-logo-wrap img{border-radius:4px;box-shadow:none}
.prototype-section,.founder-section,.book-section,.closing{margin-left:0;margin-right:0;border-radius:0;box-shadow:none}
.prototype-section{background:#18384b}
.prototype-photo-card,.founder-gallery figure{border-radius:5px;box-shadow:none;transform:none}
.founder-section{background:#102c40}.founder-headshot,.founder-caddying{border-radius:5px;transform:none}.founder-gallery figcaption{border-radius:3px}
.founder-headshot{height:auto;aspect-ratio:4/5}
.founder-headshot img{object-position:center center}

/* Preserve the original three-person caddy photo without portrait cropping. */
.founder-headshot{width:100%;height:auto;aspect-ratio:1016/490}
.founder-headshot img{width:100%;height:100%;object-fit:contain;object-position:center center}
@media(max-width:560px){.founder-headshot{width:100%;height:auto;aspect-ratio:1016/490}.founder-headshot img{height:100%;object-fit:contain}}
.founder-copy blockquote{font-weight:600;line-height:1.5}
.founder-professional-link{border-radius:3px}

.book-section{background:#112b3f;padding-top:100px;padding-bottom:100px}
.book-edition,.book-edition.spanish-edition,.book-edition.portuguese-edition,.book-edition.kriolu-edition{border-color:#d0c4ad;border-radius:5px;background:#f8f4eb;box-shadow:none}
.book-edition .book-cover{filter:drop-shadow(0 12px 16px rgba(21,26,31,.18))}
.edition-rank,.edition-rank.spanish-rank,.edition-rank.portuguese-rank,.edition-rank.kriolu-rank{border-radius:3px;background:#eee5d5}
.book-edition .button{border-radius:3px}
.news-callout{margin-left:0;margin-right:0;border-inline:0;border-radius:0;box-shadow:none}
.closing{margin-bottom:0;background:#173448}.closing-brand img,.footer-brand img{border-radius:3px}.footer-email{border-radius:3px}

@media(max-width:980px){
  .site-header{height:78px}
  .book-rank-hero{padding-top:105px}
  .top-live-clock{margin-bottom:36px}
  .rank-hero-grid{gap:42px}
}

@media(max-width:680px){
  .site-header{height:74px;padding-inline:16px}.cap-brand{gap:9px}.cap-brand>img{width:40px;height:46px}.brand-copy b{font-size:.95rem}.brand-copy small{font-size:.48rem}.header-action{min-height:38px;padding-inline:13px}
  .book-rank-hero{padding:90px 14px 32px}
  .top-live-clock{margin:0 auto 26px;padding:14px 15px;border-radius:3px;box-shadow:none}
  .top-live-clock>b{font-size:clamp(1.8rem,10vw,2.75rem);font-weight:500;letter-spacing:.045em}
  .top-live-clock>small{font-size:.61rem}
  .rank-hero-grid{gap:25px}.rank-book-cover{width:145px}.rank-hero-copy h1{font-size:clamp(3rem,14.4vw,4.35rem)}.rank-hero-copy h1 span{font-size:.66em}.rank-intro{font-size:.95rem;line-height:1.62}
  .rank-hero-actions .button{min-height:45px}
  .top-editions-banner{margin-top:34px;border-radius:0}.top-editions-banner>p{align-items:center!important;text-align:center}.top-editions-banner>a{padding:14px 7px 16px}
  .platform-section,.caddyjet-section,.future-section,.conversion-section{padding:82px 20px}
  .lifestyle-strip{grid-template-columns:1fr;gap:14px}.lifestyle-strip figure{height:320px}
  .prototype-section,.founder-section,.book-section,.news-callout,.closing{margin-left:0;margin-right:0;border-radius:0}
  .book-section{padding:82px 20px}.book-edition,.book-edition.spanish-edition,.book-edition.portuguese-edition,.book-edition.kriolu-edition{border-radius:4px}
}

/* Mobile-first polish: keep the opening CaddyJet experience clean, fast, and balanced. */
body{overflow-x:clip}
section[id]{scroll-margin-top:84px}

@media(max-width:760px){
  .site-header{
    min-height:68px;
    height:calc(68px + env(safe-area-inset-top));
    padding:env(safe-area-inset-top) 16px 0;
    gap:12px;
  }
  .cap-brand{min-width:0;gap:9px}
  .cap-brand>img{width:38px;height:42px;flex:0 0 auto;padding:3px}
  .brand-copy{min-width:0}
  .brand-copy b{font-size:1rem;letter-spacing:.075em;white-space:nowrap}
  .brand-copy small{font-size:.46rem;letter-spacing:.14em;white-space:nowrap}

  .product-hero{
    min-height:auto;
    padding:calc(96px + env(safe-area-inset-top)) 16px 0;
    background:#091c2b;
  }
  .product-hero-backdrop{
    background:linear-gradient(180deg,rgba(6,21,32,.96) 0%,rgba(8,27,42,.93) 55%,rgba(5,18,28,.98) 100%),url("IMG_0634.jpeg") 58% 42%/cover no-repeat;
  }
  .product-hero-backdrop:after{background:linear-gradient(180deg,rgba(5,18,28,.08),rgba(4,14,22,.82) 72%,rgba(4,14,22,.98))}
  .product-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px;width:100%}
  .product-kicker{margin-bottom:16px;gap:9px;font-size:.62rem;letter-spacing:.12em;white-space:normal}
  .product-kicker span{width:24px;flex:0 0 auto}
  .product-hero-copy h1{font-size:clamp(3.05rem,14vw,4.45rem);line-height:.91;letter-spacing:-.045em}
  .product-intro{margin-top:21px;font-size:1rem;line-height:1.62}
  .product-status{margin-top:20px;padding:11px 13px}
  .product-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
  .product-hero-actions .button{width:100%;min-height:48px;padding:12px 14px;text-align:center}
  .product-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px;padding-top:15px}
  .product-proof span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-right:9px;font-size:.66rem;line-height:1.35}
  .product-proof span+span{padding-left:9px;border-left:1px solid rgba(255,255,255,.14)}

  .product-hero-visual{width:100%;min-height:0;margin:0 auto;padding:72px 16px 20px;border-color:rgba(225,211,181,.3);background:rgba(255,255,255,.055);backdrop-filter:none}
  .product-mark{top:16px;left:16px;width:calc(100% - 32px);gap:0}
  .product-mark img{display:none}
  .product-mark span{font-size:.7rem;letter-spacing:.12em}
  .product-mark small{margin-top:4px;font-size:.5rem}
  .product-device{width:min(270px,88%);height:auto;max-height:none;filter:drop-shadow(0 20px 26px rgba(0,0,0,.35))}
  .product-hero-visual figcaption{padding-top:15px}
  .product-hero-visual figcaption b{font-size:.84rem}
  .book-gateway{width:100%;margin-top:28px;padding:16px 0;gap:14px;background:transparent}

  .platform-section,.how-section,.caddyjet-section,.future-section,.conversion-section{padding-top:72px;padding-bottom:72px}
  .platform-head{padding:40px 0}.platform-head h2,.how-copy h2,.caddyjet-copy h2,.prototype-copy h2,.future-section h2{font-size:clamp(2.35rem,11vw,3.15rem);line-height:1.02}
  .system-card{min-height:0;padding:26px}
  .how-demo-stack{gap:14px}
  .step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step-tabs button{min-height:54px}
  .prototype-section,.founder-section,.book-section,.closing{padding-left:20px;padding-right:20px}
  .prototype-photo-card img{height:auto;aspect-ratio:3/4;object-fit:contain;background:#f4f2ed}
  .future-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .book-edition{gap:20px}
  .closing{min-height:auto;gap:28px}
  footer{padding:30px 20px}
}

@media(max-width:430px){
  .site-header{min-height:64px;height:calc(64px + env(safe-area-inset-top));padding-inline:13px}
  .cap-brand>img{width:34px;height:38px}
  .brand-copy b{font-size:.98rem}
  .brand-copy small{display:none}
  .product-hero{padding-top:calc(86px + env(safe-area-inset-top));padding-inline:14px}
  .product-hero-copy h1{font-size:clamp(2.9rem,14.4vw,3.85rem)}
  .product-hero-actions{grid-template-columns:1fr}
  .product-proof span{font-size:.61rem}
  .product-hero-visual{padding-inline:12px}
  .product-device{width:min(250px,86%)}
  .book-gateway{grid-template-columns:44px minmax(0,1fr)}
  .book-gateway>img{width:44px;height:64px}
  .book-gateway small{font-size:.52rem;line-height:1.25}
  .book-gateway b{font-size:.84rem;line-height:1.35}
  .book-gateway>strong{grid-column:2;font-size:.72rem}
  .platform-section,.how-section,.caddyjet-section,.future-section,.conversion-section,.prototype-section,.founder-section,.book-section,.news-callout,.closing{padding-left:16px;padding-right:16px}
}

/* The sober caddy: a brief, section-aware guide rather than a persistent ad. */
.team-section{margin:0 2vw 28px;padding:76px 7vw;background:#f5f3ed;color:#112b35;border-radius:28px;scroll-margin-top:90px}.team-heading{max-width:760px}.team-heading h2{margin:14px 0 18px;font:700 clamp(2.4rem,5vw,4.4rem)/1.02 "Cormorant Garamond",serif}.team-heading>p:last-child{font-size:1.08rem;line-height:1.55;color:#45606a}.team-profile{margin-top:38px;max-width:850px;padding:36px 42px;border-top:3px solid #1d583f;background:#fff;box-shadow:0 16px 48px rgba(7,29,40,.08)}.team-profile-copy{max-width:680px}.team-role{margin:0;color:#28634c;font-size:.78rem;font-weight:800;letter-spacing:.12em}.team-profile h3{margin:9px 0 22px;font:700 clamp(2.1rem,4vw,3.3rem)/1 "Cormorant Garamond",serif}.team-profile-copy>p:not(.team-role){font-size:1rem;line-height:1.65;color:#40535d}.team-profile-copy>p:last-child{margin-bottom:0}
.team-profile{max-width:1080px;display:grid;grid-template-columns:minmax(220px,37%) 1fr;gap:clamp(28px,5vw,64px);align-items:center}.team-profile-photo{margin:0;overflow:hidden;aspect-ratio:3/4;background:#152a31}.team-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.team-profile-text-only{max-width:1080px;display:block;margin-top:22px;background:linear-gradient(110deg,#fff 72%,#edf3ed)}.team-profile-text-only .team-profile-copy{max-width:810px}.team-profile .team-signoff{margin-top:24px!important;color:#1f5c43!important;font-weight:700;font-size:1.08rem!important}
@media(max-width:600px){.team-section{padding:54px 21px;border-radius:18px}.team-profile{padding:26px 22px}.team-heading>p:last-child{font-size:1rem}}
@media(max-width:700px){.team-profile{grid-template-columns:1fr}.team-profile-photo{max-width:420px;width:100%;margin:auto}}
.caddy-guide{position:fixed;z-index:60;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(410px,calc(100vw - 28px));min-height:214px;padding:24px 48px 22px 166px;overflow:hidden;border:1px solid rgba(224,211,185,.62);border-radius:8px;background:linear-gradient(135deg,rgba(10,31,46,.985),rgba(20,55,72,.985));color:#fff;box-shadow:0 24px 68px rgba(2,12,20,.38);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,36px,0) scale(.96);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s linear .42s}
.caddy-guide.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);transition-delay:0s}
.caddy-guide-character{position:absolute;left:-18px;bottom:-48px;width:190px;height:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28));user-select:none;pointer-events:none}
.caddy-guide-copy{position:relative;z-index:1}.caddy-guide-copy p{margin:0 34px 8px 0;color:#dbcba9;font:700 .65rem/1.2 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase}.caddy-guide-copy h2{margin:0 28px 8px 0;color:#fff;font:700 1.45rem/1.04 "Cormorant Garamond",serif;letter-spacing:-.015em}.caddy-guide-copy>span{display:block;color:rgba(255,255,255,.72);font-size:.83rem;line-height:1.45}.caddy-guide-copy>a{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-top:13px;padding:0 14px;border:1px solid rgba(255,255,255,.42);border-radius:3px;background:#f7f3eb;color:#10283a;font-size:.76rem;font-weight:700}.caddy-guide-copy>a:hover,.caddy-guide-copy>a:focus-visible{background:#fff;border-color:#fff}.caddy-guide-copy>a i{font-style:normal}
.caddy-guide-close{position:absolute;z-index:2;right:8px;top:8px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.75);font:400 1.55rem/1 "DM Sans",sans-serif;cursor:pointer}.caddy-guide-close:hover,.caddy-guide-close:focus-visible{background:rgba(255,255,255,.1);color:#fff}
@media(max-width:560px){.caddy-guide{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);min-height:190px;padding:20px 42px 18px 126px}.caddy-guide-character{left:-18px;bottom:-31px;width:153px}.caddy-guide-copy p{margin-bottom:6px;font-size:.58rem}.caddy-guide-copy h2{font-size:1.22rem}.caddy-guide-copy>span{font-size:.76rem;line-height:1.38}.caddy-guide-copy>a{min-height:40px;margin-top:10px;padding-inline:12px;font-size:.7rem}}
@media(max-width:380px){.caddy-guide{padding-left:112px}.caddy-guide-character{left:-24px;width:143px}.caddy-guide-copy h2{font-size:1.12rem}.caddy-guide-copy>span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.caddy-guide{transition:none}.caddy-guide.is-visible{transform:none}}
