:root{--p2-ink:#183247;--p2-blue:#5488d4;--p2-sky:#dfeaf6;--p2-coral:#e86b55;--p2-sun:#f2ca67;--p2-paper:#f2eee6;--p2-white:#fbfaf7;--p2-line:rgba(24,50,71,.22);--p2-shell:min(1240px,calc(100vw - 72px));--p2-serif:"Newsreader",serif;--p2-sans:"Manrope",sans-serif;--p2-mono:"DM Mono",monospace}

*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}
body.p2{width:100%;max-width:100%;margin:0;background:var(--p2-paper);color:var(--p2-ink);font-family:var(--p2-sans);font-size:17px;line-height:1.6;overflow-x:clip}
.p2 img{max-width:100%;height:auto}
.p2 a{color:inherit}
.p2-shell{width:var(--p2-shell);margin-inline:auto}
.p2-skip{position:fixed;top:-80px;left:20px;z-index:50;background:var(--p2-ink);color:white!important;padding:10px 16px}
.p2-skip:focus{top:20px}
.p2-label,.p2-kicker{font:500 11px/1.3 var(--p2-mono);letter-spacing:.13em;text-transform:uppercase}
.p2-header{height:98px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--p2-line)}
.p2-brand img{display:block;width:128px}
.p2-header>p{margin:0;font:400 13px var(--p2-serif);font-style:italic}
.p2-header-cta{justify-self:end;text-decoration:none;border-bottom:1px solid;padding:6px 0;font-size:12px;font-weight:600}
.p2-header-cta span{margin-left:14px;color:var(--p2-coral)}

.p2-hero{min-height:810px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding-block:70px 90px}
.p2-kicker{color:var(--p2-coral);margin:0 0 28px}
.p2-hero h1,.p2-invisible h2,.p2-services h2,.p2-year h2,.p2-founder h2,.p2-offer h2,.p2-faq h2,.p2-final h2{font-family:var(--p2-serif);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0}
.p2-hero h1{font-size:clamp(58px,5.2vw,80px);max-width:820px}
.p2-hero h1 em,.p2-invisible h2 em,.p2-year h2 em{font-weight:400;color:var(--p2-blue)}
.p2-hero-bottom{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:end;margin-top:45px;max-width:780px}
.p2-hero-bottom p{max-width:510px;margin:0}
.p2-arrow-link{white-space:nowrap;text-decoration:none;border-bottom:1px solid;padding-bottom:7px;font-size:13px}
.p2-arrow-link span{display:inline-block;margin-left:20px;color:var(--p2-coral)}
.p2-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:245px}
.p2-button{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;background:var(--p2-ink);color:var(--p2-white)!important;padding:15px 17px;font-size:12px;font-weight:600}
.p2-button span{color:var(--p2-sun)}
.p2-hero-actions small{font:400 9px/1.4 var(--p2-mono);text-align:center;text-transform:uppercase}
.p2-hero-art{position:relative;min-height:590px}
.p2-hero-art::before{content:"";position:absolute;inset:7% -8% 3% 8%;border-radius:48% 52% 45% 55%;background:var(--p2-sky)}
.p2-hero-art::after{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid var(--p2-blue);border-radius:50%;right:-3%;top:2%}
.p2-hero-art>img{position:absolute;z-index:2;width:122%;max-width:none;left:-15%;bottom:-7%;clip-path:inset(0 0 24% 0)}
.p2-sun{position:absolute;z-index:4;top:7%;left:-3%;width:130px;height:130px;border-radius:50%;background:var(--p2-sun);display:grid;place-items:center;align-content:center;box-shadow:0 18px 45px rgba(24,50,71,.12)}
.p2-sun span{font:400 49px/.8 var(--p2-serif);letter-spacing:.08em}
.p2-sun small{font:400 9px var(--p2-mono);text-transform:uppercase;margin-top:9px}
.p2-note{position:absolute;z-index:5;right:-5%;bottom:12%;padding:18px 21px;background:var(--p2-white);border:1px solid var(--p2-line);box-shadow:0 22px 50px rgba(24,50,71,.13);transform:rotate(2deg)}
.p2-note span,.p2-note small,.p2-note strong{display:block}
.p2-note span,.p2-note small{font-size:9px}
.p2-note strong{font:500 18px var(--p2-serif);margin:2px 0}

