:root{--ink:#12312a;--ink-soft:#4d645d;--paper:#fbf8f1;--tint:#f1ecdf;--card:#fff;--line:#ddd6c6;--accent:#f2613f;--accent-dark:#b93a1d;--on-dark:#f6f2e7;--on-dark-soft:#b9cdc5;--marigold:#f7b733;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.08}p{margin:0}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.wrap{width:min(1140px,100% - 40px);margin-inline:auto}.skip{z-index:30;background:var(--ink);color:var(--on-dark);padding:10px 16px;position:absolute;left:-999px}.skip:focus{top:8px;left:8px}.btn{border:2px solid var(--accent-dark);background:var(--accent-dark);color:#fff;min-height:48px;font:600 16px var(--body);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 24px;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.btn-small{min-height:40px;padding:6px 18px}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost:hover{color:var(--on-dark)}.btn-light{background:var(--marigold);border-color:var(--marigold);color:var(--ink)}.btn-light:hover{background:var(--on-dark);border-color:var(--on-dark)}.header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;min-height:68px;display:flex;position:relative}.logo{font:700 20px var(--display);align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{background:var(--ink);width:34px;height:34px;color:var(--marigold);border-radius:9px;place-items:center;display:grid}.nav{align-items:center;gap:28px;display:flex}.nav a:not(.btn){font-weight:500;text-decoration:none}.nav a:not(.btn):hover{color:var(--accent-dark)}.menu-btn{border:2px solid var(--ink);min-height:44px;color:var(--ink);font:600 15px var(--body);cursor:pointer;background:0 0;border-radius:10px;padding:6px 16px;display:none}.hero{padding:84px 0 96px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.eyebrow{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:700}h1{letter-spacing:-.03em;font-size:clamp(42px,6vw,72px);font-weight:800}h1 em{color:var(--accent-dark);font-style:normal}.lead{max-width:34em;color:var(--ink-soft);margin-top:24px;font-size:20px}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.serp{border:2px solid var(--ink);background:var(--card);box-shadow:10px 10px 0 var(--marigold);border-radius:20px;padding:20px}.search-bar{border:1px solid var(--line);min-height:50px;color:var(--ink-soft);border-radius:99px;align-items:center;gap:10px;margin-bottom:8px;padding:0 18px;display:flex}.query{white-space:nowrap;animation:.8s steps(24,end) both type;overflow:hidden}@keyframes type{0%{max-width:0}to{max-width:100%}}.result{border-radius:12px;gap:14px;padding:14px 10px;text-decoration:none;display:flex}a.result:hover{background:var(--tint)}.rank{background:var(--ink);width:30px;height:30px;color:var(--marigold);font:700 15px var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.result small,.result strong,.snippet{display:block}.result small{color:var(--ink-soft);font-size:13px}.result strong{font:700 19px/1.25 var(--display)}.snippet{color:var(--ink-soft);font-size:15px}.ghost{opacity:.4}.ghost .rank{background:var(--line);color:var(--ink-soft)}.bars{flex:1;padding-top:4px}.bars i{background:var(--line);border-radius:9px;height:9px;margin-bottom:8px;display:block}.bars i:first-child{width:35%}.bars i:nth-child(2){width:80%}.bars i:nth-child(3){width:60%}.section{padding:96px 0}.tinted{background:var(--tint)}h2{letter-spacing:-.025em;font-size:clamp(32px,4.4vw,50px);font-weight:800}h3{font-size:22px;font-weight:700}.section-lead{max-width:36em;color:var(--ink-soft);margin-top:16px;font-size:19px}.price{font:800 44px/1 var(--display);letter-spacing:-.02em}.course{background:var(--ink);color:var(--on-dark)}.course .eyebrow{color:var(--marigold)}.course .section-lead{color:var(--on-dark-soft)}.course-grid{grid-template-columns:.85fr 1.15fr;gap:64px;display:grid}.course-price{color:var(--on-dark-soft);flex-wrap:wrap;align-items:baseline;gap:14px;margin:28px 0 24px;display:flex}.course-price .price{color:var(--marigold);font-size:68px}.modules{counter-reset:module;background:#3c5a52;border:1px solid #3c5a52;border-radius:18px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.modules li{counter-increment:module;background:var(--ink);padding:26px}.modules li:before{content:counter(module, decimal-leading-zero);color:var(--marigold);font:700 15px var(--display);margin-bottom:10px;display:block}.modules p{color:var(--on-dark-soft);margin-top:8px;font-size:16px}.plans{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;display:grid}.plan{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;padding:26px;transition:transform .15s,border-color .15s;display:flex}.plan:hover{border-color:var(--ink);transform:translateY(-4px)}.plan-pitch{min-height:4.8em;color:var(--ink-soft);margin-top:10px;font-size:16px}.plan .price{color:var(--accent-dark);margin:10px 0 20px}.plan ul{flex:1;margin-bottom:24px;font-size:15.5px}.plan li{border-top:1px solid var(--line);padding:7px 0 7px 22px;position:relative}.plan li:before{content:"";border:solid var(--accent-dark);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:12px;left:2px;transform:rotate(40deg)}.more-grid{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.more-list li{border-top:1px solid var(--ink)}.more-list li:last-child{border-bottom:1px solid var(--ink)}.more-list a{justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;text-decoration:none;transition:padding .15s;display:flex}.more-list a:hover{padding-left:12px}.more-list strong{font:700 21px/1.25 var(--display);display:block}.more-list small{color:var(--ink-soft);font-size:15px}.quote{color:var(--accent-dark);flex:none;font-size:15px;font-weight:600}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:44px;display:grid}.steps li{counter-increment:step;border-top:3px solid var(--ink);padding-top:18px}.steps li:before{content:counter(step);color:var(--accent-dark);font:800 40px/1 var(--display);margin-bottom:8px;display:block}.steps p{color:var(--ink-soft);margin-top:8px;font-size:16px}.faq-wrap{max-width:800px}.faqs{margin-top:32px}details{border-top:1px solid var(--ink)}details:last-child{border-bottom:1px solid var(--ink)}summary{font:700 20px/1.3 var(--display);cursor:pointer;justify-content:space-between;gap:16px;padding:18px 4px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--accent-dark);font-size:26px;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--ink-soft);padding:0 4px 20px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:64px;display:grid}.email{color:var(--accent-dark);font:700 clamp(20px, 2.6vw, 28px)/1.2 var(--display);overflow-wrap:anywhere;margin-top:28px;display:block}.copy{min-height:44px;color:var(--ink-soft);font:500 15px var(--body);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;text-decoration:underline}.form{border:2px solid var(--ink);background:var(--card);box-shadow:10px 10px 0 var(--marigold);border-radius:20px;grid-template-columns:1fr 1fr;gap:16px;padding:28px;display:grid}.form label{gap:6px;min-width:0;font-size:15px;font-weight:600;display:grid}.form input,.form select,.form textarea{border:1px solid var(--ink-soft);width:100%;min-height:48px;color:var(--ink);font:400 16px var(--body);background:#fff;border-radius:9px;padding:10px 12px}.form textarea{resize:vertical}.full{grid-column:1/-1}.form-note{color:var(--ink-soft);font-size:14px}.footer{background:var(--ink);color:var(--on-dark);padding:26px 0;font-size:15px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}@media (width<=1000px){.hero{padding:56px 0 72px}.hero-grid,.course-grid,.more-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.plans,.steps{grid-template-columns:1fr 1fr}.plan-pitch{min-height:0}.section{padding:72px 0}}@media (width<=820px){.menu-btn{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;display:none;position:absolute;top:100%;left:-20px;right:-20px}.nav.open{display:flex}.nav a:not(.btn){padding:12px 0}.nav .btn{margin-top:8px}}@media (width<=600px){.plans,.steps,.modules,.form{grid-template-columns:1fr}.serp,.form{box-shadow:6px 6px 0 var(--marigold)}.form{padding:20px}.actions .btn{width:100%}.more-list a{flex-direction:column;align-items:flex-start;gap:4px}}
