/* Editorial homepage: photography first; no changes to application behavior. */
:root{--ink:#12263f;--muted:#526477;--paper:#f5f7fa;--accent:#ff633d;--line:#dce3eb}
body{font-size:16px}.eyebrow,.pill,.text-link,.actions.compact,.button.small{font-size:14px}.public{background:#fff}.public-main{overflow:clip}.public-nav{max-width:1440px;padding:24px 48px}.public-nav .brand{letter-spacing:-.8px}.public-nav nav{gap:32px}.public-nav nav>a:not(.button){font-size:15px}.public .button{border-radius:30px;padding:16px 24px}.public-nav .button{font-size:15px;padding:12px 23px}
.launch-hero{max-width:1440px;margin:auto;padding:35px 48px 64px;display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center}.launch-copy{padding:20px 0}.launch-copy .eyebrow{font-size:12px;letter-spacing:1.6px;display:flex;align-items:center;gap:10px}.launch-copy .eyebrow>span{width:22px;height:2px;background:#d65735;flex-shrink:0}.launch-copy h1{font-size:clamp(46px,4.7vw,69px);line-height:1.06;letter-spacing:-.06em;margin:26px 0}.launch-copy h1 em{color:#db532f;font-style:normal}.launch-lead{font-size:19px;line-height:1.7;max-width:435px;margin-bottom:29px}.launch-copy .actions{align-items:flex-start;gap:18px;flex-direction:column}.launch-copy .button{background:#132b47;border-color:#132b47}.launch-copy .text-link{font-size:14px;font-weight:600}.launch-proof{font-size:13px;line-height:1.7;margin-top:23px;color:#627182}
.hero-photograph{position:relative;margin:0;min-width:0;align-self:stretch;min-height:560px;border-radius:28px;overflow:hidden;background:#e9e8e3}.hero-photograph>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-photograph figcaption{position:absolute;bottom:42px;left:24px;right:24px;display:flex;align-items:center;gap:13px;padding:20px;background:#fffffff2;border:1px solid #ffffff99;backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 12px 40px #12263f15}.hero-photograph figcaption strong{display:block;font-size:16px;line-height:1.4}.hero-photograph figcaption div>span{display:block;font-size:13px;color:#586877;margin-top:4px}.photo-symbol{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#12263f;color:#fff;font-size:24px}.photo-chip{margin-left:auto;padding:6px 9px;background:#edf2f7;border-radius:5px;font-size:11px;white-space:nowrap;letter-spacing:.5px}.image-note{position:absolute;bottom:14px;right:26px;font-size:11px;color:#243849;background:#ffffffe8;border-radius:4px;padding:2px 6px}
.launch-strip{border-block:1px solid #e8ecf0;max-width:1344px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0}.launch-strip>span{font-size:11px;letter-spacing:1.4px;max-width:180px;color:#687888}.launch-strip strong{font-size:16px;font-weight:550;color:#374d63}
.launch-section{max-width:1344px;margin:auto;padding:88px 0;scroll-margin-top:25px}.launch-section>.eyebrow{font-size:12px;letter-spacing:1.6px}.launch-section h2,.launch-team h2,.launch-final h2{font-size:clamp(34px,3.8vw,52px);line-height:1.13;letter-spacing:-.05em}.launch-section h2 em{color:#647e94;font-style:normal}.launch-features{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:42px}.launch-features article{padding-top:22px;border-top:1px solid #cdd7e1}.step{font-size:12px;letter-spacing:1.5px;color:#bb4828;font-weight:700}.launch-features h3{font-size:25px;line-height:1.23;margin:22px 0 17px}.launch-features p{line-height:1.75}.launch-features a{font-size:14px;font-weight:650;text-decoration:none}
.launch-team{max-width:1440px;margin:0 auto;padding:0 48px 35px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.team-photograph{margin:0;position:relative;min-height:580px;overflow:hidden;border-radius:26px 0 0 26px;background:#e8e9e8}.team-photograph img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center}.team-photograph figcaption{position:absolute;bottom:25px;left:25px;right:25px;color:#fff;background:#12263feb;padding:13px 17px;font-size:14px;border-radius:8px}.team-story{padding:50px 48px;background:#f0f4f7;border-radius:0 26px 26px 0;align-content:center}.team-story .eyebrow{font-size:11px;letter-spacing:1.5px;line-height:1.7}.launch-team h2 em{font-style:normal;color:#617a91}.team-story p{line-height:1.8}.team-story ul{padding-left:19px;margin:24px 0;line-height:1.6}.team-story li{margin:12px 0}.team-story .button{font-size:14px}
.launch-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.launch-price{border:1px solid var(--line);padding:30px;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.launch-price.featured{border-color:#12263f;background:#f2f6fb;box-shadow:0 12px 30px #12263f08}.launch-price h3{font-size:28px;margin:25px 0 15px}.launch-price .price{font-size:40px;color:var(--ink);font-weight:750;line-height:1.3;margin-bottom:18px;letter-spacing:-1.3px}.launch-price .price small{display:block;font-size:14px;font-weight:400;letter-spacing:0}.launch-price>p{min-height:77px}.launch-price ul{padding-left:20px;line-height:1.55;margin:0 0 25px;flex:1}.launch-price li{margin-bottom:14px}.launch-price>small{font-size:13px;margin-top:18px;color:var(--muted)}.launch-price .pill{font-size:11px;letter-spacing:.6px}.launch-price .button{font-size:14px}
.launch-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-top:10px}.launch-faq details{padding:22px 0;border-bottom:1px solid var(--line)}.launch-faq summary{font-size:18px;font-weight:650;cursor:pointer;line-height:1.5}.launch-faq details p{margin:16px 0 0;line-height:1.8}.launch-final{text-align:center;padding:70px 25px 80px;background:#12263f;color:white}.launch-final .eyebrow{color:#b9cbdc;font-size:12px}.launch-final h2{margin-bottom:30px}.launch-final .button{background:#fff;border-color:#fff;color:#12263f}.public footer{max-width:1440px;font-size:14px;padding:40px 48px}.metrics small,.side-label,.sidebar nav a,.topbar,.profile-row small,.appointment small{font-size:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d94d24;outline-offset:5px}
@media(max-width:1440px){.launch-section,.launch-strip{margin-left:48px;margin-right:48px}}
@media(max-width:1050px){.public-nav{padding:22px 28px}.launch-hero{padding:28px 28px 48px;gap:25px}.launch-copy h1{font-size:clamp(42px,5vw,58px)}.launch-lead{font-size:17px}.hero-photograph{min-height:535px}.hero-photograph figcaption{left:15px;right:15px;padding:14px;bottom:40px}.photo-chip{display:none}.launch-section,.launch-strip{margin-left:28px;margin-right:28px}.launch-team{padding:0 28px 20px}.team-story{padding:35px 28px}.launch-team h2{font-size:37px}.launch-features{gap:28px}.launch-pricing{gap:14px}.launch-price{padding:23px}.launch-price .price{font-size:35px}}
@media(max-width:800px){.public-nav{padding:20px;gap:14px;flex-wrap:wrap}.public-nav nav{gap:18px}.launch-hero{grid-template-columns:1fr;padding:12px 20px 35px;gap:25px}.launch-copy{padding:14px 0 0}.launch-copy h1{font-size:clamp(44px,8vw,65px);margin:20px 0}.launch-lead{font-size:18px;max-width:540px}.launch-copy .actions{flex-direction:row;align-items:center;gap:18px}.launch-proof{margin:19px 0 0}.hero-photograph{min-height:0;aspect-ratio:1.12;border-radius:20px}.hero-photograph>img{object-position:center}.hero-photograph figcaption{bottom:40px;left:18px;right:18px;padding:16px}.launch-strip{margin:0 20px;flex-wrap:wrap;gap:14px 22px;padding:22px 0}.launch-strip>span{max-width:none;width:100%}.launch-strip strong{font-size:14px}.launch-section{margin:0;padding:52px 20px}.launch-features{grid-template-columns:1fr;gap:28px;margin-top:30px}.launch-features h3{font-size:26px;margin:18px 0 14px}.launch-features article{max-width:600px}.launch-team{grid-template-columns:1fr;padding:0 20px}.team-photograph{min-height:0;aspect-ratio:1.25;border-radius:20px 20px 0 0}.team-photograph img{object-position:center 42%}.team-story{border-radius:0 0 20px 20px;padding:32px 26px}.launch-team h2{font-size:36px}.launch-pricing{grid-template-columns:1fr;gap:20px}.launch-price{padding:28px}.launch-price>p{min-height:0}.launch-price .button{max-width:450px}.launch-faq{grid-template-columns:1fr;gap:8px}.launch-final{padding:55px 20px}.public footer{padding:30px 20px}}
@media(max-width:380px){.public-nav .brand{font-size:21px}.launch-copy h1{font-size:41px}.hero-photograph figcaption{left:10px;right:10px;gap:10px;padding:13px}.hero-photograph figcaption strong{font-size:14px}.photo-symbol{flex-basis:30px;height:30px}.launch-copy .button{padding:15px 19px}.launch-team h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.public .button{transition:none;transform:none}}