.p2-breath{background:var(--p2-ink);color:var(--p2-white);padding:130px 0}
.p2-breath-inner{display:grid;grid-template-columns:.5fr 1.5fr;gap:70px}
.p2-breath blockquote{grid-column:2;margin:0;font:400 clamp(50px,6.5vw,94px)/1 var(--p2-serif);letter-spacing:-.045em}
.p2-breath blockquote em{color:var(--p2-sun);font-weight:400}
.p2-breath-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid rgba(255,255,255,.25);padding-top:35px}
.p2-breath-copy p{margin:0}
.p2-breath-copy p:last-child{color:#c7d3dc}

.p2-invisible{padding:150px 0}
.p2-invisible header{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}
.p2-invisible h2{font-size:clamp(55px,6.4vw,92px)}
.p2-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:26px;align-items:center;margin-top:100px}
.p2-flow article{min-height:250px;padding:30px;border-top:1px solid var(--p2-ink);background:rgba(255,255,255,.22)}
.p2-flow article span{font:400 11px var(--p2-mono);color:var(--p2-coral)}
.p2-flow h3{font:400 32px/1.05 var(--p2-serif);margin:55px 0 12px}
.p2-flow p{font-size:14px;margin:0}
.p2-flow>i{font-style:normal;color:var(--p2-coral)}

.p2-services{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;padding:40px 0 150px}
.p2-services-title{position:sticky;top:30px;align-self:start}
.p2-services h2{font-size:clamp(45px,5vw,70px);margin-top:25px}
.p2-service-list{border-top:1px solid}
.p2-service-list article{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:35px 0;border-bottom:1px solid;position:relative}
.p2-service-list article>span{font:400 12px var(--p2-mono);color:var(--p2-coral);text-transform:uppercase}
.p2-service-list h3{font:400 clamp(29px,3.3vw,48px)/1.06 var(--p2-serif);margin:0;padding-right:30px}
.p2-service-list small{grid-column:2;font-size:11px;letter-spacing:.06em;color:#536979}

.p2-year{background:var(--p2-sky);padding:135px 0}
.p2-year-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}
.p2-year h2{font-size:clamp(55px,6.6vw,95px)}
.p2-year-grid>p{font-size:18px;margin:0 0 8px}
.p2-year ol{list-style:none;padding:0;margin:90px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid}
.p2-year li{padding:28px 30px 10px 0;min-height:270px;border-right:1px solid var(--p2-line)}
.p2-year li+li{padding-left:30px}
.p2-year li:last-child{border:0}
.p2-year li strong{font:400 11px var(--p2-mono);color:var(--p2-coral)}
.p2-year li span{display:block;font:400 11px var(--p2-mono);margin-top:45px}
.p2-year li h3{font:400 33px var(--p2-serif);margin:6px 0 12px}
.p2-year li p{font-size:14px;margin:0}

.p2-founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:center;padding:150px 0}
.p2-founder-mark{width:360px;height:360px;border-radius:50%;background:var(--p2-coral);color:var(--p2-white);display:grid;place-items:center;align-content:center;text-align:center}
.p2-founder-mark span{font:400 145px/.8 var(--p2-serif)}
.p2-founder-mark small{font:400 10px var(--p2-mono);text-transform:uppercase;margin-top:20px}
.p2-founder h2{font-size:clamp(60px,6vw,88px);margin:24px 0 35px}
.p2-founder>div:last-child>p:not(.p2-label){max-width:680px;font-size:18px}

