/* Goddess studio presentation; styles are scoped to Goddess components. */
.goddess-product-page { background:#f1f4f2; color:#242622; }
.goddess-product-page .product-detail-hero { display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:center; padding-top:56px; padding-bottom:64px; }
.goddess-product-page .detail-copy h1 { font-size:clamp(54px,6vw,88px); letter-spacing:-.055em; line-height:1.05; color:#252823; }
.goddess-product-page .detail-copy .hero-text { color:#64685f; font-size:16px; line-height:1.9; max-width:440px; }
.goddess-product-page .eyebrow { color:#536f71; font-size:11px; letter-spacing:.16em; }
.goddess-product-page .price-panel { background:transparent; border:0; border-left:3px solid #738c8d; border-radius:0; box-shadow:none; padding:4px 0 4px 20px; }
.goddess-product-page .price-panel strong { color:#273335; font-size:42px; font-weight:500; }
.goddess-product-page .price-panel span,.goddess-product-page .price-panel small { color:#666459; }
.goddess-product-page .hero-actions .btn { min-height:48px; border-radius:2px; }
.goddess-product-page .hero-actions .btn-primary { background:#273335; color:#fff; border-color:#273335; }
.goddess-product-page .hero-actions .btn-ghost { background:transparent; color:#273335; border-color:#a69c90; }
.goddess-studio { min-width:0; background:#e6e5df; }
.goddess-studio-label { display:flex; justify-content:space-between; gap:12px; padding:20px 22px; font-size:10px; letter-spacing:.12em; color:#585c52; border-bottom:1px solid #cbcfc5; }
.goddess-studio > img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.goddess-view-controls { display:flex; justify-content:center; gap:20px; padding:8px 12px 18px; flex-wrap:wrap; }
.goddess-view-controls button { font:inherit; font-size:11px; min-height:44px; background:transparent; color:#555a50; border:0; border-bottom:2px solid transparent; cursor:pointer; }
.goddess-view-controls button[aria-pressed=true] { border-color:#745a42; color:#392d23; }
.goddess-product-page a:focus-visible,.goddess-product-page button:focus-visible,.goddess-home-showcase a:focus-visible { outline:3px solid #94734a; outline-offset:4px; }
.goddess-editorial { border-top:1px solid #d5d6ce; padding-top:64px; }
.goddess-editorial-heading { max-width:700px; margin-bottom:36px; }
.goddess-editorial h2 { font-size:clamp(30px,3.5vw,48px); font-weight:500; letter-spacing:-.025em; line-height:1.35; color:#2e3029; margin:14px 0; }
.goddess-editorial p { color:#63675c; line-height:1.85; }
.goddess-editorial-pair,.goddess-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:0 0 56px; }
.goddess-editorial-pair figure { margin:0; background:#e6e5df; }
.goddess-editorial-pair img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.goddess-editorial-pair figcaption { padding:20px; font-size:10px; letter-spacing:.12em; color:#5a5b51; }
.goddess-detail-grid article { min-width:0; }
.goddess-detail-grid img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.goddess-detail-grid article > div { padding:24px 4px 0; }
.goddess-detail-grid span,.goddess-display-story span { font-size:10px; letter-spacing:.14em; color:#79634a; }
.goddess-detail-grid h3 { font-size:clamp(24px,2.4vw,32px); font-weight:500; color:#303429; line-height:1.4; margin:12px 0; }
.goddess-detail-grid p { margin:0; font-size:15px; }
.goddess-display-story { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; background:#272c29; margin:8px 0 56px; }
.goddess-display-story > div { padding:36px; }
.goddess-display-story span { color:#d6bf9f; }
.goddess-display-story h2 { color:#f5f3eb; }
.goddess-display-story p { color:#c5c9bf; }
.goddess-display-story img { display:block; width:100%; height:auto; }
.goddess-text-link { display:flex; justify-content:space-between; align-items:center; padding:22px 0; min-height:48px; border-top:1px solid #b7b8ac; border-bottom:1px solid #b7b8ac; color:#273335; text-decoration:none; margin-bottom:28px; }
.goddess-product-page .highlight-card,.goddess-product-page .spec-card { background:#fff; border:1px solid #dcddd5; border-radius:2px; box-shadow:none; }
.goddess-product-page .highlight-card strong,.goddess-product-page .spec-card h3 { color:#61503e; }
.goddess-product-page .color-chip { background:#fff; border-color:#d8dbd0; border-radius:2px; }
.goddess-home-showcase { display:grid; grid-template-columns:1.15fr 1fr; margin:40px 0 56px; background:#e4e9e7; color:#2b3028; overflow:hidden; border:1px solid #d8d8ce; }
.goddess-home-photo { position:relative; min-width:0; }
.goddess-home-photo img { display:block; width:100%; height:100%; min-height:470px; object-fit:cover; }
.goddess-home-photo > span { position:absolute; top:24px; left:24px; font-size:10px; letter-spacing:.13em; color:#3d4438; }
.goddess-home-copy { padding:56px 40px; align-self:center; }
.goddess-home-kicker { font-size:10px; letter-spacing:.15em; color:#76624b; }
.goddess-home-copy h3 { font-size:clamp(56px,7vw,100px); letter-spacing:-.06em; line-height:1; color:#30372e; margin:22px 0 16px; font-weight:600; }
.goddess-home-copy .goddess-home-tagline { font-size:clamp(23px,2.5vw,32px); color:#444a3f; margin:0 0 20px; }
.goddess-home-copy > p { font-size:15px; line-height:1.85; color:#62665d; }
.goddess-home-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:24px 0; margin:20px 0; border-top:1px solid #c6c9bd; border-bottom:1px solid #c6c9bd; }
.goddess-home-stats span { display:block; font-size:10px; letter-spacing:.12em; color:#686f60; }
.goddess-home-stats strong { display:block; font-size:28px; font-weight:500; color:#30372c; }
.goddess-home-stats small { font-size:13px; }
.goddess-home-cta { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:52px; padding:16px 20px; text-decoration:none; background:#273335; color:#fff; font-size:13px; }
.goddess-home-cta > span:last-child { font-size:24px; color:#e0c7a6; }
.goddess-home-cta:hover { background:#654f3c; }
.goddess-home-details { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.goddess-home-details a { position:relative; overflow:hidden; }
.goddess-home-details img { display:block; width:100%; height:240px; object-fit:cover; }
.goddess-home-details a::after { content:''; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#000b); pointer-events:none; }
.goddess-home-details span { position:absolute; z-index:1; left:20px; bottom:20px; font-size:10px; letter-spacing:.1em; color:#fff; }
@media(max-width:900px) { .goddess-product-page .product-detail-hero { grid-template-columns:1fr; gap:32px; padding-top:32px; } .goddess-display-story { grid-template-columns:1fr; } .goddess-home-copy { padding:32px 24px; } }
@media(max-width:650px) {
 .goddess-product-page .detail-copy h1 { font-size:58px; }
 .goddess-editorial { padding-top:40px; }
 .goddess-editorial-pair,.goddess-detail-grid { grid-template-columns:1fr; gap:32px; margin-bottom:40px; }
 .goddess-display-story > div { padding:28px 22px; }
 .goddess-view-controls { gap:14px; }
 .goddess-view-controls button { font-size:10px; }
 .goddess-home-showcase { grid-template-columns:1fr; }
 .goddess-home-photo img { min-height:0; height:auto; aspect-ratio:1; }
 .goddess-home-copy { padding:30px 24px; }
 .goddess-home-details { grid-template-columns:1fr; }
 .goddess-home-details img { height:220px; }
}


/* Goddess proportions and technology chapters. */
.goddess-product-page .detail-copy h1 { font-size:clamp(46px,5vw,74px); }
.goddess-studio > img { aspect-ratio:4/5; max-height:660px; object-fit:contain; background:#c5c6c4; }
.goddess-home-photo img { max-height:690px; object-fit:contain; background:#c5c6c4; }
.goddess-home-copy h3 { font-size:clamp(38px,5.5vw,78px); }
.goddess-home-details a:last-child img { object-fit:contain; background:#1c2224; }
.goddess-charge-story { display:grid; grid-template-columns:1.3fr 1fr; gap:20px; padding:36px; background:#20292a; margin-bottom:56px; align-items:center; }
.goddess-charge-story > div { grid-column:1/-1; max-width:700px; }
.goddess-charge-story h2,.goddess-screen-story h2 { color:#f3f6f3; }
.goddess-charge-story p,.goddess-screen-story p { color:#c5d3cf; }
.goddess-charge-story span,.goddess-screen-story > span { color:#b8d2cb; font-size:10px; letter-spacing:.13em; }
.goddess-charge-story img { width:100%; height:auto; display:block; }
.goddess-battery-story { margin-bottom:56px; }
.goddess-battery-story > div:first-child { max-width:740px; margin-bottom:28px; }
.goddess-battery-story span { color:#536f71; font-size:10px; letter-spacing:.13em; }
.goddess-battery-story > div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.goddess-battery-story img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.goddess-screen-story { padding:40px; background:#162023; margin-bottom:44px; scroll-margin-top:100px; }
.goddess-screen-controls { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
.goddess-screen-controls button { min-height:44px; padding:12px 20px; border:1px solid #70827e; background:transparent; color:#dce7e3; cursor:pointer; font:inherit; font-size:12px; }
.goddess-screen-controls button[aria-pressed=true] { background:#dce8e1; color:#182421; border-color:#dce8e1; }
.goddess-screen-story > img { display:block; width:100%; height:auto; aspect-ratio:1480/864; object-fit:contain; background:#000; }
.goddess-screen-story .goddess-screen-note { font-size:12px; margin-bottom:0; }
@media(max-width:650px) {
 .goddess-charge-story { grid-template-columns:1fr; padding:24px 18px; }
 .goddess-battery-story > div:last-child { grid-template-columns:1fr; }
 .goddess-screen-story { padding:24px 16px; }
 .goddess-screen-controls { gap:8px; }
 .goddess-screen-controls button { padding:10px 12px; }
 .goddess-home-copy h3 { font-size:clamp(36px,10vw,60px); }
}
