/* Light homepage direction. The browser demo has its own photo workspace styling. */
.light-site{color-scheme:light;--bg:#f7f7f0;--paper:#20372c;--panel:#fff;--muted:#5b685f;--green:#436c3f;--line:#d8dfd2;background:var(--bg);color:var(--paper)}
.light-site body{background:var(--bg)}
.light-site .compact-site .wrap{max-width:1200px}
.light-site .site-header{border-bottom:1px solid var(--line)}
.light-site .site-header .culltivar-logo{width:160px;height:45px}
.light-site .nav-cta{border-color:#becab6}
.light-site .primary{background:#254c39;color:#fff}
.light-site .primary:hover{background:#356146}
.light-site .intro{padding-block:60px 66px}
.light-site .intro h1{font-size:clamp(2.7rem,4.5vw,3.8rem)}
.light-site .intro-copy>p:not(.eyebrow){color:var(--muted)}
.light-site .product-shot>.product-shot-frame{border:1px solid #b4bfb0;box-shadow:0 16px 35px #223a2314}
.light-site .product-shot figcaption{color:var(--muted)}
.feature-anchor,.feature-section,.export-band{scroll-margin-top:30px}
.feature-section{display:grid;grid-template-columns:.9fr 1.25fr;gap:70px;align-items:center;padding-block:62px}
.feature-section h2{font-size:clamp(2rem,3.25vw,2.8rem);line-height:1.13;letter-spacing:-.04em}
.feature-section h2 span{color:var(--green)}
.feature-copy>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);line-height:1.75;margin-top:22px;max-width:405px}
.feature-points{padding:0;list-style:none;margin:24px 0;display:grid;gap:12px;font-size:.8125rem;color:#405348;line-height:1.6}
.feature-points li{padding-left:22px;position:relative}
.feature-points li:before{content:'✓';position:absolute;left:0;color:var(--green)}
.feature-copy .text-link{border-bottom:1px solid #a4b698;padding-bottom:4px}
.feature-visual{margin:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #24331e07;overflow:hidden}
.visual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-size:.75rem;color:#3c5243;border-bottom:1px solid #e5e9e1}
.visual-toolbar>span:first-child{font-weight:600;display:flex;align-items:center;gap:8px}
.visual-toolbar>span:last-child{font-size:.6875rem;color:var(--muted)}
.status-dot{width:6px;height:6px;background:#719562;border-radius:50%}
.burst-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:26px 18px 20px}
.burst-example{border:1px solid #d6ddd2;border-radius:5px;overflow:hidden;background:#f6f7f3}
.burst-example.keeper{border:2px solid #6a8d55;box-shadow:0 0 0 3px #eef3e8}
.burst-photo{height:225px;overflow:hidden}
.burst-photo img{height:100%;width:100%;object-fit:cover}
.crop-one img{object-position:23% center}.crop-two img{object-position:50% center}.crop-three img{object-position:74% center}
.example-label{display:flex;align-items:center;justify-content:space-between;padding:10px 7px;font-size:.625rem;gap:3px;color:var(--muted)}
.keeper .example-label{background:#edf3e5;color:#3a602a;font-weight:600}
.burst-result{margin:0 18px 20px;display:flex;align-items:center;gap:12px;border-top:1px solid #e5e9e1;padding-top:18px}
.stack-symbol{font-size:1.8rem;color:#648453}.burst-result strong{display:block;font-size:.8125rem;font-weight:500}.burst-result div>span{display:block;font-size:.6875rem;color:var(--muted);margin-top:5px;line-height:1.5}
.picked-count{margin-left:auto;font-size:.6875rem;color:#45633a;white-space:nowrap;background:#edf3e5;padding:7px 9px;border-radius:4px}
.feature-visual figcaption{color:var(--muted);font-size:.625rem;line-height:1.6;text-align:center;padding:12px 16px;background:#fafbf7;border-top:1px solid #e5e9e1}
.export-band{background:#edf1e7;border-block:1px solid #dce3d4;margin-top:12px}
.export-section .feature-copy{order:2}.export-section{grid-template-columns:1.25fr .9fr}
.export-visual{order:1}.export-preview-stage{height:360px;display:flex;align-items:center;justify-content:center;padding:24px;background:#e4e9df}
.export-preview{--photo-border:6%;height:100%;max-width:100%;aspect-ratio:4/5;background:#fff;padding:var(--border-px, 16px);box-shadow:0 6px 15px #27382218;display:flex}
.export-preview img{width:100%;height:100%;object-fit:cover;min-width:0}
.export-options{padding:18px 22px}.preset-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset-options button{border:1px solid #d7ded1;background:#fff;color:#435447;padding:9px 8px;border-radius:5px;font-size:.75rem;line-height:1.5}.preset-options button span{display:block;font-size:.625rem;color:var(--muted)}.preset-options button[aria-pressed=true]{background:#edf3e5;border-color:#6e8e55;color:#2e4c24;box-shadow:inset 0 0 0 1px #6e8e55}
.border-control{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:.75rem;color:var(--muted)}.border-control input{min-width:40px;flex:1;accent-color:#51753d}.border-control output{min-width:28px;text-align:right;color:#39512e}.local-note{font-size:.8125rem!important}
.import-note{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:40px;border-bottom:1px solid var(--line)}.import-note h2{font-size:1.3rem;line-height:1.4;letter-spacing:-.02em}.import-note>p{font-size:.875rem;color:var(--muted);align-self:center;line-height:1.8}.import-note .eyebrow{margin-bottom:10px}
.light-site .access-section{padding-block:36px 22px}.light-site .launch-offer{background:transparent;border-radius:0;padding:14px 0 30px;gap:45px;color:var(--paper)}.light-site .launch-offer .eyebrow{color:var(--muted);margin-bottom:12px}.light-site .launch-amount{font-size:1.85rem;letter-spacing:-.04em}.light-site .launch-offer h2{gap:8px}.light-site .price-unit{color:var(--muted);font-size:.8125rem}.light-site .offer-summary{font-size:.8125rem;margin-top:10px}.light-site .offer-details{display:flex;align-items:center;gap:30px}.light-site .offer-details ul{font-size:.75rem;margin:0}.light-site .offer-details .text-link{white-space:nowrap;font-size:.75rem;color:#395332}
.light-site .beta-download{border:1px solid #d6dfcc;background:#e9efdf;border-radius:8px;padding:24px 28px}.light-site .beta-download p,.light-site .beta-actions>a:last-child{color:#53614a}.light-site .beta-download h2{font-size:1.25rem}.light-site .compact-faq{padding-block:22px 35px}.light-site .compact-faq>h2{font-size:1.3rem}.light-site .site-footer{color:var(--muted)}
@media(max-width:1000px){.feature-section{gap:36px}.burst-photo{height:195px}.light-site .offer-details{gap:15px;flex-wrap:wrap}.import-note{gap:36px}}
@media(max-width:760px){.light-site .site-header{height:auto;padding-block:15px;flex-wrap:wrap;gap:14px}.light-site .site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:.75rem}.light-site .site-header nav>a{display:block!important}.light-site .site-header .nav-cta{padding:8px 10px}.light-site .intro{padding-block:34px 38px}.feature-section,.export-section{grid-template-columns:1fr;gap:26px;padding-block:35px}.export-section .feature-copy{order:0}.feature-section h2{font-size:2.15rem}.feature-copy>p:not(.eyebrow){max-width:none;margin-top:16px}.feature-section .eyebrow{margin-bottom:12px}.feature-points{margin-block:18px}.burst-photo{height:220px}.feature-visual{max-width:580px;width:100%}.export-preview-stage{height:330px}.import-note{grid-template-columns:1fr;gap:14px;padding-block:28px}.light-site .launch-offer{grid-template-columns:1fr;gap:18px;padding-bottom:24px}.light-site .offer-details{justify-content:space-between}.light-site .beta-download{padding:22px}.light-site .compact-faq{gap:14px}.light-site .site-footer{line-height:1.65}}
@media(max-width:420px){.burst-examples{padding:20px 12px 16px;gap:7px}.burst-photo{height:168px}.burst-result{margin-inline:12px;gap:8px}.picked-count{font-size:.625rem;padding:6px}.burst-result strong{font-size:.75rem}.burst-result div>span{font-size:.625rem}.export-options{padding:16px}.light-site .site-header nav{font-size:.6875rem;gap:8px}.light-site .site-header .nav-cta{font-size:.6875rem}.light-site .offer-details{align-items:flex-start;flex-direction:column}}

/* Fast RAW browsing and wedding workflow, ahead of the feature walkthroughs. */
.raw-section{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-block:48px 56px;border-block:1px solid var(--line);scroll-margin-top:30px}
.raw-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.16;letter-spacing:-.04em}.raw-copy h2 span{color:var(--green)}
.raw-copy>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);line-height:1.75;margin-top:20px;max-width:510px}
.raw-workflow{list-style:none;padding:0;margin:24px 0;display:grid;gap:16px;font-size:.8125rem;line-height:1.65;color:var(--muted)}.raw-workflow strong{display:block;color:var(--paper);font-weight:600}
.camera-support{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.camera-support .eyebrow{margin-bottom:12px}.camera-support h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em}.camera-support>p:not(.eyebrow){font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:14px}
.camera-formats{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.camera-formats li{padding:12px 0;border-top:1px solid #e5e9e1;min-width:0}.camera-formats strong,.camera-formats span{display:block;font-size:.75rem;line-height:1.6}.camera-formats strong{font-weight:600}.camera-formats span{color:var(--muted)}.camera-support .compatibility-note{font-size:.6875rem!important;border-top:1px solid #e5e9e1;padding-top:14px}
@media(max-width:1000px){.raw-section{gap:36px}}
@media(max-width:760px){.raw-section{grid-template-columns:1fr;gap:26px;padding-block:34px}.raw-copy h2{font-size:2rem}.camera-support{padding:22px}.camera-formats{column-gap:16px}}

.wedding-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.wedding-comparison .burst-photo{height:auto;aspect-ratio:1365/2048}.wedding-comparison .burst-photo img{object-fit:contain}.export-preview img[src*="wedding"]{object-position:50% 58%}

/* Give the real burst workspace enough room for its photos and face previews. */
.burst-section{padding-block:56px;scroll-margin-top:30px}
.burst-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:28px}
.burst-heading h2{font-size:clamp(2rem,3.25vw,2.8rem);line-height:1.13;letter-spacing:-.04em}
.burst-heading h2 span{color:var(--green)}
.burst-heading>p{font-size:.9375rem;color:var(--muted);line-height:1.75;max-width:480px}
.burst-screenshot{width:100%;max-width:none}.burst-screenshot>img{display:block;width:100%;height:auto}
.burst-benefits{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.burst-benefits strong{display:block;font-size:.9375rem;margin-bottom:8px}.burst-benefits span{font-size:.8125rem;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.burst-section{padding-block:35px}.burst-heading{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.burst-heading h2{font-size:2.15rem}.burst-benefits{grid-template-columns:1fr;gap:20px}}

/* Focused product detail, with the original screenshot preserved above. */
.burst-detail{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;margin-top:30px;padding:26px;background:#edf1e7;border-radius:12px}
.burst-detail .eyebrow{font-size:.625rem;margin-bottom:12px}.burst-detail h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.025em}.burst-detail p:not(.eyebrow){font-size:.8125rem;color:var(--muted);margin-top:12px;max-width:360px}
.burst-detail-figure{margin:0;min-width:0}.burst-detail-crop{position:relative;aspect-ratio:400/160;overflow:hidden;border:1px solid #b7c0b4;border-radius:6px;background:#ebedef}
.burst-detail-crop img{position:absolute;max-width:none;width:512%;height:auto;left:-5%;top:-600%}.burst-detail-figure figcaption{font-size:.6875rem;color:var(--muted);margin-top:10px}
.camera-details{margin-top:18px;border-top:1px solid var(--line)}.camera-details summary{font-size:.8125rem;padding-block:16px}.camera-details p{font-size:.8125rem;color:var(--muted);padding:0 0 16px}
.light-site details p{color:var(--muted)}.light-site .site-footer{flex-wrap:wrap}.light-site .site-footer>div{flex-wrap:wrap;gap:16px 22px}
.policy-page{max-width:850px!important;padding-block:44px 64px}.policy-page h1{font-size:clamp(2rem,4vw,3.1rem)}.policy-page h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em;margin:32px 0 14px}.policy-page p{color:var(--muted);margin:16px 0;font-size:.9375rem}.policy-page a{text-decoration:underline;text-underline-offset:3px}.policy-notice{padding:18px;background:#edf1e7;border-left:3px solid #6c8856}
/* The browser demo matches the light wedding workspace. */
.light-site .demo{background:#f2f4f1;border-color:#b7c2b1;box-shadow:0 18px 45px #20372c12}
.light-site .demo-titlebar,.light-site .demo-footer{background:#e7ece3;color:#405348;border-color:#cbd5c5}
.light-site .demo-folder,.light-site .demo-tag,.light-site .mini-heading,.light-site .muted,.light-site .demo-aside-copy,.light-site .advance,.light-site .demo-image-meta,.light-site .demo-disclosure{color:#53614e}
.light-site .demo-sidebar{background:#edf1e8;border-color:#d4ddce}.light-site .demo-divider{background:#cbd5c5}
.light-site .demo-photo,.light-site .reference-photo{background:#dde3db}.light-site .reference-photo figcaption{background:#f7f9f2ed;color:#324a35}
.light-site .demo-controls{border-color:#cbd5c5}.light-site .demo-controls button:not([data-color]),.light-site .demo-view-tools button{background:#fff;color:#324a35;border-color:#b9c7b2}
.light-site .demo-controls button:not([data-color]):hover,.light-site .demo-view-tools button:hover{background:#e2eadb}
.light-site .demo-controls .stars button{background:transparent;color:#436c3f}
.light-site .colors button[aria-pressed=true]{outline-color:#304e30}.light-site kbd{color:#596d50}
.light-site .thumbnail{background:#fff;color:#405348;border-color:#c3cdbb}.light-site .thumbnail[aria-pressed=true]{background:#e7efdf;border-color:#577b43}
.light-site .photo-state{background:#d3e8c1;color:#284719}.light-site .photo-state.rejected{background:#f5d5ce;color:#782b24}
.light-site .release-card,.light-site .price-card{background:#edf1e7;border-color:#cbd6c3;color:var(--paper)}
.light-site .release-page p,.light-site .release-page li,.light-site .purchase-intro>p,.light-site .plan-footnote,.light-site .checkout-status,.light-site .plan-features,.light-site .credits p,.light-site .credits li{color:var(--muted)}
@media(max-width:760px){.burst-detail{grid-template-columns:1fr;gap:20px;padding:20px}.burst-detail h3 br{display:none}.burst-detail h3{font-size:1.4rem}.burst-detail p:not(.eyebrow){max-width:none}.light-site .demo-page .preview-section{padding-top:30px}.light-site .demo-page .section-heading h2{font-size:2rem}.light-site .policy-page{padding-inline:22px}}

/* Brand overlay on the owner-provided screenshot while the app rename completes. */
.product-shot-frame{position:relative}
.screenshot-brand{position:absolute;top:0;left:0;width:6.2%;height:3.9%;background:#ebecee;display:flex;align-items:center;padding:0 .55%;pointer-events:none}
.product-shot .screenshot-brand img{display:block;width:100%;height:auto}