.p2-offer{display:grid;grid-template-columns:1.35fr .65fr;background:var(--p2-white);border:1px solid var(--p2-ink);margin-bottom:150px}
.p2-offer-copy{padding:70px}
.p2-offer h2{font-size:clamp(50px,5.3vw,78px);margin:25px 0 55px}
.p2-offer ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;list-style:none;margin:0;padding:0}
.p2-offer li{border-top:1px solid;padding-top:12px;font-size:13px}
.p2-price{background:var(--p2-sun);padding:55px;display:flex;flex-direction:column;justify-content:center}
.p2-price>small{font:400 10px var(--p2-mono);text-transform:uppercase}
.p2-price p{display:flex;align-items:end;gap:14px;margin:35px 0}
.p2-price>p strong{font:400 clamp(86px,8vw,120px)/.7 var(--p2-serif)}
.p2-price p span{font:500 12px/1.2 var(--p2-sans)}
.p2-price-boundary{margin:0 0 28px;padding:17px;border:1px solid var(--p2-ink)}
.p2-price-boundary strong,.p2-price-boundary span{display:block}
.p2-price-boundary strong{font:600 13px/1.35 var(--p2-sans)}
.p2-price-boundary span{margin-top:9px;font-size:11px;line-height:1.5}
.p2-price>a,.p2-final>a{display:flex;justify-content:space-between;text-decoration:none;border:1px solid;padding:16px 18px;font-weight:600;font-size:13px}
.p2-price>em{font:400 11px var(--p2-serif);margin-top:16px;display:flex;align-items:center;gap:8px}
.p2-dot{width:7px;height:7px;border-radius:50%;background:#2f845d;box-shadow:0 0 0 4px rgba(47,132,93,.14)}

.p2-faq{display:grid;grid-template-columns:.6fr 1.4fr;gap:90px;padding-bottom:150px}
.p2-faq h2{font-size:clamp(52px,5vw,74px);margin-bottom:50px}
.p2-faq details{border-top:1px solid}
.p2-faq details:last-child{border-bottom:1px solid}
.p2-faq summary{list-style:none;padding:22px 0;display:flex;justify-content:space-between;cursor:pointer;font:400 22px var(--p2-serif)}
.p2-faq summary::-webkit-details-marker{display:none}
.p2-faq details p{max-width:650px;margin:0;padding:0 30px 25px 0}
.p2-faq details[open] summary span{transform:rotate(45deg)}

.p2-final{min-height:760px;background:var(--p2-blue);color:var(--p2-white);display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:center;padding:85px;position:relative;overflow:hidden}
.p2-final-pause{position:absolute;font:400 620px/.8 var(--p2-serif);letter-spacing:.08em;color:rgba(255,255,255,.07);inset:80px auto auto -90px}
.p2-final>*:not(.p2-final-pause){position:relative}
.p2-final h2{font-size:clamp(72px,7.7vw,112px);margin:25px 0}
.p2-final-copy>p:not(.p2-label){max-width:490px;margin-bottom:30px}
.p2-final-copy ul{list-style:none;padding:0;margin:35px 0 0;display:grid;gap:8px;font:400 11px var(--p2-mono);text-transform:uppercase}
.p2-final-copy li::before{content:"✓";color:var(--p2-sun);margin-right:10px}
.p2-form{background:var(--p2-white);color:var(--p2-ink);padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;text-align:left;box-shadow:0 28px 70px rgba(24,50,71,.24)}
.p2-field{grid-column:1/-1;display:flex;flex-direction:column;gap:7px}
.p2-field-half{grid-column:auto}
.p2-field label{font:500 10px/1.3 var(--p2-mono);letter-spacing:.04em;text-transform:uppercase}
.p2-field input,.p2-field select,.p2-field textarea{width:100%;border:1px solid var(--p2-line);border-radius:0;background:#fff;color:var(--p2-ink);font:400 15px/1.5 var(--p2-sans);padding:13px 14px;outline:0;transition:border-color .2s,box-shadow .2s}
.p2-field textarea{resize:vertical;min-height:112px}
.p2-field input:focus,.p2-field select:focus,.p2-field textarea:focus{border-color:var(--p2-blue);box-shadow:0 0 0 3px rgba(84,136,212,.16)}
.p2-field input[aria-invalid="true"],.p2-field select[aria-invalid="true"],.p2-field textarea[aria-invalid="true"]{border-color:var(--p2-coral)}
.p2-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.p2-consent{grid-column:1/-1;display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:1.55;cursor:pointer}
.p2-consent input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:var(--p2-blue)}
.p2-consent a{text-underline-offset:2px}
.p2-form button{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:0;background:var(--p2-ink);color:var(--p2-white);padding:17px 19px;font:600 13px var(--p2-sans);cursor:pointer}
.p2-form button:hover{background:#23445d}
.p2-form button:disabled{cursor:wait;opacity:.68}
.p2-form button span{color:var(--p2-sun)}
.p2-form-note{grid-column:1/-1;margin:-7px 0 0;text-align:center;font-size:10px;color:#647886}
.p2-form-status{grid-column:1/-1;display:none;padding:13px 15px;font-size:12px;line-height:1.45;border:1px solid}
.p2-form-status.is-visible{display:block}
.p2-form-status.is-error{background:#fff0ec;border-color:var(--p2-coral);color:#7d2c1f}
.p2-form-status.is-success{background:#edf7f0;border-color:#5f9a76;color:#215c3a}
.p2-form.is-complete>*:not(.p2-form-status){display:none}
.p2-form.is-complete .p2-form-status{grid-column:1/-1;display:block;font:400 25px/1.25 var(--p2-serif);padding:30px}
.p2-footer{height:130px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:11px}
.p2-footer img{width:110px}
.p2-footer p{text-align:center}
.p2-footer>a{text-align:right;font-family:var(--p2-mono);text-underline-offset:3px}

.p2 a:focus-visible,.p2 button:focus-visible,.p2 summary:focus-visible{outline:3px solid var(--p2-sun);outline-offset:4px}

@media(max-width:1000px){:root{--p2-shell:min(100% - 40px,820px)}
.p2-hero{grid-template-columns:1fr;padding-top:95px}
.p2-hero-art{min-height:600px;width:min(680px,100%);margin:auto}
.p2-breath-inner,.p2-invisible header,.p2-services,.p2-founder,.p2-faq{grid-template-columns:1fr}
.p2-breath blockquote,.p2-breath-copy{grid-column:1}
.p2-services-title{position:static}
.p2-founder-mark{margin:auto}
.p2-year-grid,.p2-offer,.p2-final{grid-template-columns:minmax(0,1fr)}
.p2-offer-copy,.p2-price{min-width:0}
.p2-final{gap:55px;padding:70px}
}

@media(max-width:700px){:root{--p2-shell:calc(100vw - 28px)}
body.p2{font-size:16px}
.p2-shell{width:calc(100vw - 28px)}
.p2-header{height:78px;grid-template-columns:1fr auto}
.p2-header>p{display:none}
.p2-brand img{width:105px}
.p2-header-cta{font-size:10px}
.p2-header-cta span{margin-left:7px}
.p2-hero{min-height:auto;padding:75px 0 45px;gap:10px}
.p2-hero h1{font-size:clamp(46px,12.8vw,61px)}
.p2-hero-bottom{grid-template-columns:1fr;gap:24px;margin-top:32px}
.p2-hero-actions{align-items:stretch}
.p2-hero-art{min-height:430px}
.p2-hero-art>img{width:140%;left:-24%}
.p2-sun{width:92px;height:92px;left:0}
.p2-sun span{font-size:36px}
.p2-note{right:0;bottom:8%;padding:12px}
.p2-note strong{font-size:15px}
.p2-breath,.p2-invisible,.p2-year{padding:90px 0}
.p2-breath-inner{gap:35px}
.p2-breath blockquote{font-size:48px}
.p2-breath-copy{grid-template-columns:1fr}
.p2-invisible h2,.p2-year h2{font-size:49px}
.p2-flow{grid-template-columns:1fr;margin-top:55px}
.p2-flow>i{transform:rotate(90deg);justify-self:center}
.p2-flow article{min-height:210px}
.p2-services{padding:90px 0}
.p2-services h2{font-size:45px}
.p2-service-list article{grid-template-columns:1fr;gap:12px}
.p2-service-list h3,.p2-service-list small{grid-column:1}
.p2-year-grid{grid-template-columns:1fr}
.p2-year ol{grid-template-columns:1fr}
.p2-year li,.p2-year li+li{padding:25px 0;border-right:0;border-bottom:1px solid}
.p2-year li span{margin-top:25px}
.p2-founder{padding:90px 0;gap:55px}
.p2-founder-mark{width:250px;height:250px}
.p2-founder-mark span{font-size:110px}
.p2-founder h2{font-size:54px}
.p2-offer{margin-bottom:90px}
.p2-offer-copy,.p2-price{padding:42px 26px}
.p2-offer h2{font-size:46px}
.p2-offer ul{grid-template-columns:1fr}
.p2-price>p strong{font-size:92px}
.p2-faq{padding-bottom:90px;gap:30px}
.p2-faq h2{font-size:48px}
.p2-final{width:calc(100vw - 28px);min-height:600px;padding:55px 20px;gap:42px}
.p2-final h2{font-size:clamp(58px,17vw,76px)}
.p2-final-pause{font-size:420px;left:-80px}
.p2-form{padding:28px 20px;grid-template-columns:1fr}
.p2-field-half{grid-column:1/-1}
.p2-footer{height:auto;padding:45px 0;grid-template-columns:1fr;justify-items:center;gap:15px}
.p2-footer p,.p2-footer>a{text-align:center}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
