/* Public marketing presentation. The editor and approved legal pages use their own styles. */
:root { --launch-ink:#192329; --launch-muted:#55615f; --launch-paper:#f7f6f1; --launch-line:#d9ddd5; --launch-sage:#dfe9dd; --launch-coral:#ef8066; }
body.marketing-page { background:var(--launch-paper); color:var(--launch-ink); font-family:Arial,Helvetica,sans-serif; }
.marketing-page .ns-pilot { min-height:27px; padding:5px max(4.5%,calc((100vw - 1480px)/2)); background:#192329; color:#f7f6f1; font-size:9px; }
.marketing-page .ns-pilot>span:first-child { color:#f4a58d; }
.marketing-page .ns-header { padding:14px max(4.5%,calc((100vw - 1480px)/2)); background:var(--launch-paper); color:var(--launch-ink); border-bottom:1px solid var(--launch-line); }
.marketing-page .ns-header .ns-brand-emblem { filter:none; }
.marketing-page .ns-header .brand,.marketing-page .ns-header>nav,.marketing-page .ns-header .mobile-site-nav summary { color:var(--launch-ink); }
.marketing-page .ns-header nav a:hover,.marketing-page .ns-header nav a[aria-current="page"] { color:#ad482f; }
.marketing-page .ns-header .header-actions .button-primary { min-height:44px; padding:11px 17px; border-radius:100px; background:var(--launch-ink); border-color:var(--launch-ink); color:white; font-size:12px; }
.marketing-page .ns-header .header-actions .button-primary:hover { background:#344248; border-color:#344248; color:white; }
.marketing-page .ns-header .mobile-site-nav summary::after { color:var(--launch-ink); }
.marketing-page .ns-header .mobile-site-nav nav { background:var(--launch-ink); }
.marketing-page .ns-header .mobile-site-nav nav a { color:#fff; }
.marketing-page .ns-header .mobile-site-nav nav a:hover { color:#ffad95; }
.marketing-page .ns-header .brand:focus-visible,.marketing-page .ns-header :focus-visible { outline-color:#ad482f; }
.launch-hero { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); min-height:660px; background:var(--launch-paper); }
.launch-hero-copy { align-self:center; padding:70px 7% 78px max(8.5%,calc((100vw - 1360px)/2)); max-width:820px; }
.launch-kicker { display:flex; align-items:center; gap:10px; margin:0 0 28px; color:#53675f; text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:700; line-height:1.5; }
.launch-kicker-mark { width:9px; height:9px; border-radius:50%; background:var(--launch-coral); box-shadow:0 0 0 5px #ef806629; }
.launch-hero h1,.launch-section-head h2,.launch-final h2 { font-weight:600; letter-spacing:-.065em; }
.launch-hero h1 { font-size:clamp(55px,5.8vw,91px); line-height:1.03; margin:0 0 30px; }
.launch-hero h1 em,.launch-section-head h2 em,.launch-final h2 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.055em; }
.launch-hero h1 em { color:#536d5b; }
.launch-intro { color:#465451; font-size:clamp(17px,1.45vw,21px); line-height:1.65; max-width:600px; margin:0 0 31px; }
.launch-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 27px; }
.launch-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; min-height:54px; padding:13px 23px; border-radius:100px; text-decoration:none; font-weight:700; font-size:14px; line-height:1.25; transition:background .2s,color .2s,transform .2s; }
.launch-button:hover { text-decoration:none; transform:translateY(-2px); }
.launch-button-primary { background:var(--launch-coral); color:#192329; border:1px solid var(--launch-coral); }
.launch-button-primary:hover { background:#f49b83; }
.launch-button-text { padding-left:5px; color:var(--launch-ink); }
.launch-button-text:hover { color:#a7462e; }
.launch-hero-note { margin:19px 0 0; color:#68736b; font-size:12px; line-height:1.5; }
.launch-showcase { min-width:0; padding:33px 7% 27px; display:flex; flex-direction:column; justify-content:space-between; background:#dce6d9; overflow:hidden; }
.launch-showcase-top,.launch-showcase-bottom { display:flex; justify-content:space-between; gap:20px; color:#385347; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.launch-showcase-bottom { align-items:end; }
.launch-showcase-bottom span:last-child { font-size:27px; line-height:1; }
.launch-showcase-window { position:relative; width:90%; max-width:700px; margin:auto; transform:rotate(-2deg); filter:drop-shadow(0 24px 26px #344b3a34); }
.launch-showcase-window>img { display:block; width:100%; height:auto; border:8px solid #fff; border-radius:11px; background:white; }
.launch-showcase-mini { position:absolute; width:51%; right:-13%; bottom:-13%; transform:rotate(6deg); border:6px solid white; border-radius:9px; overflow:hidden; box-shadow:0 15px 30px #283c3840; background:white; }
.launch-showcase-mini img { display:block; width:100%; height:auto; }
.launch-value-bar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0 max(4.5%,calc((100vw - 1480px)/2)); background:var(--launch-ink); color:#f8f7f2; }
.launch-value-bar p { display:flex; align-items:center; gap:16px; min-height:94px; margin:0; padding:20px 25px; border-right:1px solid #4c5a59; }
.launch-value-bar p:first-child { padding-left:0; }
.launch-value-bar p:last-child { border-right:0; }
.launch-value-bar strong { font:italic 31px/1 Georgia,serif; color:#f6ac95; white-space:nowrap; }
.launch-value-bar span { color:#dce4df; font-size:12px; line-height:1.4; }
.launch-featured,.launch-steps { padding:100px max(4.5%,calc((100vw - 1480px)/2)); }
.launch-featured { background:#f7f6f1; }
.launch-section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:38px; }
.launch-section-head .launch-kicker { margin-bottom:15px; }
.launch-section-head h2 { font-size:clamp(39px,4vw,64px); line-height:1.06; margin:0; }
.launch-section-head h2 em { color:#5b7461; }
.launch-section-head>a { text-decoration:none; border-bottom:1px solid #88968d; padding-bottom:6px; white-space:nowrap; font-size:14px; font-weight:700; }
.launch-section-head>a:hover { color:#a7462e; }
.launch-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.launch-featured-card { min-width:0; background:white; border:1px solid var(--launch-line); border-radius:8px; overflow:hidden; }
.launch-featured-card>a:first-child { position:relative; display:block; aspect-ratio:3/2; overflow:hidden; background:#e9eee6; }
.launch-featured-card>a:first-child img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .3s; }
.launch-featured-card>a:first-child:hover img { transform:scale(1.035); }
.launch-card-open { position:absolute; right:14px; bottom:14px; display:grid; place-items:center; width:36px; height:36px; background:var(--launch-paper); border-radius:50%; font-size:19px; }
.launch-card-copy { display:flex; justify-content:space-between; align-items:end; gap:15px; padding:22px; }
.launch-card-copy p { color:#668073; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin:0 0 9px; }
.launch-card-copy h3 { font-size:25px; font-weight:600; letter-spacing:-.04em; margin:0 0 7px; }
.launch-card-copy span { color:#59635e; font-size:12px; line-height:1.5; }
.launch-card-copy>a { color:var(--launch-ink); font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; border-bottom:1px solid currentColor; padding-bottom:4px; }
.launch-card-copy>a:hover { color:#a7462e; }
.launch-steps { background:#ebefe8; }
.launch-steps .launch-section-head>p { max-width:290px; color:#53615b; font-size:15px; line-height:1.6; margin:0; }
.launch-steps-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.launch-steps-grid>div { border-top:1px solid #adbaaa; padding:23px 0 0; }
.launch-steps-grid span { color:#718675; font:italic 31px Georgia,serif; }
.launch-steps-grid h3 { margin:23px 0 12px; font-size:25px; font-weight:600; }
.launch-steps-grid p { max-width:315px; margin:0; color:#4e5b54; font-size:14px; line-height:1.7; }
.launch-final { display:grid; grid-template-columns:1fr auto; align-items:end; gap:20px 50px; padding:83px max(4.5%,calc((100vw - 1480px)/2)); background:var(--launch-ink); color:#f8f7f1; }
.launch-final .launch-kicker { grid-column:1/-1; color:#f6ac95; margin:0; }
.launch-final h2 { margin:0; font-size:clamp(40px,4.2vw,65px); line-height:1.08; }
.launch-final h2 em { color:#c5d8c5; }
.launch-final>div { max-width:335px; }
.launch-final>div p { color:#d6dfd9; font-size:15px; line-height:1.6; margin:0 0 21px; }
.marketing-page .mp-hero { background:#e4ece0; color:var(--launch-ink); padding:88px max(4.5%,calc((100vw - 1480px)/2)) 98px; }
.marketing-page .mp-hero>.mp-eyebrow { color:#4c6955; }
.marketing-page .mp-hero h1 { max-width:1100px; font-size:clamp(49px,6vw,82px); margin-bottom:22px; }
.marketing-page .mp-hero h1 em { color:#536d5b; }
.marketing-page .mp-lead { color:#435650; font-size:19px; line-height:1.65; }
.marketing-page .mp-content { max-width:1500px; padding:0 max(4.5%,calc((100vw - 1480px)/2)); }
.marketing-page .mp-section { grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr); gap:6%; padding:70px 0 85px; border-bottom:0; }
.marketing-page .mp-section-heading h2 { font-size:clamp(31px,3.4vw,47px); }
.marketing-page .mp-section-content { font-size:17px; line-height:1.7; }
.marketing-page .mp-section-content>p { max-width:800px; }
.marketing-page .mp-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.marketing-page .mp-plan-grid .mp-price { background:white; border-radius:7px; padding:30px; }
.marketing-page .mp-plan-grid .mp-price:first-child { border-color:#8ca790; box-shadow:inset 0 4px #5c8665; }
.marketing-page .mp-template-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.marketing-page .mp-template { border-radius:8px; }
.marketing-page .mp-template-copy { padding:20px; }
.marketing-page .mp-template-preview { object-fit:cover; object-position:top; }
.marketing-page .ns-footer { padding:60px max(4.5%,calc((100vw - 1480px)/2)); background:#172126; }
@media(max-width:1100px) {
  .launch-hero { grid-template-columns:1fr; }
  .launch-hero-copy { max-width:850px; padding:66px 5% 58px; }
  .launch-hero h1 { font-size:clamp(55px,8vw,77px); }
  .launch-showcase { min-height:490px; padding:25px 5% 28px; }
  .launch-showcase-window { width:min(65%,640px); }
  .launch-value-bar { padding:0 5%; }
  .launch-featured,.launch-steps,.launch-final { padding-left:5%; padding-right:5%; }
  .launch-featured { padding-top:75px; padding-bottom:75px; }
  .launch-steps { padding-top:75px; padding-bottom:75px; }
  .launch-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .launch-featured-card:last-child { display:none; }
  .marketing-page .mp-hero { padding:70px 5% 77px; }
  .marketing-page .mp-content { padding:0 5%; }
  .marketing-page .mp-section { grid-template-columns:1fr; gap:25px; padding:55px 0 70px; }
  .marketing-page .mp-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .marketing-page .ns-footer { padding-left:5%; padding-right:5%; }
}
@media(max-width:700px) {
  .marketing-page .ns-header { padding:10px 5%; }
  .marketing-page .ns-header .header-actions .button-primary { min-height:40px; padding:9px 11px; font-size:11px; }
  .marketing-page .ns-header .mobile-site-nav summary { font-size:12px; }
  .launch-hero-copy { padding:52px 5% 48px; }
  .launch-hero h1 { font-size:clamp(46px,10.6vw,64px); margin-bottom:24px; }
  .launch-intro { font-size:17px; margin-bottom:25px; }
  .launch-kicker { font-size:9px; letter-spacing:.13em; margin-bottom:18px; }
  .launch-actions { gap:8px 14px; }
  .launch-button { min-height:48px; padding:11px 16px; font-size:12px; }
  .launch-button-text { padding-left:2px; }
  .launch-showcase { min-height:340px; padding:21px 5%; }
  .launch-showcase-top,.launch-showcase-bottom { font-size:8px; }
  .launch-showcase-window { width:81%; }
  .launch-showcase-window>img { border-width:5px; }
  .launch-showcase-mini { border-width:4px; }
  .launch-value-bar { grid-template-columns:1fr; padding:13px 5%; }
  .launch-value-bar p,.launch-value-bar p:first-child { min-height:65px; padding:10px 0; border-right:0; border-bottom:1px solid #4c5a59; }
  .launch-value-bar p:last-child { border-bottom:0; }
  .launch-value-bar strong { min-width:72px; font-size:26px; }
  .launch-featured,.launch-steps { padding:56px 5%; }
  .launch-section-head { display:block; margin-bottom:26px; }
  .launch-section-head h2 { font-size:clamp(36px,9vw,50px); }
  .launch-section-head>a { display:inline-block; margin-top:22px; }
  .launch-featured-grid { grid-template-columns:1fr; }
  .launch-featured-card:last-child { display:block; }
  .launch-card-copy { padding:18px; }
  .launch-steps .launch-section-head>p { max-width:500px; margin-top:20px; }
  .launch-steps-grid { grid-template-columns:1fr; gap:24px; }
  .launch-steps-grid h3 { margin:12px 0 8px; }
  .launch-final { grid-template-columns:1fr; padding:58px 5%; }
  .launch-final .launch-kicker { grid-column:auto; }
  .launch-final h2 { font-size:clamp(38px,9vw,52px); }
  .launch-final>div { max-width:500px; margin-top:8px; }
  .marketing-page .mp-hero { padding:55px 5% 60px; }
  .marketing-page .mp-hero h1 { font-size:clamp(44px,10vw,62px); }
  .marketing-page .mp-lead { font-size:16px; }
  .marketing-page .mp-section { padding:42px 0 55px; }
  .marketing-page .mp-section-content { font-size:15px; }
  .marketing-page .mp-plan-grid,.marketing-page .mp-template-grid { grid-template-columns:1fr; }
  .marketing-page .ns-footer { padding:48px 5%; }
}
@media(max-width:390px) {
  .marketing-page .ns-header { gap:8px; }
  .marketing-page .ns-header .ns-brand-name { font-size:13px; }
  .marketing-page .ns-header .ns-brand-emblem { height:23px; }
  .marketing-page .ns-header .header-actions .button-primary { padding:8px; font-size:10px; }
  .launch-actions { align-items:stretch; flex-direction:column; }
  .launch-button { width:100%; }
  .launch-hero h1 { font-size:44px; }
}
@media(prefers-reduced-motion:reduce) { .launch-button,.launch-featured-card img { transition:none; } }

/* The collection gives each design enough room to judge its actual page layout. */
.gallery-page { background:var(--launch-paper); }
.gallery-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); align-items:stretch; gap:5%; padding:66px max(4.5%,calc((100vw - 1480px)/2)); background:#e4ece0; }
.gallery-hero>div { align-self:center; max-width:850px; }
.gallery-hero .launch-kicker { margin-bottom:20px; }
.gallery-hero h1 { font-size:clamp(50px,5.6vw,80px); line-height:1.03; font-weight:600; letter-spacing:-.065em; margin:0 0 22px; }
.gallery-hero h1 em,.gallery-divider h2 em,.gallery-guide h2 em { color:#536d5b; font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.055em; }
.gallery-hero>div>p:not(.launch-kicker) { max-width:720px; color:#435650; font-size:17px; line-height:1.65; margin:0 0 26px; }
.gallery-hero-feature { display:block; align-self:center; overflow:hidden; border-radius:10px; background:#203e3a; color:#fff; text-decoration:none; box-shadow:0 22px 55px #21382c29; }
.gallery-hero-feature img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; object-position:top; }
.gallery-hero-feature>span { display:flex; justify-content:space-between; gap:15px; padding:16px 18px; font-size:12px; font-weight:700; }
.gallery-hero-feature:hover>span { background:#31564a; }
.gallery-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px; }
.gallery-hero-actions>a:last-child { color:#254530; font-size:14px; font-weight:700; text-decoration:none; border-bottom:1px solid #739278; padding-bottom:5px; }
.gallery-jump { display:flex; flex-wrap:wrap; align-items:center; gap:7px; padding:17px max(4.5%,calc((100vw - 1480px)/2)); border-bottom:1px solid var(--launch-line); background:#fbfaf6; }
.gallery-jump>span { margin-right:11px; color:#65726a; font-size:11px; text-transform:uppercase; font-weight:700; letter-spacing:.13em; }
.gallery-jump a { display:inline-flex; align-items:center; gap:11px; min-height:39px; padding:8px 13px; border:1px solid #d1d9cf; border-radius:100px; color:#273831; background:white; text-decoration:none; font-size:12px; font-weight:700; }
.gallery-jump a:hover { background:#e5eee3; border-color:#91aa96; }
.gallery-jump b { color:#687d6d; font:italic 16px Georgia,serif; }
.gallery-pro-intro { display:flex; justify-content:space-between; align-items:end; gap:45px; padding:58px max(4.5%,calc((100vw - 1480px)/2)) 27px; }
.gallery-pro-intro h2 { margin:0; font-size:clamp(37px,4.2vw,59px); line-height:1.07; font-weight:600; letter-spacing:-.055em; }
.gallery-pro-intro h2 em { color:#536d5b; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.gallery-pro-intro>p { max-width:470px; margin:0; color:#50605a; font-size:15px; line-height:1.6; }
.gallery-section { padding:75px max(4.5%,calc((100vw - 1480px)/2)) 95px; scroll-margin-top:20px; }
.gallery-section-head { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:30px; }
.gallery-section-head>div { max-width:750px; }
.gallery-section-head .launch-kicker { margin-bottom:12px; }
.gallery-section-head h2,.gallery-divider h2,.gallery-guide h2 { margin:0 0 15px; font-size:clamp(37px,4.2vw,59px); line-height:1.07; font-weight:600; letter-spacing:-.055em; }
.gallery-section-head p:not(.launch-kicker) { max-width:680px; margin:0; color:#50605a; font-size:16px; line-height:1.6; }
.gallery-count { white-space:nowrap; color:#6e806f; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.gallery-card { min-width:0; border:1px solid #d7dcd3; border-radius:9px; overflow:hidden; background:#fff; }
.gallery-section .gallery-card:last-child:nth-child(odd) { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); }
.gallery-section .gallery-card:last-child:nth-child(odd) .gallery-card-preview { height:100%; aspect-ratio:auto; }
.gallery-section .gallery-card:last-child:nth-child(odd) .gallery-card-copy { display:flex; flex-direction:column; justify-content:center; }
.gallery-section .gallery-card:last-child:nth-child(odd) .gallery-card-actions { margin-top:20px; }
.gallery-card-preview { display:block; position:relative; overflow:hidden; aspect-ratio:3/2; background:#e8ede4; }
.gallery-card-preview img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .25s; }
.gallery-card-preview:hover img { transform:scale(1.025); }
.gallery-card-preview>span { position:absolute; right:18px; bottom:17px; display:inline-flex; align-items:center; gap:11px; padding:10px 15px; border-radius:100px; background:#fff; color:#1c2b25; box-shadow:0 3px 15px #14241a2b; font-size:12px; font-weight:700; }
.gallery-card-copy { padding:23px 26px 25px; }
.gallery-card-meta { color:#64796a; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin:0 0 11px; }
.gallery-card-meta span { padding:0 4px; color:#9aa79d; }
.gallery-card-copy h3 { font-size:29px; font-weight:600; letter-spacing:-.045em; margin:0 0 8px; }
.gallery-card-copy>p:not(.gallery-card-meta) { color:#53615a; font-size:14px; line-height:1.6; min-height:44px; margin:0 0 23px; }
.gallery-card-actions { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.gallery-card-actions a { text-decoration:none; color:#2d4134; font-size:13px; font-weight:700; }
.gallery-card-actions a:first-child { border-bottom:1px solid #8b9c8b; padding-bottom:4px; }
.gallery-card-actions a:hover { color:#a7462e; }
.gallery-card-actions .gallery-use { display:inline-flex; align-items:center; gap:16px; min-height:40px; padding:8px 13px; background:#e7efe3; border-radius:100px; }
.gallery-card-actions .gallery-use:hover { background:#d9e8d4; }
.gallery-divider { display:flex; justify-content:space-between; align-items:end; gap:40px; padding:69px max(4.5%,calc((100vw - 1480px)/2)); background:#e6ede3; }
.gallery-divider h2 { margin-bottom:0; }
.gallery-divider>p { max-width:390px; margin:0; color:#4f6057; font-size:16px; line-height:1.65; }
.gallery-collection { padding:0 max(4.5%,calc((100vw - 1480px)/2)); border-bottom:1px solid #d0d9cc; scroll-margin-top:20px; }
.gallery-collection-heading { display:grid; grid-template-columns:55px minmax(0,1fr) auto; gap:20px; align-items:start; padding:40px 0 24px; }
.gallery-collection-number { align-self:start; color:#769179; font:italic 27px/1 Georgia,serif; }
.gallery-collection-title h2 { font-size:29px; line-height:1.2; font-weight:600; letter-spacing:-.035em; margin:0; }
.gallery-collection-title p { max-width:650px; margin:8px 0 0; color:#5d6c62; font-size:13px; line-height:1.5; font-weight:400; letter-spacing:0; }
.gallery-collection-count { color:#5b7060; font-size:13px; white-space:nowrap; }
.gallery-collection .gallery-grid { padding:0 0 50px; }
.gallery-guide { display:grid; grid-template-columns:1fr minmax(280px,.75fr); gap:50px; padding:88px max(4.5%,calc((100vw - 1480px)/2)); background:#192329; color:#f8f7f1; }
.gallery-guide .launch-kicker { color:#f6ac95; }
.gallery-guide h2 em { color:#c5d8c5; }
.gallery-guide>div:last-child { align-self:end; }
.gallery-guide>div:last-child p { max-width:510px; color:#d6dfd9; font-size:16px; line-height:1.65; margin:0 0 25px; }

/* Homepage: the product's strongest design examples lead the story. */
.home-page { overflow:hidden; }
.home-hero { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); min-height:750px; background:#152422; color:#f7f5ee; }
.home-hero-copy { position:relative; z-index:1; align-self:center; padding:78px 5% 74px max(8.5%,calc((100vw - 1360px)/2)); }
.home-hero-copy .launch-kicker { color:#f5b296; }
.home-hero-copy h1 { margin:0 0 29px; font-size:clamp(59px,6vw,99px); line-height:.99; font-weight:600; letter-spacing:-.068em; }
.home-hero-copy h1 em { color:#f6cba7; font:italic 400 1em/.99 Georgia,'Times New Roman',serif; letter-spacing:-.06em; }
.home-hero-copy>p:not(.launch-kicker):not(.home-hero-note) { max-width:575px; color:#d5e0d9; font-size:18px; line-height:1.66; margin:0 0 28px; }
.home-hero-copy .launch-button-text { color:#f9f7ee; }
.home-hero-copy .launch-button-text:hover { color:#ffc5a8; }
.home-hero-copy .home-hero-note { margin:19px 0 0; color:#aebeb4; font-size:12px; line-height:1.55; }
.home-hero-count { display:flex; align-items:center; gap:20px; max-width:425px; margin-top:56px; padding-top:19px; border-top:1px solid #5b6f64; }
.home-hero-count strong { font:italic 58px/.9 Georgia,serif; color:#f5a98f; }
.home-hero-count span { color:#c9d7cc; font-size:11px; line-height:1.55; letter-spacing:.12em; text-transform:uppercase; }
.home-hero-art { position:relative; min-width:0; overflow:hidden; background:radial-gradient(circle at 74% 20%,#5d826a 0,#355a4c 35%,#203e37 72%,#152e2b 100%); }
.home-hero-art::before { content:''; position:absolute; width:70%; aspect-ratio:1; left:9%; top:7%; border:1px solid #c3e4bd50; border-radius:50%; box-shadow:0 0 0 90px #c3e4bd0c,0 0 0 200px #c3e4bd08; }
.home-browser { position:absolute; top:17%; right:-3%; width:96%; display:block; overflow:hidden; padding:6px; border-radius:13px; background:#f7f5ee; box-shadow:0 30px 70px #071a1680; transform:rotate(3deg); transition:transform .35s; }
.home-browser:hover { transform:rotate(1deg) translateY(-7px); }
.home-browser-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; height:26px; padding:0 9px 6px; color:#34453e; font-size:9px; letter-spacing:.14em; font-weight:700; }
.home-browser-bar>span:first-child { display:flex; gap:4px; }
.home-browser-bar i { width:6px; height:6px; border-radius:50%; background:#ed9079; }
.home-browser-bar i:nth-child(2) { background:#ebbf84; }
.home-browser-bar i:nth-child(3) { background:#8db495; }
.home-browser img { display:block; width:100%; height:auto; border-radius:5px; }
.home-floating-card { position:absolute; z-index:1; left:0; bottom:8%; width:48%; padding:6px; background:#f7f5ee; border-radius:10px; box-shadow:0 22px 45px #071a1675; color:#25342f; text-decoration:none; transform:rotate(-7deg); transition:transform .35s; }
.home-floating-card:hover { transform:rotate(-3deg) translateY(-7px); }
.home-floating-card img { display:block; width:100%; height:auto; border-radius:5px; }
.home-floating-card>span { display:flex; justify-content:space-between; gap:8px; padding:11px 8px 6px; font-size:12px; font-weight:700; }
.home-floating-card b { color:#a34e36; font-size:10px; white-space:nowrap; }
.home-art-caption { position:absolute; right:5%; bottom:5%; color:#e1eee3; font-size:10px; letter-spacing:.16em; font-weight:700; }
.home-marquee { overflow:hidden; background:#ee9074; color:#1a2b25; padding:15px 0; }
.home-marquee-track { display:flex; gap:55px; width:max-content; animation:home-marquee 30s linear infinite; }
.home-marquee-track span { white-space:nowrap; font:italic 25px/1 Georgia,serif; letter-spacing:.015em; }
.home-glance { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:22px 6%; padding:66px max(4.5%,calc((100vw - 1480px)/2)); background:#e9ece4; }
.home-glance-head h2 { max-width:470px; margin:0 0 17px; font-size:clamp(36px,3.6vw,54px); line-height:1.08; letter-spacing:-.055em; }
.home-glance-head>p:last-child { max-width:460px; margin:0; color:#4e5f54; font-size:15px; line-height:1.65; }
.home-glance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.home-glance-grid article { min-width:0; padding:20px 21px; border:1px solid #cfdacf; border-radius:9px; background:#f9faf4; }
.home-glance-grid article:last-child { background:#dce7dd; }
.home-glance-grid span { color:#58715e; font-size:10px; font-weight:700; letter-spacing:.12em; }
.home-glance-grid h3 { margin:15px 0 8px; font-size:22px; line-height:1.15; letter-spacing:-.035em; }
.home-glance-grid p { margin:0; color:#53635a; font-size:13px; line-height:1.56; }
.home-glance>a { grid-column:2; justify-self:start; color:#2b5034; font-size:13px; font-weight:700; text-decoration:none; border-bottom:1px solid #81a088; padding-bottom:5px; }
.home-glance>a:hover { color:#a7462e; }
.home-designs { padding:105px max(4.5%,calc((100vw - 1480px)/2)) 100px; background:#f4f1e9; }
.home-designs-head { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:42px; }
.home-designs-head>div { max-width:850px; }
.home-designs-head h2 { margin:0; font-size:clamp(44px,5vw,76px); line-height:1.03; font-weight:600; letter-spacing:-.06em; }
.home-designs-head h2 em { color:#9d634d; font:italic 400 1em Georgia,'Times New Roman',serif; }
.home-designs-head>p { max-width:330px; margin:0; color:#51605a; font-size:15px; line-height:1.65; }
.home-design-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.home-design-card { min-width:0; padding:12px; border-radius:13px; background:#dae2d9; }
.home-design-card-2 { background:#e7d8c9; }
.home-design-card-3 { background:#d8dedb; }
.home-design-card-4 { background:#e5d6cd; }
.home-design-image { position:relative; display:block; overflow:hidden; border-radius:6px; aspect-ratio:3/2; background:#eeeae1; }
.home-design-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .4s; }
.home-design-image:hover img { transform:scale(1.035); }
.home-design-image>span { position:absolute; right:17px; bottom:17px; display:inline-flex; gap:12px; padding:10px 15px; border-radius:100px; background:#fff; color:#192b24; font-size:12px; font-weight:700; box-shadow:0 5px 25px #121e1b42; }
.home-design-caption { display:flex; justify-content:space-between; align-items:end; gap:20px; padding:22px 16px 15px; }
.home-design-caption span { color:#53665a; font-size:10px; font-weight:700; letter-spacing:.16em; }
.home-design-caption h3 { margin:8px 0 6px; font-size:clamp(27px,2.5vw,36px); font-weight:600; letter-spacing:-.04em; }
.home-design-caption p { max-width:440px; margin:0; color:#51605a; font-size:13px; line-height:1.5; }
.home-design-caption>a { color:#24382b; font-size:12px; font-weight:700; white-space:nowrap; text-decoration:none; border-bottom:1px solid #6b8871; padding-bottom:4px; }
.home-design-caption>a:hover { color:#a7462e; }
.home-designs-foot { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:43px; padding-top:26px; border-top:1px solid #d3d9cf; }
.home-designs-foot p { max-width:520px; margin:0; color:#4b5d53; font-size:15px; line-height:1.6; }
.home-page .launch-editor { background:#f5f1e9; }
@keyframes home-marquee { to { transform:translateX(-50%); } }
@media(max-width:1100px) {
  .home-glance { grid-template-columns:1fr; padding:55px 5%; }
  .home-glance>a { grid-column:1; }
  .home-hero { grid-template-columns:1fr; }
  .home-hero-copy { padding:67px 5% 48px; }
  .home-hero-art { min-height:620px; }
  .home-browser { width:min(83%,830px); right:5%; top:8%; }
  .home-floating-card { width:min(42%,420px); left:3%; bottom:5%; }
  .home-designs { padding:75px 5%; }
  .home-design-grid { grid-template-columns:1fr; }
  .home-design-card { max-width:850px; }
}
@media(max-width:700px) {
  .home-glance { padding:47px 5%; gap:24px; }
  .home-glance-head h2 { font-size:clamp(33px,8.4vw,45px); }
  .home-glance-grid { grid-template-columns:1fr; }
  .home-glance-grid article { padding:17px 18px; }
  .home-glance-grid h3 { margin-top:9px; }
  .home-hero-copy { padding:50px 5% 45px; }
  .home-hero-copy h1 { font-size:clamp(47px,10.7vw,67px); margin-bottom:23px; }
  .home-hero-copy>p:not(.launch-kicker):not(.home-hero-note) { font-size:16px; }
  .home-hero-count { display:none; }
  .home-hero-art { min-height:390px; }
  .home-browser { width:95%; right:-1%; top:9%; transform:rotate(3deg); }
  .home-floating-card { width:53%; left:1%; bottom:4%; }
  .home-floating-card>span { font-size:9px; }
  .home-floating-card b { font-size:8px; }
  .home-art-caption { display:none; }
  .home-marquee-track span { font-size:18px; }
  .home-designs { padding:60px 5%; }
  .home-designs-head { display:block; margin-bottom:27px; }
  .home-designs-head h2 { font-size:clamp(37px,9vw,54px); }
  .home-designs-head>p { margin-top:20px; font-size:14px; }
  .home-design-grid { gap:20px; }
  .home-design-card { padding:8px; }
  .home-design-image>span { right:9px; bottom:9px; padding:7px 10px; font-size:10px; }
  .home-design-caption { display:block; padding:17px 10px 13px; }
  .home-design-caption h3 { font-size:28px; }
  .home-design-caption>a { display:inline-block; margin-top:15px; }
  .home-designs-foot { display:block; margin-top:27px; }
  .home-designs-foot p { font-size:14px; margin-bottom:21px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-marquee-track { animation:none; }
  .home-browser,.home-floating-card,.home-design-image img { transition:none; }
}

/* A feature guide with an explicit public-release state for each capability. */
.features-page { background:#f7f6f1; }
.features-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:610px; background:#182a28; color:#f8f7f1; }
.features-hero-copy { align-self:center; padding:70px 7% 75px max(8.5%,calc((100vw - 1360px)/2)); }
.features-hero-copy .launch-kicker { color:#f5b296; }
.features-hero h1 { margin:0 0 25px; font-size:clamp(51px,5.2vw,82px); font-weight:600; line-height:1.03; letter-spacing:-.065em; }
.features-hero h1 em { color:#f5caad; font:italic 400 1em Georgia,'Times New Roman',serif; }
.features-hero-copy>p:not(.launch-kicker) { max-width:570px; margin:0 0 30px; color:#d8e2d9; font-size:17px; line-height:1.7; }
.features-hero-copy .launch-button-text { color:#f9f7ee; }
.features-hero-visual { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:65px 6% 45px; overflow:hidden; background:radial-gradient(circle at 30% 30%,#e8dfca,#d2bfae); color:#2f3833; text-decoration:none; }
.features-hero-visual img { display:block; width:100%; max-width:780px; height:auto; border:8px solid #fff; border-radius:9px; box-shadow:0 25px 45px #3a332d35; transform:rotate(2deg); transition:transform .3s; }
.features-hero-visual:hover img { transform:rotate(0) translateY(-5px); }
.features-hero-visual>span { display:flex; justify-content:space-between; gap:14px; margin-top:24px; font-size:10px; font-weight:700; letter-spacing:.12em; }
.features-hero-visual b { font-size:12px; letter-spacing:0; }
.features-jump { display:flex; flex-wrap:wrap; gap:9px; padding:18px max(4.5%,calc((100vw - 1480px)/2)); border-bottom:1px solid #d9ddd5; background:#fff; }
.features-jump a { display:inline-flex; align-items:center; min-height:40px; padding:8px 14px; border:1px solid #d4ddd3; border-radius:100px; color:#2b4533; font-size:12px; font-weight:700; text-decoration:none; }
.features-jump a:hover { background:#e8f0e5; }
.features-section { padding:91px max(4.5%,calc((100vw - 1480px)/2)); scroll-margin-top:20px; }
.features-section-head { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr); gap:14px 60px; align-items:end; margin-bottom:38px; }
.features-section-head .launch-kicker { grid-column:1/-1; margin:0; }
.features-section-head h2 { margin:0; font-size:clamp(41px,4.2vw,63px); line-height:1.05; font-weight:600; letter-spacing:-.055em; }
.features-section-head>p:last-child { max-width:430px; margin:0; color:#536159; font-size:15px; line-height:1.65; }
.features-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.features-grid article { min-width:0; min-height:235px; padding:28px; border:1px solid #d8e0d6; border-radius:9px; background:#fff; }
.features-grid article:nth-child(3n+2) { background:#eaf0e8; }
.features-state { color:#55745d; font-size:10px; font-weight:700; letter-spacing:.14em; }
.features-grid h3 { margin:35px 0 12px; font-size:26px; line-height:1.12; font-weight:600; letter-spacing:-.04em; }
.features-grid p { margin:0; color:#53615a; font-size:14px; line-height:1.6; }
.features-drafts { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:7%; padding:83px max(4.5%,calc((100vw - 1480px)/2)); background:#dce8dc; scroll-margin-top:20px; }
.features-drafts h2 { max-width:550px; margin:0 0 22px; font-size:clamp(42px,4.4vw,65px); line-height:1.06; letter-spacing:-.055em; }
.features-drafts p:not(.launch-kicker) { max-width:510px; color:#455c4b; font-size:16px; line-height:1.7; }
.features-drafts div>a { display:inline-block; margin-top:15px; color:#295338; font-size:14px; font-weight:700; text-decoration:none; border-bottom:1px solid #80a28a; padding-bottom:5px; }
.features-drafts>a { min-width:0; display:block; padding:13px; border-radius:10px; background:#f5f3ea; box-shadow:0 20px 35px #33513b25; transform:rotate(1deg); }
.features-drafts>a img { display:block; width:100%; height:auto; border-radius:5px; }
.features-paid { background:#f1eee7; }
.features-paid-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.features-paid-grid article { min-width:0; padding:35px; border-radius:10px; background:#1d2d2e; color:#f8f7f1; }
.features-paid-grid article:last-child { background:#435b4a; }
.features-paid-grid span { color:#f5b296; font-size:10px; font-weight:700; letter-spacing:.14em; }
.features-paid-grid h3 { margin:40px 0 16px; font-size:clamp(30px,3vw,44px); font-weight:600; letter-spacing:-.045em; }
.features-paid-grid p { max-width:570px; margin:0; color:#dbe6dc; font-size:15px; line-height:1.7; }
.features-paid-note { margin:25px 0 0; color:#4f5e55; font-size:14px; line-height:1.6; }
.features-paid-note a { color:#2e5b39; font-weight:700; }
.features-boundary { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; padding:82px max(4.5%,calc((100vw - 1480px)/2)); background:#e7e9e3; scroll-margin-top:20px; }
.features-boundary h2 { margin:0; font-size:clamp(39px,4vw,60px); line-height:1.08; letter-spacing:-.055em; }
.features-boundary>div:last-child p { max-width:580px; margin:0 0 20px; color:#4d5b53; font-size:16px; line-height:1.7; }
.features-boundary>div:last-child p:last-child { margin-bottom:0; }
.features-boundary strong { color:#233a2a; }
.features-final { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:50px; align-items:end; padding:85px max(4.5%,calc((100vw - 1480px)/2)); background:#ef9276; color:#1c3028; }
.features-final .launch-kicker { color:#395c41; }
.features-final h2 { margin:0; font-size:clamp(43px,4.6vw,68px); line-height:1.05; letter-spacing:-.06em; }
.features-final h2 em { font:italic 400 1em Georgia,'Times New Roman',serif; }
.features-final>div:last-child p { max-width:500px; margin:0 0 25px; font-size:16px; line-height:1.6; }
.features-final .launch-button-primary { background:#1d302b; color:#fff; border-color:#1d302b; }
.features-final .launch-button-primary:hover { background:#345043; }
@media(max-width:1100px) {
  .features-hero { grid-template-columns:1fr; }
  .features-hero-copy { padding:67px 5%; }
  .features-hero-visual { padding:48px 5%; }
  .features-hero-visual img { max-width:830px; }
  .features-jump { padding:15px 5%; }
  .features-section,.features-drafts,.features-boundary,.features-final { padding-left:5%; padding-right:5%; }
  .features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .features-hero-copy { padding:52px 5%; }
  .features-hero h1 { font-size:clamp(44px,10vw,62px); }
  .features-hero-copy>p:not(.launch-kicker) { font-size:15px; }
  .features-hero-visual { padding:35px 5% 31px; }
  .features-hero-visual img { border-width:5px; }
  .features-hero-visual>span { font-size:8px; }
  .features-hero-visual b { font-size:10px; }
  .features-jump { gap:7px; }
  .features-jump a { font-size:11px; min-height:38px; }
  .features-section { padding-top:58px; padding-bottom:64px; }
  .features-section-head { display:block; margin-bottom:27px; }
  .features-section-head h2 { margin:14px 0; font-size:clamp(36px,9vw,50px); }
  .features-section-head>p:last-child { font-size:14px; }
  .features-grid,.features-paid-grid { grid-template-columns:1fr; }
  .features-grid article { min-height:0; padding:24px; }
  .features-grid h3 { margin-top:22px; }
  .features-drafts { grid-template-columns:1fr; gap:27px; padding-top:59px; padding-bottom:64px; }
  .features-drafts h2 { font-size:clamp(37px,9vw,51px); }
  .features-drafts p:not(.launch-kicker) { font-size:14px; }
  .features-drafts>a { padding:8px; }
  .features-paid-grid article { padding:27px; }
  .features-paid-grid h3 { margin-top:30px; }
  .features-boundary,.features-final { grid-template-columns:1fr; gap:22px; padding-top:60px; padding-bottom:66px; }
  .features-boundary h2,.features-final h2 { font-size:clamp(38px,9vw,52px); }
  .features-boundary>div:last-child p,.features-final>div:last-child p { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .features-hero-visual img { transition:none; } }
@media(max-width:1100px) {
  .gallery-hero { grid-template-columns:1fr; gap:28px; padding:55px 5%; }
  .gallery-hero h1 { font-size:clamp(49px,7.5vw,68px); }
  .gallery-hero-feature { width:min(100%,820px); }
  .gallery-jump { padding:14px 5%; }
  .gallery-pro-intro { padding:48px 5% 24px; }
  .gallery-section { padding:58px 5% 75px; }
  .gallery-grid { grid-template-columns:1fr; gap:24px; }
  .gallery-card { max-width:820px; }
  .gallery-section .gallery-card:last-child:nth-child(odd) { grid-column:auto; display:block; }
  .gallery-section .gallery-card:last-child:nth-child(odd) .gallery-card-preview { height:auto; aspect-ratio:3/2; }
  .gallery-section .gallery-card:last-child:nth-child(odd) .gallery-card-copy { display:block; }
  .gallery-section .gallery-card:last-child:nth-child(odd) .gallery-card-actions { margin-top:0; }
  .gallery-divider { padding:58px 5%; }
  .gallery-collection { padding:0 5%; }
  .gallery-guide { padding:70px 5%; }
}
@media(max-width:700px) {
  .gallery-hero { padding:46px 5% 40px; }
  .gallery-hero h1 { font-size:clamp(42px,10vw,58px); }
  .gallery-hero>div>p:not(.launch-kicker) { font-size:15px; }
  .gallery-hero-feature img { aspect-ratio:3/2; }
  .gallery-hero-actions { align-items:flex-start; flex-direction:column; }
  .gallery-jump { gap:7px; }
  .gallery-jump>span { width:100%; margin:0 0 3px; }
  .gallery-jump a { font-size:11px; }
  .gallery-pro-intro { display:block; padding:42px 5% 18px; }
  .gallery-pro-intro h2 { font-size:clamp(34px,8.8vw,48px); }
  .gallery-pro-intro>p { margin-top:16px; font-size:14px; }
  .gallery-section { padding:48px 5% 60px; }
  .gallery-section-head { display:block; margin-bottom:24px; }
  .gallery-section-head h2,.gallery-divider h2,.gallery-guide h2 { font-size:clamp(34px,8.8vw,48px); }
  .gallery-section-head p:not(.launch-kicker) { font-size:14px; }
  .gallery-count { display:block; margin-top:14px; }
  .gallery-card-copy { padding:18px; }
  .gallery-card-copy h3 { font-size:25px; }
  .gallery-card-preview>span { right:10px; bottom:10px; padding:7px 10px; font-size:10px; }
  .gallery-divider { display:block; padding:48px 5%; }
  .gallery-divider>p { margin-top:20px; font-size:14px; }
  .gallery-collection-heading { grid-template-columns:35px minmax(0,1fr); gap:10px; padding:30px 0 18px; }
  .gallery-collection-number { font-size:23px; }
  .gallery-collection-title h2 { font-size:21px; }
  .gallery-collection-title p { font-size:11px; }
  .gallery-collection-count { grid-column:2; font-size:11px; }
  .gallery-guide { grid-template-columns:1fr; gap:15px; padding:58px 5%; }
  .gallery-guide>div:last-child p { font-size:14px; }
}

.launch-editor { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:7%; align-items:center; padding:100px max(4.5%,calc((100vw - 1480px)/2)); background:#fff; }
.launch-editor-copy { max-width:570px; }
.launch-editor-copy h2 { margin:0 0 24px; font-size:clamp(42px,4.2vw,63px); line-height:1.07; letter-spacing:-.055em; font-weight:600; }
.launch-editor-copy h2 em,.launch-plan h2 em { color:#5b7461; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.launch-editor-copy>p:not(.launch-kicker) { color:#52615a; font-size:16px; line-height:1.7; }
.launch-editor-points { margin:29px 0 27px; }
.launch-editor-points>div { display:grid; grid-template-columns:42px 1fr; gap:13px; padding:14px 0; border-top:1px solid #dce3d8; }
.launch-editor-points>div:last-child { border-bottom:1px solid #dce3d8; }
.launch-editor-points span { color:#7c977d; font:italic 24px/1 Georgia,serif; }
.launch-editor-points h3 { font-size:18px; margin:0 0 3px; letter-spacing:-.025em; }
.launch-editor-points p { color:#59655e; font-size:13px; line-height:1.5; margin:0; }
.launch-editor-copy>a { color:#2f5138; font-size:14px; font-weight:700; text-decoration:none; border-bottom:1px solid #84a088; padding-bottom:4px; }
.launch-editor-copy>a:hover { color:#a7462e; }
.launch-editor-visual { min-width:0; padding:22px 22px 24px; background:#eaded0; border-radius:10px; transform:rotate(1deg); }
.launch-editor-visual-label { display:flex; justify-content:space-between; gap:15px; margin:0 0 16px; color:#6d5945; font-size:10px; font-weight:700; letter-spacing:.12em; }
.launch-editor-visual img { display:block; width:100%; height:auto; border:7px solid white; border-radius:7px; box-shadow:0 18px 28px #54443124; }
.launch-editor-visual>p { max-width:530px; margin:20px 0 0; color:#654f42; font-size:13px; line-height:1.55; }
.launch-plan { padding:95px max(4.5%,calc((100vw - 1480px)/2)); background:#f7f6f1; }
.launch-plan .launch-section-head>p { max-width:335px; color:#52615a; font-size:15px; line-height:1.65; margin:0; }
.launch-plan-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:18px; }
.launch-plan-grid article { min-width:0; padding:34px 38px; border-radius:10px; }
.launch-plan-grid article>span { font-size:10px; letter-spacing:.15em; font-weight:700; }
.launch-plan-grid h3 { margin:20px 0 10px; font-size:clamp(29px,3vw,43px); font-weight:600; letter-spacing:-.05em; }
.launch-plan-grid p { max-width:520px; font-size:15px; line-height:1.6; margin:0 0 22px; }
.launch-plan-grid ul { display:grid; grid-template-columns:1fr 1fr; gap:14px 25px; list-style:none; padding:0; margin:23px 0 30px; }
.launch-plan-grid li { position:relative; padding-left:22px; font-size:14px; line-height:1.45; }
.launch-plan-grid li::before { content:'✓'; position:absolute; left:0; color:#f1aa91; font-weight:700; }
.launch-plan-free { background:#192329; color:#f8f7f1; }
.launch-plan-free>span { color:#f4a58d; }
.launch-plan-free>p { color:#d6dfd9; }
.launch-plan-next { background:#e5ece1; color:#23372b; }
.launch-plan-next>span { color:#5b7860; }
.launch-plan-next>p { color:#4e6153; }
.launch-plan-next>a { display:inline-block; margin-top:17px; color:#254b30; font-size:14px; font-weight:700; text-decoration:none; border-bottom:1px solid #739278; padding-bottom:5px; }
.launch-plan-next>a:hover { color:#a7462e; }
@media(max-width:1100px) {
  .launch-editor { grid-template-columns:1fr; gap:38px; padding:75px 5%; }
  .launch-editor-copy { max-width:850px; }
  .launch-editor-visual { max-width:850px; }
  .launch-plan { padding:75px 5%; }
}
@media(max-width:700px) {
  .launch-editor { padding:58px 5%; gap:30px; }
  .launch-editor-copy h2 { font-size:clamp(36px,9vw,49px); }
  .launch-editor-copy>p:not(.launch-kicker) { font-size:14px; }
  .launch-editor-visual { padding:14px; transform:none; }
  .launch-editor-visual-label { font-size:8px; }
  .launch-editor-visual img { border-width:4px; }
  .launch-plan { padding:58px 5%; }
  .launch-plan .launch-section-head>p { margin-top:20px; }
  .launch-plan-grid { grid-template-columns:1fr; }
  .launch-plan-grid article { padding:26px; }
  .launch-plan-grid ul { grid-template-columns:1fr; gap:11px; }
}
