:root{--color-green: #3B7A57;--color-green-dark: #2E5E43;--color-green-deeper: #1B4332;--color-green-light: #6AAF7B;--color-green-soft: #EAF3EC;--color-tan: #C9B07A;--color-tan-light: #F5F0E3;--color-tan-dark: #8B7642;--color-orange: #D4862A;--color-red: #C93A3A;--color-red-soft: #FBEDED;--color-bg: #FBFBFA;--color-surface: #FFFFFF;--color-text: #1A1A1A;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-border: #E8E8E6;--color-divider: #F0F0ED;--color-placeholder: #F0F0ED;--font-display: "Outfit", sans-serif;--font-body: "DM Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fbfbfad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.nav-inner{max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1}.nav-wordmark{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-green-dark);line-height:1}.nav-divot-graphic{width:100px;height:18px;margin-top:-2px;margin-left:2px}.nav-cta{display:inline-block;text-decoration:none;transition:transform .15s,opacity .2s}.nav-cta:hover{transform:translateY(-1px);opacity:.88}.nav-cta img{display:block;height:36px;width:auto}.hero{max-width:1200px;margin:0 auto;padding:140px 32px 96px;display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:center;min-height:700px}.hero-left{max-width:560px}.hero-badge{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-green-dark);background:var(--color-tan-light);border:1px solid var(--color-tan);padding:6px 16px;border-radius:100px;margin-bottom:28px}.hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(44px,5.5vw,72px);line-height:.98;letter-spacing:-.04em;color:var(--color-text);margin-bottom:24px}.hero h1 .accent{color:var(--color-green)}.hero-sub{font-size:18px;color:var(--color-text-secondary);line-height:1.6;max-width:480px;margin-bottom:36px}.hero-cta{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;background:var(--color-green);color:#fff;border-radius:10px;padding:14px 28px;text-decoration:none;transition:background .2s,transform .15s}.hero-cta:hover{background:var(--color-green-deeper);transform:translateY(-1px)}.hero-meta{margin-top:14px;font-size:13px;color:var(--color-text-tertiary)}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-phone{width:280px;height:580px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-badge{animation:fadeUp .6s ease-out both}.hero h1{animation:fadeUp .6s ease-out .1s both}.hero-sub{animation:fadeUp .6s ease-out .2s both}.hero-meta,.hero-visual{animation:fadeUp .6s ease-out .3s both}.phone{background:var(--color-bg);border:8px solid #1a1a1a;border-radius:42px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000002e,0 4px 12px #00000014}.phone-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .4s ease;display:block}.phone-img.active{opacity:1}.problem{background:var(--color-text);color:#fff;padding:96px 32px}.problem-inner{max-width:960px;margin:0 auto;text-align:center}.problem-eyebrow{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-orange);margin-bottom:24px}.problem h2{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.03em;margin-bottom:28px}.problem h2 .strike{color:#ffffff52;text-decoration:line-through;text-decoration-thickness:3px}.problem-sub{font-size:18px;color:#ffffffb3;max-width:560px;margin:0 auto;line-height:1.6}.how{padding:120px 32px 80px}.how-header{max-width:1120px;margin:0 auto 64px;text-align:center}.how-eyebrow{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-green);margin-bottom:16px}.how-title{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,4.5vw,60px);line-height:1;letter-spacing:-.04em}.how-title span{color:var(--color-green)}.how-pinned{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:flex-start}.how-steps{display:flex;flex-direction:column;gap:0}.how-step{min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:24px 0}.how-step:last-child{min-height:70vh}.how-step-num{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-green);margin-bottom:16px}.how-step h3{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,4vw,56px);line-height:1.02;letter-spacing:-.03em;margin-bottom:24px}.how-step h3 em{font-style:normal;color:var(--color-green)}.how-step p{font-size:17px;color:var(--color-text-secondary);line-height:1.6;max-width:480px;margin-bottom:28px}.step-detail{font-size:14px;color:var(--color-text-secondary);margin-top:8px}.how-step-phone{display:none}.how-phone-col{position:sticky;top:80px;height:90vh}.how-phone-wrap{display:flex;justify-content:center;align-items:center;height:100%}.how-phone{width:260px;height:540px}.caddie{padding:110px 32px 96px;background:var(--color-bg);border-top:1px solid var(--color-border)}.caddie-inner{max-width:1120px;margin:0 auto}.caddie-header{text-align:center;max-width:720px;margin:0 auto}.caddie-eyebrow{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-tan-dark);margin-bottom:16px}.caddie-title{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,4.2vw,52px);line-height:1.05;letter-spacing:-.03em;margin-bottom:22px}.caddie-title em{font-style:normal;color:var(--color-green)}.caddie-sub{font-size:17px;color:var(--color-text-secondary);line-height:1.6;max-width:580px;margin:0 auto 56px}.caddie-phones{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;max-width:920px;margin:0 auto}.caddie-phone-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.caddie-phone-eyebrow{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.caddie-phone-eyebrow.ask{color:var(--color-tan-dark)}.caddie-phone-eyebrow.build{color:var(--color-green)}.caddie-phone-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.caddie-phone{width:280px;height:580px}.caddie-phone-caption{font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary);text-align:center;max-width:240px;line-height:1.5}.caddie-connector{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-tertiary)}.caddie-connector-arrow{font-family:var(--font-display);font-weight:700;font-size:36px;line-height:1}.caddie-connector-label{font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.loop{padding:110px 32px 96px;background:var(--color-bg);border-top:1px solid var(--color-border)}.loop-inner{max-width:1120px;margin:0 auto}.loop-header{text-align:center;max-width:720px;margin:0 auto}.loop-eyebrow{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-green);margin-bottom:16px}.loop-title{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,4.2vw,52px);line-height:1.05;letter-spacing:-.03em;margin-bottom:22px}.loop-title em{font-style:normal;color:var(--color-green)}.loop-sub{font-size:17px;color:var(--color-text-secondary);line-height:1.6;max-width:580px;margin:0 auto 56px}.loop-phones{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;max-width:920px;margin:0 auto}.loop-phone-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.loop-phone-eyebrow{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.loop-phone-eyebrow.range{color:var(--color-green)}.loop-phone-eyebrow.course{color:var(--color-orange)}.loop-phone-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.loop-phone{width:280px;height:580px}.loop-phone-caption{font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary);text-align:center;max-width:240px;line-height:1.5}.loop-connector{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-tertiary)}.loop-connector-arrow{font-family:var(--font-display);font-weight:700;font-size:36px;line-height:1}.loop-connector-label{font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.loop-tease{text-align:center;margin-top:64px;font-family:var(--font-display);font-weight:500;font-style:italic;font-size:16px;color:var(--color-text-secondary)}.loop-tease:before{content:"— "}.loop-tease:after{content:" —"}.story{padding:96px 32px;background:var(--color-bg)}.story-inner{max-width:720px;margin:0 auto}.story-eyebrow{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-green);margin-bottom:16px}.story h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.03em;line-height:1.1;margin-bottom:32px}.story p{font-size:16px;color:var(--color-text-secondary);line-height:1.8;margin-bottom:18px}.story-sig{margin-top:32px;font-style:italic;color:var(--color-text);font-size:16px}.cta{max-width:1120px;margin:0 auto 96px;padding:0 32px}.cta-inner{background:var(--color-green);border-radius:24px;padding:80px 56px;text-align:center;position:relative;overflow:hidden}.cta-inner:before,.cta-inner:after{content:"";position:absolute;border-radius:50%;background:#ffffff0a}.cta-inner:before{top:-40%;right:-10%;width:320px;height:320px}.cta-inner:after{bottom:-30%;left:-5%;width:220px;height:220px}.cta h2{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;color:#fff;margin-bottom:14px;position:relative}.cta p{font-size:17px;color:#ffffffc7;margin-bottom:36px;position:relative}.cta-btn{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;background:#fff;color:var(--color-green-dark);border:none;border-radius:10px;padding:16px 32px;text-decoration:none;transition:transform .15s,box-shadow .2s;position:relative}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000002e}.cta-meta{margin-top:20px;font-size:13px;color:#ffffff8c;position:relative}.cta-store-link{display:inline-block;transition:transform .15s,opacity .2s;position:relative}.cta-store-link:hover{transform:translateY(-1px);opacity:.88}.cta-store-link img{display:block;height:48px;width:auto}footer{border-top:1px solid var(--color-border);padding:48px 32px}.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;color:inherit}.footer-wordmark{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-green-dark);line-height:1}.footer-divot-graphic{width:72px;height:14px;margin-top:-1px}.footer-tagline{font-family:var(--font-display);font-weight:500;font-size:12px;color:var(--color-text-secondary);margin-top:4px}.footer-links{display:flex;gap:24px;align-items:center}.footer-links a{font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--color-text)}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}.phone-img{transition:none}.hero-badge,.hero h1,.hero-sub,.hero-meta,.hero-visual{animation:none}}.prose{max-width:720px;margin:0 auto;padding:152px 32px 96px}.prose-eyebrow{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-green);margin-bottom:16px}.prose h1{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4vw,44px);letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.prose .prose-meta{font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--color-text-secondary);margin-bottom:48px}.prose h2{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.01em;margin:48px 0 16px}.prose p,.prose li{font-size:16px;color:var(--color-text-secondary);line-height:1.75;margin-bottom:16px}.prose ul{padding-left:24px;margin-bottom:16px}.prose li{margin-bottom:8px}.prose a{color:var(--color-green);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.prose a:hover{color:var(--color-green-deeper)}.prose strong{color:var(--color-text);font-weight:600}.prose table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:15px}.prose th,.prose td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--color-divider, #e0ddd6)}.prose th{font-weight:600;color:var(--color-text)}.prose td{color:var(--color-text-secondary, #6b6b6b)}.prose h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin-top:24px;margin-bottom:12px;color:var(--color-text)}.prose mark{background:#fef3c7;color:var(--color-text);padding:1px 6px;border-radius:3px;font-family:var(--font-display);font-weight:600;font-size:.94em;letter-spacing:.02em}.draft-notice{background:var(--color-tan-light);border:1px solid var(--color-tan);border-left:4px solid var(--color-orange);padding:20px 24px;border-radius:8px;margin:0 0 48px;font-size:14px;color:var(--color-text);line-height:1.6}.draft-notice-label{font-family:var(--font-display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-orange);font-size:11px;display:block;margin-bottom:6px}.draft-notice p{margin:0;font-size:14px;color:var(--color-text);line-height:1.6}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:40px;padding:120px 24px 64px;min-height:auto}.hero-phone{width:260px;height:540px}.how-pinned{grid-template-columns:1fr;gap:40px}.how-phone-col{display:none}.how-step{min-height:auto;padding:32px 0}.how-step-phone{display:block;width:240px;height:500px;margin:24px auto 0}}@media(max-width:768px){.nav-inner{padding:10px 20px}.nav-wordmark{font-size:20px}.nav-divot-graphic{width:82px;height:16px}.problem{padding:72px 24px}.how{padding:80px 24px 60px}.caddie{padding:80px 24px}.caddie-phones{grid-template-columns:1fr;gap:28px}.caddie-connector{flex-direction:row;gap:10px}.caddie-connector-arrow{transform:rotate(90deg)}.loop{padding:80px 24px}.loop-phones{grid-template-columns:1fr;gap:28px}.loop-connector{flex-direction:row;gap:10px}.loop-connector-arrow{transform:rotate(90deg)}.story{padding:72px 24px}.cta{padding:0 24px;margin-bottom:60px}.cta-inner{padding:56px 28px}.footer-inner{flex-direction:column;gap:20px;text-align:center}.footer-brand{align-items:center}.footer-links{gap:16px}.prose{padding:120px 20px 72px}.prose h2{font-size:20px;margin-top:36px}}
