:root{--paper:#f4f6fb;--ink:#101e3d;--muted:#53627b;--mint:#bbd5ff;--line:#d4ddeb;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4c6493;outline-offset:6px}::selection{background:var(--mint);color:var(--ink)}.preview-strip{height:30px;background:var(--ink);color:#d3dae8;display:flex;justify-content:space-between;align-items:center;padding:0 4%;font-size:9px;letter-spacing:1.4px}.preview-strip span{letter-spacing:.6px}.header{display:flex;align-items:center;justify-content:space-between;padding:24px 4%;background:rgba(244,246,251,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.wordmark{font-size:34px;font-weight:700;letter-spacing:-2px;display:inline-flex;align-items:baseline}.wordmark span{font-weight:450}.wordmark i{width:7px;height:7px;background:#4c6fb5;border-radius:50%;margin-left:5px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav>a:not(.button):hover{color:#2b4c8e}.button{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;border-radius:100px;padding:19px 25px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:21px;line-height:1}.button.small{padding:13px 20px;gap:30px}.dark{background:var(--ink);color:var(--paper)}.mint{background:var(--mint);color:var(--ink)}.outline{border:1px solid var(--ink)}.menu-toggle{display:none}.hero{margin:18px 18px 0;background:#08152e;color:var(--paper);border-radius:25px;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 65%,#2b478055,transparent 45%),radial-gradient(ellipse at 45% 0%,#5c77ae20,transparent 45%);pointer-events:none}.hero-top{position:relative;display:flex;justify-content:space-between;margin:0 38px;padding:24px 0;border-bottom:1px solid #ffffff25;font-size:9px;letter-spacing:1.3px;color:#bdc4d2}.hero-top>span:first-child{display:flex;gap:10px;align-items:center}.dot{width:6px;height:6px;background:#98b5ee;display:inline-block;border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;padding:63px 38px 60px;min-height:615px;gap:15px}.hero-copy{position:relative;z-index:2}h1,h2,h3,p{margin:0}h1{font-size:clamp(54px,5.9vw,94px);font-weight:450;line-height:1.02;letter-spacing:-4px}em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h1 em{color:var(--mint)}.hero-copy>p{color:#b4bbc9;max-width:400px;line-height:1.7;margin:27px 0 30px;font-size:15px}.quiet-link{display:flex;gap:18px;font-size:12px;margin-top:23px;color:#cad0db}.hero-art{height:480px;position:relative;perspective:1000px}.orb{position:absolute;width:330px;height:330px;top:40px;left:18%;border-radius:50%;background:radial-gradient(circle at 65% 35%,#b4c7ec90,#3f65b035 35%,#091223 65%);box-shadow:inset -25px -20px 55px #02060d,0 0 85px #6893e715;opacity:.8}.orbit{position:absolute;border:1px solid #97b0e22e;border-radius:50%;width:410px;height:410px;left:5%;top:10px;transform:rotateX(58deg) rotate(-28deg)}.orbit-two{transform:rotateX(30deg) rotateY(58deg);left:12%}.glass-card{width:262px;height:177px;padding:23px;position:absolute;border:1px solid #b0c4eb44;border-radius:16px;backdrop-filter:blur(16px);box-shadow:0 22px 40px #040a173b;transform:rotate(-9deg);animation:float 8s ease-in-out infinite}.glass-card>span{font-size:9px;letter-spacing:1.5px;display:block;margin-bottom:18px}.glass-card b{font-size:29px;line-height:1.05;font-weight:450;letter-spacing:-1px}.glass-card em{font-size:33px}.glass-one{top:0;left:7%;background:linear-gradient(130deg,#56627bad,#142340cf);color:#d6deef}.card-cross{position:absolute;right:23px;bottom:20px;font-size:35px;font-weight:400}.glass-two{top:131px;left:30%;z-index:2;background:linear-gradient(130deg,#bcc8dfdf,#4d69a0dd);color:#0d1931;transform:rotate(7deg);animation-delay:-3s}.waveform{position:absolute;right:21px;bottom:24px;display:flex;align-items:center;gap:3px;height:35px}.waveform i{width:2px;height:14px;background:var(--ink)}.waveform i:nth-child(3n){height:32px}.waveform i:nth-child(2n){height:23px}.glass-three{top:274px;left:9%;z-index:3;background:linear-gradient(135deg,#162d5ceb,#0f1c35);color:var(--mint);transform:rotate(-5deg);animation-delay:-5s}.glass-three svg{width:93px;position:absolute;right:18px;bottom:23px}.art-caption{position:absolute;bottom:-1px;left:15%;font-size:8px;letter-spacing:1.8px;color:#a6b1c8}.hero-bottom{position:relative;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff25;margin:0 38px;padding:23px 0;color:#b5bed0;font-size:10px;letter-spacing:1px}.hero-bottom>div{display:flex;gap:25px;letter-spacing:0;font-size:12px}.hero-bottom i{color:var(--mint);font-style:normal}.section{margin:0 4%;padding:105px 0}.eyebrow{font-size:10px;font-weight:550;letter-spacing:1.4px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow i{font-size:32px;font-style:normal}h2{font-size:clamp(40px,4.6vw,68px);font-weight:450;letter-spacing:-2.5px;line-height:1.06}h2 em{color:#245cc5}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:0 80px;border-bottom:1px solid var(--line)}.intro .eyebrow{grid-column:1/-1}.intro-text{align-self:center;max-width:420px}.intro p,.about p{font-size:15px;line-height:1.8;color:var(--muted)}.intro p+p,.about p+p{margin-top:18px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{max-width:330px;font-size:14px;line-height:1.8;color:var(--muted)}.process-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:55px;align-items:center}.diagram-panel{background:#0b1b39;border-radius:22px;color:#bac2d2;overflow:hidden}.diagram-header{display:flex;justify-content:space-between;align-items:center;padding:25px 27px 0;font-size:8px;letter-spacing:1.4px}.diagram-header button{border:1px solid #90a0c155;border-radius:30px;color:#c6cedd;background:transparent;padding:8px 10px;font-size:9px;letter-spacing:0}.diagram-header button span{margin-left:6px}.process-svg{display:block;width:100%;height:auto}.layer path{fill:url(#layer);stroke:#6e8ecd49;stroke-width:1}.layer text{fill:#9ea7ba;font-family:var(--sans);font-size:12px}.layer .stage-number{font-size:9px;letter-spacing:1.5px;fill:#96b1e8}.layer .stage-label{font-family:var(--serif);font-style:italic;font-size:30px;fill:#dce4f4}.layer{transition:opacity .3s}.layer.active path{stroke:#9cb7eaa0;fill:#82a3e51c}.grid-lines path{fill:none;stroke:#8ea9dd44;stroke-dasharray:3 6}.route-base{fill:none;stroke:#9fb7e83a;stroke-width:1}.flow-path{fill:none;stroke:#c9d8f6;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 38 4 129;animation:flow 12s linear infinite}.feedback-label,.diagram-footer{fill:#7c8eb2;font-size:9px;letter-spacing:2px}.diagram-note{padding:0 27px 22px;font-size:10px;display:flex;align-items:center;gap:9px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:13px;margin-bottom:33px}.tabs button{background:none;border:0;color:var(--muted);padding:0 0 14px;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink);font-weight:700}.stage-kicker{font-size:9px;letter-spacing:1.2px;color:#506389}#stage-panel{min-height:285px}#stage-panel h3{font-size:30px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:16px 0}#stage-panel p{font-size:14px;line-height:1.8;color:var(--muted)}#stage-panel ul{list-style:none;padding:0;margin:22px 0;font-size:12px}#stage-panel li{margin:10px 0}#stage-panel li:before{content:'↗';color:#46629a;margin-right:12px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 0;border-bottom:1px solid #979ead;font-size:13px}.services{background:#e8edf7;border-radius:25px;padding:65px 48px;margin:0 18px}.service-list details{border-top:1px solid #bdc2cc}.service-list details:last-child{border-bottom:1px solid #bdc2cc}.service-list summary{display:flex;align-items:center;gap:25px;cursor:pointer;padding:25px 0;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-no{font-size:11px;color:#515d75;width:30px}.service-list h3{font-size:clamp(20px,2.5vw,33px);font-weight:450;letter-spacing:-.8px}.plus{margin-left:auto;font-size:30px;font-weight:400}.service-list details[open] .plus{transform:rotate(45deg)}.service-body{display:flex;justify-content:space-between;gap:60px;margin:0 0 28px 55px}.service-body p{font-size:14px;line-height:1.8;color:#505869;max-width:470px}.tags{display:flex;gap:8px;flex-wrap:wrap;align-content:center;max-width:350px}.tags span{border:1px solid #bcc1cc;border-radius:30px;padding:8px 13px;font-size:10px;white-space:nowrap}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.team-image{position:relative;height:580px;border-radius:22px;overflow:hidden;background:#2e3544}.team-image img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.7)}.photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#121927f2);padding:70px 25px 25px;color:white;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.about h2{font-size:clamp(35px,3.8vw,57px);margin-bottom:28px}.about .text-link{margin-top:18px}.values{display:flex;flex-wrap:wrap;gap:17px;margin-top:38px;padding-top:23px;border-top:1px solid var(--line);font-size:10px;color:#5e6778}.contact{margin:0 18px;background:#d5e4ff;border-radius:25px;padding:55px 48px 35px;position:relative;overflow:hidden}.contact:after{content:'↗';position:absolute;right:5%;top:45px;font-size:260px;color:#223d7410;pointer-events:none}.contact h2{font-size:clamp(55px,7.8vw,110px);letter-spacing:-4px;position:relative;z-index:1}.contact h2 em{color:var(--ink)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.contact-bottom p{font-size:14px;line-height:1.7;color:#3f4d68}.contact .eyebrow{margin-bottom:35px}.contact-note{text-align:right;font-size:10px;color:#445372;margin-top:13px}footer{padding:45px 4% 30px;display:flex;flex-wrap:wrap;align-items:center;gap:25px;justify-content:space-between}footer>span{font-size:9px;letter-spacing:1.4px}footer>a:not(.wordmark){font-size:12px}footer small{width:100%;border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:var(--muted);margin-top:10px}@keyframes flow{to{stroke-dashoffset:-688}}@keyframes float{50%{translate:0 -11px}}.motion-paused *, .motion-paused .flow-path{animation-play-state:paused!important}@media(min-width:1600px){body{max-width:1700px;margin:auto}}@media(max-width:1000px){nav{gap:20px}.hero-grid{padding:50px 28px;grid-template-columns:1.1fr .9fr}.hero-art{transform:scale(.8);transform-origin:center}.hero-top>span:last-child{display:none}h1{letter-spacing:-2.7px}.hero-bottom{font-size:8px}.hero-bottom>div{gap:13px;font-size:10px}.process-layout{gap:30px;grid-template-columns:1.2fr 1fr}.tabs{gap:9px}.tabs button{font-size:10px}.intro{gap:40px}.section{padding-top:75px;padding-bottom:75px}.services{padding:50px 30px}.about{gap:40px}.team-image{height:500px}.service-body{gap:25px}.contact{padding:45px 35px 30px}}@media(max-width:720px){html{scroll-padding-top:90px}.preview-strip{padding:0 20px}.preview-strip span{display:none}.header{padding:18px 22px}.wordmark{font-size:30px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;font-size:12px;color:var(--ink)}.menu-toggle span{font-size:22px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:25px;box-shadow:0 18px 20px #111e3810;align-items:stretch}nav.open{display:flex;flex-direction:column}nav>a{padding:10px 0}.hero{margin:10px;border-radius:20px}.hero-top{margin:0 24px;padding:20px 0;font-size:8px;letter-spacing:1px}.hero-grid{grid-template-columns:1fr;padding:35px 24px 22px;gap:10px}.hero-copy h1{font-size:clamp(45px,10.4vw,74px);letter-spacing:-2.4px}.hero-copy>p{font-size:14px;margin:25px 0}.hero-copy .button{font-size:12px;gap:22px}.hero-art{height:420px;transform:scale(.83);margin:-8px -20px -25px;max-width:500px;width:100%;justify-self:center}.hero-bottom{margin:0 24px;padding:20px 0}.hero-bottom>span{display:none}.hero-bottom>div{flex-wrap:wrap;gap:12px;line-height:1.7}.section{margin-left:24px;margin-right:24px;padding:62px 0}.intro{display:block}.intro h2{font-size:43px;margin-bottom:28px}.intro-text{max-width:none}.eyebrow{font-size:9px;letter-spacing:1.2px}.section-heading{display:block;margin-bottom:30px}h2{font-size:44px;letter-spacing:-1.8px}.section-heading>p{margin-top:23px;max-width:none;font-size:13px}.process-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.diagram-panel{margin:0 -12px}.diagram-header{padding:22px 18px 0;font-size:7px;letter-spacing:1px}.diagram-header button{font-size:8px}.diagram-note{font-size:9px;padding:0 18px 20px}.process-svg{min-height:270px}.tabs{gap:25px}.tabs button{font-size:12px}#stage-panel{min-height:270px}#stage-panel h3{font-size:30px}.services{margin:0 10px;padding:40px 22px}.services .button{margin-top:25px;padding:13px 20px}.service-list summary{gap:14px;padding:22px 0}.service-no{width:18px;font-size:10px}.service-list h3{font-size:21px;letter-spacing:-.5px;max-width:230px}.plus{font-size:24px}.service-body{display:block;margin:0 0 25px 32px}.service-body p{font-size:13px}.tags{margin-top:17px;gap:6px}.tags span{padding:6px 10px;font-size:9px}.about{display:flex;flex-direction:column;gap:35px;align-items:stretch}.team-image{height:440px}.about h2{font-size:43px}.about p{font-size:14px}.values{gap:12px;font-size:9px}.contact{margin:0 10px;padding:35px 24px}.contact h2{font-size:53px;letter-spacing:-2.2px}.contact .eyebrow{font-size:8px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:25px;margin-top:25px}.contact-note{text-align:left;line-height:1.6}.contact:after{right:0;font-size:180px;top:80px}footer{padding:35px 24px 25px;gap:20px}footer>span{display:none}footer small{margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:720px){.layer text:not(.stage-label){display:none}.layer .stage-label{font-size:36px}.feedback-label{font-size:14px;letter-spacing:1px}.diagram-footer{font-size:13px;letter-spacing:1px}}
/* Free campaign builder */
[hidden]{display:none!important}.campaign{border-bottom:1px solid var(--line)}.builder-shell{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #caced7;border-radius:24px;overflow:hidden;background:#ffffff}.builder-intro{background:var(--ink);color:var(--paper);padding:40px 34px;display:flex;flex-direction:column;align-items:flex-start}.builder-pill{font-size:8px;letter-spacing:1.2px;border:1px solid #8894ac66;padding:9px 12px;border-radius:30px;display:inline-block}.builder-intro h3{font-size:34px;font-weight:450;line-height:1.15;letter-spacing:-1px;margin:32px 0 20px}.builder-intro h3 em{color:var(--mint);font-size:39px}.builder-intro>p{font-size:13px;line-height:1.8;color:#b9c1d2}.builder-intro ol{list-style:none;padding:0;margin:35px 0 45px;width:100%}.builder-intro li{padding:18px 0;border-top:1px solid #a7b3cc2b;font-size:12px;line-height:1.6}.builder-intro li span{font-size:10px;color:#8596b7;margin-right:14px}.builder-privacy{font-size:10px;line-height:1.8;color:#adb9d0;margin-top:auto;max-width:270px}.builder-privacy .dot{margin-right:7px}.builder-main{padding:40px;min-width:0}.builder-progress{display:flex;justify-content:space-between;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px;font-size:9px;color:#6b707b}.builder-progress .current{color:#15316a;font-weight:700}.builder-progress .done{color:#315295}#campaign-form fieldset{border:0;padding:0;margin:0;min-width:0}#campaign-form legend{font-size:27px;font-weight:500;letter-spacing:-.8px;margin-bottom:8px}.field-intro{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:24px}.builder-main label{display:block;font-size:11px;font-weight:600;margin:19px 0 8px}.builder-main input,.builder-main select,.builder-main textarea{display:block;width:100%;border:1px solid #c7cbd4;border-radius:8px;padding:13px 14px;background:#fff;color:var(--ink);font:13px var(--sans);line-height:1.5}.builder-main input:focus,.builder-main select:focus,.builder-main textarea:focus{outline:2px solid #4e6ba6;outline-offset:2px}.builder-main input::placeholder{color:#787f8a}.input-tip,.builder-footnote{font-size:10px;color:#656e7f;line-height:1.7;margin-top:14px}.builder-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.builder-actions .button{margin-left:auto;border:0;font-size:12px}.builder-back{padding:8px 0;border:0;background:none;font-size:11px;color:#33425e}.builder-tip{background:#e9edf4;border-radius:12px;padding:22px;margin-top:28px}.builder-tip>span{font-size:9px;letter-spacing:1px}.builder-tip p{font-size:12px;line-height:1.8;color:#515c73;margin-top:10px}#builder-error{color:#9a302b;font-size:12px;line-height:1.6;margin-top:12px}.result-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.result-top .builder-pill{font-size:8px}#result-title{font-size:32px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:25px 0 12px;overflow-wrap:anywhere}#result-description{font-size:12px;line-height:1.8;color:var(--muted)}.result-tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 26px}.result-tags span{font-size:9px;border:1px solid #c3c8d2;border-radius:20px;padding:6px 9px}.campaign-angle{background:#e6eaf3;border-radius:12px;padding:24px}.campaign-angle>span,.measure-box>span{font-size:8px;letter-spacing:1.4px}.campaign-angle h4{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;margin:13px 0;overflow-wrap:anywhere}.campaign-angle p,.measure-box p{font-size:12px;line-height:1.8;color:#515a6d}.result-subtitle{font-size:14px;font-weight:600;margin:28px 0 10px}.schedule-row{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.schedule-day{font-size:9px;color:#445983;white-space:nowrap;padding-top:4px}.schedule-row small{font-size:9px;color:#687183}.schedule-row h5{font-size:14px;font-weight:600;margin:5px 0 7px}.schedule-row p{font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.measure-box{border-left:2px solid #798eb8;padding-left:18px;margin:25px 0}.measure-box p{margin-top:10px}.edit-brief{border:1px solid var(--line);border-radius:10px;padding:17px}.edit-brief summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.edit-brief summary::-webkit-details-marker{display:none}.edit-brief summary span{font-size:17px}.edit-brief[open] summary span{transform:rotate(45deg)}.edit-brief p{font-size:10px;color:#646b7a;line-height:1.7;margin-bottom:14px}.edit-brief textarea{resize:vertical;font-size:12px;min-height:250px}.export-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.export-actions .button{font-size:11px;padding:13px 19px;gap:20px}#export-status{min-height:20px;font-size:11px;color:#34486f;line-height:1.8;margin-top:12px}.builder-handoff{padding-top:23px;border-top:1px solid var(--line);margin-top:18px}.builder-handoff p{font-size:12px}.builder-handoff small{font-size:9px;color:#697182;display:block;line-height:1.7;margin-top:11px}#builder-result,#builder-form-wrap{scroll-margin-top:120px}@media(max-width:1000px){nav{gap:17px;font-size:11px}.builder-main{padding:28px}.builder-intro{padding:30px 25px}.builder-intro h3{font-size:29px}.builder-intro h3 em{font-size:34px}.builder-progress{font-size:8px}}@media(max-width:720px){.builder-shell{grid-template-columns:1fr;margin:0 -12px}.builder-intro{padding:30px 24px}.builder-intro h3{margin:22px 0 15px}.builder-intro ol{display:none}.builder-privacy{margin-top:23px;max-width:none}.builder-main{padding:28px 22px}.builder-progress{font-size:8px;gap:8px}.builder-main input,.builder-main select,.builder-main textarea{font-size:16px}.builder-actions .button{font-size:11px;gap:18px;padding:15px 19px}.export-actions .button{font-size:11px;padding:13px 14px;gap:14px}#result-title{font-size:28px}.campaign-angle{padding:20px}.campaign-angle h4{font-size:28px}.schedule-row{gap:15px}.builder-handoff .text-link{font-size:12px;gap:18px}.edit-brief{padding:13px}.edit-brief summary{font-size:11px}#builder-result,#builder-form-wrap{scroll-margin-top:95px}}
/* Client onboarding journey */
.onboarding-diagram .process-week{margin:25px 27px;padding:22px;border:1px solid #7181a22a;border-radius:14px;transition:border-color .3s,background .3s}.onboarding-diagram .process-week.active{border-color:#a0b7e58c;background:#849dcf09}.week-label{display:flex;align-items:center;gap:15px}.week-label>span{font-size:9px;letter-spacing:1.2px;color:#9bb2df;white-space:nowrap}.week-label strong{font:italic 26px var(--serif);color:#e6ebf5}.onboarding-path{padding:0;list-style:none;margin:25px 0 0;position:relative}.onboarding-path:before{content:'';position:absolute;width:1px;top:15px;bottom:30px;left:15px;background:#87a0d240}.onboarding-path:after{content:'';position:absolute;width:2px;height:35px;top:15px;left:15px;background:linear-gradient(transparent,#cedcf7,transparent);animation:journey-flow 7s linear infinite;pointer-events:none}.onboarding-path li{display:flex;align-items:center;gap:17px;position:relative;padding-bottom:20px}.onboarding-path li:last-child{padding-bottom:0}.path-node{background:#18243d;border:1px solid #7a96cd77;color:#b5c9f2;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:9px;flex-shrink:0;z-index:1}.onboarding-path strong{display:block;font-size:14px;font-weight:500;color:#dee3ee}.onboarding-path small,.execution-steps small{display:block;font-size:10px;line-height:1.6;color:#a1aabc;margin-top:4px}.agreement-note{font-size:10px;color:#b4bfd5;margin:12px 0 18px}.execution-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.execution-steps>div{padding:15px;background:#9cb2de09;border:1px solid #8295ba33;border-radius:8px}.execution-steps>div>span{display:block;color:#b1c7f2;font-size:24px;margin-bottom:13px}.execution-steps strong{font-size:12px;color:#dce3f0;font-weight:500}.stage-followup{margin-top:18px!important}.partner-note{border-top:1px solid var(--line);padding-top:23px;margin:15px 0 22px}.partner-note>span{font-size:9px;letter-spacing:1.3px;color:#506389}.partner-note p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}.approach #stage-panel{min-height:260px}@keyframes journey-flow{0%{top:15px;opacity:0}8%{opacity:1}90%{opacity:1}100%{top:calc(100% - 40px);opacity:0}}@media(max-width:720px){.onboarding-diagram .process-week{margin:20px 18px;padding:18px}.week-label{gap:12px}.week-label strong{font-size:22px}.week-label>span{font-size:8px}.onboarding-path strong{font-size:14px}.onboarding-path small{font-size:11px}.execution-steps{gap:9px}.execution-steps>div{padding:12px}.execution-steps small{font-size:10px}.approach .tabs{gap:22px}.approach .tabs button{font-size:11px}.approach #stage-panel{min-height:0}.partner-note{margin-top:25px}}
.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
.onboarding-section{border-top:1px solid var(--line)}#week-panel{min-height:260px}#week-panel h3{font-size:30px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:16px 0}#week-panel p{font-size:14px;line-height:1.8;color:var(--muted)}@media(max-width:720px){#week-panel{min-height:0}}
@media(min-width:721px) and (max-width:1100px){.header{gap:24px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;font-size:12px;color:var(--ink)}.menu-toggle span{font-size:22px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:25px;box-shadow:0 18px 20px #111e3810;align-items:stretch}nav.open{display:flex;flex-direction:column}nav>a{padding:10px 0}}
/* Frame the supplied studio photograph, excluding its black letterboxing. */
.about .team-image{height:auto;aspect-ratio:3/2}.about .team-image img{position:absolute;top:50%;left:0;width:100%;height:auto;max-width:none;transform:translateY(-50%);filter:none}.about .photo-label{padding-top:35px}
/* Full supplied brand banner with navigation below. */
.brand-banner{display:block;width:100%;background:#020615}.brand-banner img{display:block;width:100%;height:auto;aspect-ratio:4/1}.banner-navigation{justify-content:center;padding-top:18px;padding-bottom:18px}.banner-navigation nav{width:100%;justify-content:space-between}@media(max-width:1100px){.banner-navigation{justify-content:flex-end;padding-top:13px;padding-bottom:13px}.banner-navigation nav{width:auto}}
/* Banner-aligned navy and electric blue identity. */
.mint{background:#1763e8;color:#fff}.mint:hover{background:#1254c9}.hero-copy h1 em{color:#a9cdff}.wordmark i{background:#1763e8}.dot{background:#8bbcff}.hero:before{background:radial-gradient(ellipse at 90% 65%,#165eda50,transparent 48%),radial-gradient(ellipse at 45% 0%,#507de31c,transparent 45%)}.contact{background:#d5e4ff}.tabs button[aria-selected=true]{border-color:#1763e8;color:#194ca6}.builder-progress .current{color:#194ca6}.builder-progress .done{color:#245cc5}.stage-kicker,.partner-note>span{color:#345ca1}.text-link:hover{color:#1763e8}.builder-main input:focus,.builder-main select:focus,.builder-main textarea:focus{outline-color:#1763e8}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#1763e8}

/* Lead with the people and purpose behind OBGrowth. */
.about-intro{padding-top:64px;padding-bottom:70px;gap:6%;grid-template-columns:1fr 1.05fr}
.about-intro h1{font-size:clamp(40px,4.2vw,64px);font-weight:450;line-height:1.06;letter-spacing:-2px;margin-bottom:24px}
.about-intro h1 em{color:#245cc5}.about-intro .values{margin-top:26px}.about-intro .eyebrow{line-height:1.6}
.hero-copy #hero-title{font-size:clamp(54px,5.9vw,94px);font-weight:450;line-height:1.02;letter-spacing:-4px}.hero-copy #hero-title em{color:#a9cdff}
@media(max-width:720px){.about-intro{padding-top:32px;padding-bottom:45px;gap:28px}.about-intro h1{font-size:43px}.hero-copy #hero-title{font-size:54px;letter-spacing:-2.5px}}

.team-portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.team-portraits img{display:block;width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;border-radius:18px}.team-portraits .portrait-one{object-position:34% center}.team-portraits .portrait-two{object-position:60% center}.intro-team-photo{display:block;grid-column:1/-1;width:100%;height:auto;border-radius:22px;margin-top:42px}@media(max-width:950px){.about-intro{display:flex;flex-direction:column;align-items:stretch;gap:32px}.team-portraits img{aspect-ratio:3/4}}@media(max-width:720px){.team-portraits{gap:12px}.team-portraits img{border-radius:14px}.intro-team-photo{margin-top:28px;border-radius:16px}}

.about-intro{display:flex;flex-direction:column;align-items:stretch;gap:40px}.about-intro .about-copy{max-width:800px}.about-intro .team-portraits{width:100%}.about-intro .team-portraits img{aspect-ratio:4/3}.about-intro .portrait-two{object-position:center 38%}@media(max-width:720px){.about-intro{gap:28px}.about-intro .team-portraits img{aspect-ratio:3/4}}

.about-intro .portrait-two{object-position:72% center}

.ebook-intro{max-width:1050px;margin-left:auto;margin-right:auto;padding:70px 32px}.ebook-intro h1{font-size:clamp(48px,6vw,82px)}.ebook-intro h1 em{color:#245cc5}.ebook-lead{max-width:590px;color:var(--muted);line-height:1.8;margin-top:28px}.ebook-draft{margin:40px 0 20px;padding:36px;background:#e8edf7;border:1px solid var(--line);border-radius:22px}.ebook-draft h2{font-size:34px;letter-spacing:-1px;margin:24px 0 16px}.ebook-draft p{color:var(--muted);line-height:1.8}.ebook-file-status{margin-top:20px;font-size:13px}@media(max-width:720px){.ebook-intro{padding:42px 24px}.ebook-draft{padding:26px}}

#email-status{padding:16px 18px;background:#e8edf7;border-radius:12px;font-size:12px;line-height:1.7;margin:20px 0 8px;color:#101e3d}

/* Founder biographies stay paired with their portraits. */
.founder-card{min-width:0}.founder-bio{padding:26px 4px 0}.founder-bio .eyebrow{margin-bottom:12px}.founder-bio h2{font-size:clamp(27px,3vw,40px);line-height:1.15;margin:0 0 12px;letter-spacing:-.035em}.founder-bio p{font-size:16px;line-height:1.65;margin:0 0 8px}.founder-bio .founder-location{margin-bottom:18px}.founder-bio .founder-degree{padding-top:12px;margin-top:18px;border-top:1px solid rgba(20,35,68,.15)}@media(max-width:600px){.about-intro .team-portraits{grid-template-columns:1fr;gap:36px}.about-intro .team-portraits img{aspect-ratio:4/3}.founder-bio{padding-top:22px}}
