:root{--ink:#102d42;--ink-2:#22475c;--paper:#fffdf8;--cream:#f8f2e6;--blue:#2878c6;--blue-deep:#0d4f8b;--orange:#ec7a32;--green:#238a69;--line:rgba(16,45,66,.15);--muted:#5d6e78;--shadow:0 24px 70px rgba(16,45,66,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-nav{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(24px,6vw,88px);background:rgba(255,253,248,.82);border-bottom:1px solid transparent;backdrop-filter:blur(16px);transition:.25s}.site-nav.scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(16,45,66,.06)}.site-brand{display:flex;align-items:center;gap:11px;font:500 15px "DM Mono";letter-spacing:.14em}.mark{position:relative;display:grid;width:29px;height:29px;place-items:center}.mark:before,.mark:after{position:absolute;content:"";border:1.5px solid var(--orange);transform:rotate(45deg)}.mark:before{width:20px;height:20px}.mark:after{width:12px;height:12px;border-color:var(--blue-deep)}.mark i{z-index:1;width:5px;height:5px;border-radius:50%;background:var(--green)}.site-nav-links{display:flex;align-items:center;gap:26px;color:var(--ink-2);font-size:13px}.site-nav-links a:hover,.footer-links a:hover{color:var(--blue)}.site-nav-actions{display:flex;align-items:center;gap:18px}.login-link{color:var(--blue-deep);font-size:13px;font-weight:700}.button{display:inline-flex;min-height:47px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;padding:0 18px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{background:var(--blue);transform:translateY(-2px)}.button.secondary{border-color:var(--line);background:transparent;color:var(--ink)}.button.secondary:hover{border-color:var(--blue);background:#edf6fc;color:var(--blue-deep)}.button.light{background:#fff;color:var(--ink)}.button.light:hover{background:#ffdfbf}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue-deep);font-size:13px;font-weight:700}.text-link:hover{color:var(--orange)}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(80px,12vw,156px) clamp(24px,9vw,140px) clamp(68px,8vw,112px);background:radial-gradient(circle at 82% 27%,rgba(40,120,198,.24),transparent 25%),radial-gradient(circle at 70% 58%,rgba(236,122,50,.22),transparent 22%),linear-gradient(115deg,#f8f2e6 9%,#f2fbf8 86%)}.page-hero:after{position:absolute;z-index:-1;right:-7vw;bottom:-18vw;width:min(48vw,650px);height:min(48vw,650px);border:1px solid rgba(16,45,66,.14);content:"";transform:rotate(45deg)}.hero-grid{display:grid;max-width:1240px;margin:auto;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:70px;align-items:end}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green);font:12px "DM Mono";letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{width:26px;height:1px;background:currentColor;content:""}.page-hero h1,.display-title{max-width:850px;margin:19px 0 22px;font:500 clamp(48px,7vw,94px)/.98 "Playfair Display";letter-spacing:-.058em}.page-hero h1 em,.display-title em{color:var(--blue);font-style:normal}.hero-copy{max-width:670px;color:var(--ink-2);font-size:18px;line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.signal-card{position:relative;overflow:hidden;padding:28px;background:linear-gradient(145deg,#11364c,#176aa7 62%,#1b765d);color:#fff;box-shadow:var(--shadow)}.signal-card:after{position:absolute;right:-53px;bottom:-55px;width:165px;height:165px;border:1px solid rgba(255,255,255,.28);content:"";transform:rotate(45deg)}.signal-card .mini{position:relative;z-index:1;color:#bfe8dc;font:11px "DM Mono";letter-spacing:.1em;text-transform:uppercase}.signal-card strong{position:relative;z-index:1;display:block;margin:18px 0 9px;font:500 30px/1.02 "Playfair Display";letter-spacing:-.04em}.signal-card p{position:relative;z-index:1;margin:0;color:#d6e7ea;font-size:14px;line-height:1.62}.signal-card a{position:relative;z-index:1;display:inline-block;margin-top:19px;color:#ffbf85;font-size:13px;font-weight:700}.proof-strip{display:flex;justify-content:center;gap:clamp(20px,6vw,95px);padding:18px 24px;background:linear-gradient(105deg,#113247,#176ca9 55%,#176e5c);color:#e8f1f2;font:11px "DM Mono";letter-spacing:.09em;text-align:center;text-transform:uppercase}.proof-strip strong{color:#fff;font-family:"DM Sans";font-size:13px;letter-spacing:0}.section{max-width:1240px;margin:auto;padding:clamp(74px,10vw,132px) 24px}.section-top{display:flex;justify-content:space-between;gap:38px;align-items:end;margin-bottom:43px}.section-top h2{max-width:730px;margin:13px 0 0;font:500 clamp(37px,5vw,67px)/1 "Playfair Display";letter-spacing:-.05em}.section-top p{max-width:355px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.path-card{position:relative;min-height:300px;padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.6);transition:background .25s,color .25s,transform .25s}.path-card:hover{z-index:1;background:linear-gradient(145deg,#12374e,#176ca5 62%,#1c7660);color:#fff;transform:translateY(-6px)}.path-card .number{color:var(--orange);font:12px "DM Mono";letter-spacing:.08em}.path-card h3{margin:58px 0 11px;font:500 34px/1 "Playfair Display";letter-spacing:-.04em}.path-card p{max-width:290px;margin:0;color:var(--muted);font-size:14px;line-height:1.63}.path-card:hover p{color:#d4e4e8}.path-card .arrow{position:absolute;right:28px;bottom:25px;color:var(--blue);font-size:23px}.path-card:hover .arrow{color:#ffb16b}.flagship{display:grid;grid-template-columns:.87fr 1.13fr;overflow:hidden;background:var(--ink);color:#fff}.flagship-art{position:relative;min-height:480px;padding:42px;background:linear-gradient(145deg,#d5ecf9,#dcefe4 58%,#f9dbc3);color:var(--ink);overflow:hidden}.flagship-art:after{position:absolute;right:-23px;bottom:-104px;content:"A";color:rgba(255,255,255,.38);font:500 350px/1 "Playfair Display"}.flagship-art>*{position:relative;z-index:1}.mini-label{font:11px "DM Mono";letter-spacing:.15em;text-transform:uppercase}.flagship-art h3{max-width:390px;margin:20px 0;font:500 49px/.98 "Playfair Display";letter-spacing:-.055em}.flagship-art p{max-width:340px;font-size:15px;line-height:1.65}.flagship-copy{padding:clamp(34px,6vw,76px)}.flagship-copy h2{max-width:550px;margin:18px 0;font:500 clamp(35px,4.2vw,58px)/1 "Playfair Display";letter-spacing:-.05em}.flagship-copy>p{max-width:560px;color:#c9dbe1;font-size:15px;line-height:1.65}.agenda{margin:33px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.agenda li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px}.agenda span{color:#ffbd82;font:11px "DM Mono";letter-spacing:.08em}.conversion{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:stretch}.conversion-copy{padding:45px;background:var(--paper);border-left:3px solid var(--orange)}.conversion-copy h2{max-width:570px;margin:15px 0;font:500 clamp(38px,4.7vw,62px)/1 "Playfair Display";letter-spacing:-.05em}.conversion-copy p{max-width:560px;color:var(--muted);font-size:15px;line-height:1.67}.capture-card{padding:40px;background:linear-gradient(145deg,#e0f0f8,#f9dfca);border:1px solid rgba(16,45,66,.1)}.capture-card h3{margin:14px 0 8px;font:500 33px/1 "Playfair Display";letter-spacing:-.04em}.capture-card p{color:var(--ink-2);font-size:14px;line-height:1.6}.capture-form{display:grid;gap:12px;margin-top:25px}.capture-form input,.capture-form select,.strategy-form input,.strategy-form textarea,.strategy-form select{width:100%;border:1px solid var(--line);border-radius:2px;padding:13px;background:#fff;color:var(--ink);outline:none}.capture-form input:focus,.capture-form select:focus,.strategy-form input:focus,.strategy-form textarea:focus,.strategy-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,120,198,.12)}.form-note,.form-status{min-height:20px;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.form-status.success{color:var(--green)}.form-status.error{color:#a13d2c}.site-footer{padding:70px clamp(24px,9vw,140px) 28px;background:#102d42;color:#eaf2f3}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-title{max-width:520px;margin:15px 0;font:500 clamp(36px,4.5vw,60px)/1 "Playfair Display";letter-spacing:-.05em}.footer-title em{color:#ffb36d;font-style:normal}.footer-contact{color:#bfe8dc;font-size:14px;font-weight:700}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px 35px;align-content:end;color:#bed4dc;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:65px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#a8c4ce;font:10px "DM Mono";letter-spacing:.08em;text-transform:uppercase}.page-intro{max-width:710px;color:var(--ink-2);font-size:18px;line-height:1.7}.course-grid,.resource-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card,.resource-card,.service-card{min-height:255px;padding:28px;background:var(--paper);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.course-card:hover,.resource-card:hover,.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(16,45,66,.08)}.tag{display:inline-flex;padding:5px 8px;background:#e6f3ed;color:var(--green);font:10px "DM Mono";letter-spacing:.08em;text-transform:uppercase}.course-card h3,.resource-card h3,.service-card h3{margin:35px 0 10px;font:500 28px/1.05 "Playfair Display";letter-spacing:-.04em}.course-card p,.resource-card p,.service-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.62}.course-meta{margin:23px 0 0;color:var(--blue-deep);font:11px "DM Mono";letter-spacing:.08em;text-transform:uppercase}.certificate-banner{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:48px;padding:40px;background:linear-gradient(115deg,#e3f1f9,#f8e0ca);border:1px solid rgba(16,45,66,.1)}.certificate-banner h2{margin:0 0 9px;font:500 34px/1 "Playfair Display";letter-spacing:-.04em}.certificate-banner p{max-width:600px;margin:0;color:var(--ink-2);font-size:14px;line-height:1.65}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:46px}.studio-card{display:flex;min-height:530px;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.studio-head{display:flex;justify-content:space-between;gap:20px;padding:20px 23px;border-bottom:1px solid var(--line)}.studio-head strong{display:block;font-size:15px}.studio-head span{color:var(--green);font:11px "DM Mono";letter-spacing:.08em;text-transform:uppercase}.messages{display:flex;min-height:315px;flex:1;flex-direction:column;gap:16px;padding:24px;overflow:auto}.message{max-width:88%;padding:14px 16px;border-radius:2px;font-size:14px;line-height:1.6}.message.guide{align-self:flex-start;background:#edf5f9}.message.user{align-self:flex-end;background:var(--ink);color:#fff}.message h3{margin:0 0 10px;font:500 23px "Playfair Display"}.message ol{margin:11px 0 0;padding-left:19px}.message li{margin:6px 0}.studio-composer{display:grid;gap:10px;padding:18px;border-top:1px solid var(--line)}.studio-composer textarea{min-height:74px;resize:vertical;border:1px solid var(--line);padding:12px;background:#fff;outline:none}.studio-composer textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,120,198,.11)}.composer-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.composer-actions small{color:var(--muted);font-size:11px}.studio-side{padding:27px;background:linear-gradient(145deg,#153b52,#16755d);color:#fff}.studio-side h2{margin:15px 0;font:500 32px/1 "Playfair Display";letter-spacing:-.04em}.studio-side p{color:#d3e4e7;font-size:14px;line-height:1.65}.starter-list{display:grid;gap:9px;margin-top:25px}.starter{border:1px solid rgba(255,255,255,.32);padding:11px 12px;background:transparent;color:#fff;text-align:left;font-size:12px;cursor:pointer}.starter:hover{border-color:#ffbe81;background:rgba(255,255,255,.08)}.advisory-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:40px;align-items:start}.advisory-copy h2{margin:15px 0;font:500 clamp(43px,5vw,68px)/.98 "Playfair Display";letter-spacing:-.055em}.advisory-copy>p{max-width:480px;color:var(--muted);font-size:15px;line-height:1.7}.service-list{margin:30px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.service-list li{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font:500 21px "Playfair Display"}.service-list span{color:var(--green);font:11px "DM Mono";letter-spacing:.08em}.strategy-card{padding:33px;background:var(--paper);border:1px solid var(--line)}.strategy-card h2{margin:0 0 8px;font:500 34px "Playfair Display";letter-spacing:-.04em}.strategy-card>p{margin:0 0 23px;color:var(--muted);font-size:14px;line-height:1.6}.strategy-form{display:grid;gap:16px}.strategy-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:8px}.field label{font-size:13px;font-weight:700}.strategy-form textarea{min-height:126px;resize:vertical}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.next-step{min-height:175px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.6)}.next-step span{color:var(--orange);font:11px "DM Mono";letter-spacing:.08em}.next-step h3{margin:23px 0 7px;font:500 25px "Playfair Display"}.next-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.resource-card{min-height:260px}.resource-card .read-time{color:var(--green);font:11px "DM Mono";letter-spacing:.08em;text-transform:uppercase}.article{max-width:840px;margin:0 auto;padding:58px 0;border-top:1px solid var(--line)}.article h2{margin:0 0 16px;font:500 clamp(34px,4.5vw,54px)/1 "Playfair Display";letter-spacing:-.045em}.article p{max-width:720px;color:var(--ink-2);font-size:16px;line-height:1.75}.article p strong{color:var(--ink)}.policy-hero{padding-bottom:68px}.policy-main{max-width:860px;margin:auto;padding:76px 24px 110px}.policy-main h2{margin:46px 0 14px;font:500 34px/1 "Playfair Display";letter-spacing:-.04em}.policy-main h3{margin:30px 0 8px;font:600 16px "DM Sans"}.policy-main p,.policy-main li{color:var(--ink-2);font-size:15px;line-height:1.75}.policy-main ul{padding-left:22px}.policy-box{margin-top:35px;padding:24px 27px;border-left:3px solid var(--orange);background:#fffaf1}.policy-box p{margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:940px){.site-nav-links{display:none}.hero-grid,.flagship,.conversion,.studio-layout,.advisory-grid{grid-template-columns:1fr}.hero-grid{gap:32px}.signal-card{max-width:480px}.section-top,.footer-top{align-items:start;flex-direction:column}.three-grid,.course-grid,.resource-grid,.service-grid,.next-steps{grid-template-columns:1fr}.path-card{min-height:225px}.path-card h3{margin-top:35px}.flagship-art{min-height:340px}.certificate-banner{align-items:start;flex-direction:column}.studio-side{min-height:210px}}@media(max-width:620px){.site-nav{padding:16px 20px}.site-nav-actions .login-link{display:none}.site-nav-actions .button{min-height:40px;padding:0 13px;font-size:11px}.page-hero{padding:70px 24px 64px}.page-hero h1,.display-title{font-size:clamp(48px,14vw,69px)}.hero-copy,.page-intro{font-size:16px}.proof-strip{flex-wrap:wrap;gap:7px 22px;padding:15px 20px;font-size:9px}.section{padding:72px 20px}.section-top{gap:18px;margin-bottom:34px}.section-top h2{font-size:37px}.flagship-copy,.flagship-art,.conversion-copy,.capture-card,.strategy-card{padding:26px}.flagship-art h3{font-size:42px}.course-card,.resource-card,.service-card{min-height:0;padding:24px}.course-card h3,.resource-card h3,.service-card h3{margin-top:28px}.studio-card{min-height:485px}.messages{min-height:270px;padding:17px}.studio-head{padding:17px}.studio-composer{padding:14px}.composer-actions{align-items:stretch;flex-direction:column}.strategy-form .row{grid-template-columns:1fr}.site-footer{padding:60px 20px 23px}.footer-links{grid-template-columns:1fr 1fr;gap:12px 22px}.footer-bottom{align-items:start;flex-direction:column;margin-top:44px}.policy-main{padding:55px 24px 80px}.policy-main h2{font-size:31px}.reveal{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.path-card,.course-card,.resource-card,.service-card{transition:none}}
