:root{--navy:#10233F;--navy2:#0B1B31;--cream:#F7F3EA;--orange:#F26B38;--muted:#B9C4D0;--ink:#13253d;--line:rgba(247,243,234,.18);--max:1240px;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);font-family:"Plus Jakarta Sans",system-ui,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;background:var(--cream);color:var(--navy);padding:10px 14px;z-index:50}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(16,35,63,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:48px;height:48px;object-fit:contain}.brand-name{font:700 22px/1 "Inter",sans-serif}.brand-name strong{display:block;font-weight:400}.site-nav{display:flex;align-items:center;gap:28px}.site-nav>a,.footer nav a,.socials a{text-decoration:none;font-size:14px}.site-nav>a:hover,.footer nav a:hover,.socials a:hover{color:var(--orange)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:9px 12px;border-radius:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:9px;background:var(--orange);color:var(--navy);font-weight:800;text-decoration:none;padding:15px 22px;cursor:pointer}.button:hover{filter:brightness(1.05)}.button-small{padding:11px 16px}.button-outline{background:transparent;color:var(--cream);border:1px solid rgba(247,243,234,.55)}.section-navy{background:var(--navy);color:var(--cream)}.section-cream{background:var(--cream);color:var(--ink)}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(247,243,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,243,234,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;min-height:680px;padding-block:64px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.19em;font:700 12px/1.3 "Inter",sans-serif}.eyebrow{color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.eyebrow span,.kicker{color:var(--orange)}h1,h2,h3{font-family:"Inter",sans-serif;margin:0;letter-spacing:-.035em}h1{font-size:clamp(56px,7vw,98px);line-height:.93;text-transform:uppercase;margin:20px 0 24px}h1 span,h2 span{color:var(--orange)}.hero-lede{font-size:clamp(19px,2vw,25px);max-width:560px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-points{display:flex;gap:24px;flex-wrap:wrap;margin-top:44px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero-points span{padding-left:14px;border-left:2px solid var(--orange)}.strategy-board{position:relative;border:1px solid rgba(247,243,234,.24);border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,#173455,#0b1b31);box-shadow:0 30px 80px rgba(0,0,0,.25)}.strategy-board:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 28%,rgba(242,107,56,.09),transparent 30%)}.strategy-board svg{width:100%;height:auto;display:block}.fairway{fill:#F7F3EA;fill-opacity:.12;stroke:#F7F3EA;stroke-opacity:.34;stroke-width:2}.route{fill:none;stroke-width:6;stroke-linecap:round}.route-safe{stroke:var(--orange)}.route-risk{stroke:#F7F3EA;stroke-opacity:.28;stroke-dasharray:11 12}.route-dot,.target-dot{fill:var(--orange)}.target-ring{fill:none;stroke:var(--orange);stroke-width:5;filter:url(#softGlow)}.diagram-label rect{fill:#10233F;fill-opacity:.95;stroke:#F7F3EA;stroke-opacity:.28}.diagram-label text{fill:#F7F3EA;font:700 14px "Inter",sans-serif;letter-spacing:.08em}.board-note{position:absolute;right:22px;bottom:22px;background:rgba(16,35,63,.92);border:1px solid rgba(247,243,234,.24);padding:14px 18px;border-left:4px solid var(--orange)}.board-note strong,.board-note span{display:block}.board-note strong{text-transform:uppercase;font:700 13px "Inter"}.board-note span{font-size:12px;color:var(--muted)}.split-section{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-block:90px}.section-heading{margin-bottom:34px}.section-heading h2,.split-section h2,.signup h2{font-size:clamp(36px,4vw,60px);line-height:1.02}.split-section>div>p:not(.kicker),.signup p{font-size:18px;max-width:690px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.principles div{border-top:2px solid var(--orange);padding-top:12px}.principles b,.principles span{display:block}.principles span{font-size:13px;margin-top:6px}.ledger-panel{border:1px solid rgba(16,35,63,.22);border-radius:var(--radius);padding:26px;background-image:linear-gradient(rgba(16,35,63,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(16,35,63,.08) 1px,transparent 1px);background-size:32px 32px}.scorecard{background:var(--navy);color:var(--cream);padding:18px;border-radius:10px}.ledger-label{text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:var(--orange)}.score-row{display:grid;grid-template-columns:70px repeat(6,1fr);gap:0;border-top:1px solid rgba(247,243,234,.16);margin-top:10px}.score-row>*{padding:9px 6px;text-align:center;font-style:normal;font-size:12px}.score-row b{text-align:left}.score-row.delta i{color:var(--orange);font-weight:700}.method{padding-block:90px;position:relative;overflow:hidden}.method:after{content:"";position:absolute;inset:auto -10% -55% 35%;height:700px;background:repeating-radial-gradient(ellipse at center,transparent 0 28px,rgba(247,243,234,.06) 29px 31px,transparent 32px 55px);transform:rotate(-12deg);pointer-events:none}.row-heading{display:flex;justify-content:space-between;align-items:end;gap:36px}.row-heading>p{max-width:470px;color:var(--muted)}.kicker-light{color:var(--orange)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}.method-grid article{border:1px solid var(--line);padding:30px;border-radius:var(--radius);min-height:250px;background:rgba(5,18,34,.24)}.step{display:block;color:var(--orange);font:700 13px "Inter";letter-spacing:.15em}.method-grid h3{font-size:34px;text-transform:uppercase;margin:20px 0 12px}.method-grid p{color:var(--muted)}.focus{padding-block:90px}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.focus-card{border:1px solid rgba(16,35,63,.16);border-radius:var(--radius);overflow:hidden;background:#fffdf7;box-shadow:0 10px 26px rgba(16,35,63,.06)}.focus-card h3,.focus-card p{padding-inline:20px}.focus-card h3{font-size:22px;line-height:1.08;margin-top:18px}.focus-card p{font-size:14px;padding-bottom:20px}.mini-map{height:150px;background-color:var(--navy);position:relative;overflow:hidden;background-image:repeating-radial-gradient(ellipse at 70% 50%,transparent 0 19px,rgba(247,243,234,.12) 20px 21px,transparent 22px 38px)}.mini-map:after{content:"";position:absolute;width:75%;height:60%;left:10%;top:20%;border:3px dashed var(--orange);border-color:var(--orange) transparent transparent var(--orange);border-radius:50%;transform:rotate(-16deg)}.route-two:after{transform:rotate(14deg);left:18%;top:26%}.route-three:after{width:54%;height:72%;transform:rotate(-28deg);left:32%;top:12%}.route-four:after{width:74px;height:74px;border:3px solid var(--orange);border-radius:50%;left:57%;top:26%}.content-section{padding-block:90px}.content-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.content-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;text-decoration:none;aspect-ratio:4/5;background:#07182c}.content-image{transition:transform .3s ease}.content-card:hover .content-image{transform:scale(1.025)}.content-card:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(4,13,25,.93))}.content-card span{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;font:700 14px "Inter";text-transform:uppercase}.signup{padding-block:62px}.signup-grid{display:grid;grid-template-columns:1fr .85fr;gap:48px;align-items:center}.signup h2{font-size:40px}.signup-form label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.field-row{display:flex;gap:10px}.field-row input{flex:1;min-width:0;padding:15px;border:1px solid rgba(16,35,63,.22);border-radius:9px;background:white;color:var(--navy);font:500 15px "Plus Jakarta Sans"}.form-note{font-size:12px!important;margin:8px 0 0!important}.footer{border-top:1px solid var(--line);padding:30px 0 18px}.footer-grid{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px}.footer nav,.socials{display:flex;gap:20px}.legal{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:980px){.hero-grid,.split-section,.signup-grid{grid-template-columns:1fr}.hero-grid{padding-top:46px}.strategy-board{max-width:720px}.focus-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:repeat(3,1fr)}.content-card:nth-child(n+4){display:none}.row-heading{align-items:start;flex-direction:column;gap:10px}.footer-grid{grid-template-columns:1fr}.footer nav,.socials{flex-wrap:wrap}}@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.nav-wrap{min-height:68px}.site-nav{display:none;position:absolute;left:14px;right:14px;top:68px;background:var(--navy2);border:1px solid var(--line);border-radius:12px;padding:18px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.menu-toggle{display:block}.hero-grid{min-height:auto;gap:28px;padding-bottom:44px}.hero-copy{padding-top:10px}h1{font-size:clamp(50px,14vw,74px)}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-points{gap:12px}.strategy-board{border-radius:14px}.board-note{position:static;border:0;border-top:1px solid var(--line)}.split-section,.method,.focus,.content-section{padding-block:62px}.principles{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:auto}.focus-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr 1fr}.content-card:nth-child(3){display:none}.signup-grid{gap:28px}.field-row{flex-direction:column}.footer nav,.socials{gap:14px}.legal{flex-direction:column;gap:6px}.brand-name{font-size:18px}.brand img{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content-image{transition:none}}

/* Asset-backed Precision Ledger refinements */
.hero-points span{display:inline-flex;align-items:center;gap:9px;padding-left:0;border-left:0}
.hero-points img{width:28px;height:28px;flex:0 0 auto}
.strategy-board{background:#0b1b31}
.strategy-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.principle-icon{width:44px;height:44px;margin:2px 0 10px}
.about-visual{position:relative;margin:0;border:1px solid rgba(16,35,63,.18);border-radius:var(--radius);overflow:hidden;background:#e8e6dd;box-shadow:0 18px 38px rgba(16,35,63,.09)}

.about-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,35,63,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(16,35,63,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.about-accent{position:absolute;top:0;right:0;width:54px;height:92px;background:var(--orange);opacity:.9}
.method{background-image:radial-gradient(circle at 83% 34%,rgba(242,107,56,.14) 0 2px,transparent 3px),repeating-radial-gradient(ellipse at 80% 50%,rgba(247,243,234,.07) 0 1px,transparent 1px 22px),linear-gradient(90deg,rgba(16,35,63,1) 0%,rgba(16,35,63,.96) 100%);background-size:auto,100% 100%,100% 100%;background-position:center}
.method:after{display:none}
.method-grid article{position:relative;overflow:hidden;background:rgba(5,18,34,.58);backdrop-filter:blur(2px)}
.method-icon{width:56px;height:56px;margin-top:18px}
.method-grid h3{margin-top:12px}
.focus-card-image{width:100%;height:170px;object-fit:cover;display:block;background:var(--navy)}
.focus-card{transition:transform .2s ease,box-shadow .2s ease}
.focus-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,35,63,.10)}
@media(max-width:760px){.hero-points{display:grid;grid-template-columns:1fr 1fr}.strategy-image{aspect-ratio:1/1}.focus-card-image{height:180px}.about-accent{width:38px;height:72px}}
@media(prefers-reduced-motion:reduce){.focus-card{transition:none}.focus-card:hover{transform:none}}

.hero-points .ui-icon{width:28px;height:28px;flex:0 0 auto;color:var(--cream)}

/* Consolidated, local ScoreCraft imagery sprite. No Canva/CDN dependency. */
.sprite{background-image:url('/assets/site-imagery.webp');background-repeat:no-repeat;background-size:400% 300%;background-color:var(--navy)}
.sprite-hero{background-position:0% 0%}
.sprite-about{background-position:33.333% 0%}
.sprite-philosophy{background-position:66.666% 0%}
.sprite-focus-chain{background-position:100% 0%}
.sprite-focus-big{background-position:0% 50%}
.sprite-focus-risk{background-position:33.333% 50%}
.sprite-focus-putt{background-position:66.666% 50%}
.sprite-content-what{background-position:100% 50%}
.sprite-content-expensive{background-position:0% 100%}
.sprite-content-save{background-position:33.333% 100%}
.sprite-content-tax{background-position:66.666% 100%}
.sprite-content-putt{background-position:100% 100%}
.strategy-image{aspect-ratio:4/3;width:100%;min-height:420px}
.about-visual>.sprite{aspect-ratio:4/3;width:100%}
.focus-card-image{aspect-ratio:4/3;width:100%;height:auto}
.content-image{aspect-ratio:4/3;width:100%;height:auto}
.method-route-art{position:absolute;right:-8%;bottom:-28%;width:min(650px,55vw);aspect-ratio:4/3;opacity:.3;pointer-events:none;z-index:0}
@media(max-width:760px){.strategy-image{min-height:0}.method-route-art{width:115%;right:-44%;bottom:-6%;opacity:.2}}
