/* GODSPLAN whole-site polish. Unslop by Damir Sokolovsky (@heydamir),
   https://heydamir.design/unslop — CC BY 4.0. Adaptation: GODSPLAN review.
   Existing brand, photography and business logic retained. */
:root{--gp-ink:#080906;--gp-paper:#fffbf4;--gp-sky:#adebff;--gp-secondary:#d4d4cb;--gp-muted:#b4b4aa;--gp-rule:rgba(255,251,244,.18)}
[hidden]{display:none!important}
html{scroll-padding-top:96px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gp-sky);outline-offset:4px}
button,a,input,select,textarea{touch-action:manipulation}
/* Homepage is already composed: preserve its layout and editorial type. */
body[data-page="index"] .gallery-step,body[data-page="index"] .page-back,body[data-page="index"] .page-bag,body[data-page="index"] [data-size],body[data-page="index"] .editorial-controls button{min-width:44px;min-height:44px}
body[data-page="index"] .legal-links a{display:inline-flex;align-items:center;min-height:44px}
body:not([data-page="index"]){font-weight:400;line-height:1.6}
body:not([data-page="index"]) .top{background:var(--gp-ink);backdrop-filter:none}
body:not([data-page="index"]) .nav{min-height:80px;gap:16px;padding-block:12px}
body:not([data-page="index"]) .brand-logo-img{width:104px;height:48px;border:0;object-fit:contain}
body:not([data-page="index"]) .back{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;border-color:transparent;padding:12px}
body:not([data-page="index"]) h1{font-size:clamp(36px,4.4vw,60px);line-height:1.12;letter-spacing:-.025em;text-transform:none;font-weight:500;margin:12px 0 32px;overflow-wrap:normal}
body:not([data-page="index"]) h2{font-weight:500;letter-spacing:0;text-transform:none;line-height:1.25}
body:not([data-page="index"]) .eyebrow,body:not([data-page="index"]) .section-kicker{font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--gp-muted)}
body:not([data-page="index"]) .btn,body:not([data-page="index"]) .primary-cta,body:not([data-page="index"]) .secondary-cta{font-weight:500;min-height:52px;padding:12px 20px}
body:not([data-page="index"]) :is(.box,.card,.panel,.doc,.fit-card,.form-card){padding:32px;border-radius:4px}
body:not([data-page="index"]) input:not([type="checkbox"]),body:not([data-page="index"]) select{min-height:52px;padding:12px 16px}
body:not([data-page="index"]) :is(.total,.status,.order-save-id){font-weight:500;font-variant-numeric:tabular-nums}
body:not([data-page="index"]) .field{margin-bottom:16px}
body:not([data-page="index"]) .footer{border-top:1px solid var(--gp-rule);margin-top:32px;padding:32px 0}
body[data-page="about"] main{max-width:800px}
body[data-page="about"] .panel{background:transparent;border:0;border-top:1px solid var(--gp-rule);padding:32px 0;margin:32px 0 0}
body[data-page="about"] main>p{font-size:18px;max-width:64ch}
body[data-page="about"] .panel p{max-width:64ch;margin-bottom:0}
body[data-page="delivery"] .grid{grid-template-columns:1fr;gap:0}
body[data-page="delivery"] .card{display:grid;grid-template-columns:200px 1fr;gap:0 32px;background:transparent;border:0;border-top:1px solid var(--gp-rule);border-radius:0;padding:32px 0}
body[data-page="delivery"] .card h2{grid-row:1/5}
body[data-page="delivery"] .card :is(p,ul){grid-column:2;font-size:16px;max-width:72ch}
body:is([data-page="privacy"],[data-page="offer"]) .doc{padding:40px;max-width:880px}
body:is([data-page="privacy"],[data-page="offer"]) .doc h1{font-size:clamp(32px,3.6vw,48px)}
body:is([data-page="privacy"],[data-page="offer"]) .doc h2{margin:40px 0 16px;font-size:24px}
body:is([data-page="privacy"],[data-page="offer"]) .doc p{line-height:1.75}
body:is([data-page="payment-success"],[data-page="order-status"]) main{max-width:800px}
body[data-page="order-status"] [data-order-form]{padding:0;border:0;background:transparent;margin:24px 0}
body[data-page="order-status"] .step.active .dot{box-shadow:none}
body[data-page="order-status"] .step b{font-weight:500}
body[data-page="payment-success"] .order-save-label{font-size:13px;letter-spacing:.02em;font-weight:500;text-transform:none}
body[data-page="payment-success"] .order-save-id{font-size:clamp(24px,4vw,40px);line-height:1.2;letter-spacing:0}
body[data-page="checkout"] .hero:has(#orderForm)>h1{font-size:clamp(36px,4.4vw,60px)!important}
body[data-page="checkout"] .grid{gap:24px}
body[data-page="checkout"] .success,body[data-page="checkout"] .warning{padding:16px;margin-block:16px}
body[data-page="collab"] .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px}
body[data-page="collab"] .hero-grid h1{font-size:clamp(32px,3.1vw,44px);overflow-wrap:normal}
body[data-page="collab"] .intro{padding:0 0 0 32px}
body[data-page="collab"] .intro p{font-size:17px;line-height:1.65;font-weight:400}
body[data-page="collab"] .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
body[data-page="collab"] .signals{margin-bottom:64px}
body[data-page="collab"] .signal{padding:24px;min-height:0;background:transparent}
body[data-page="collab"] .signal strong{font-size:28px;font-weight:500;color:var(--gp-paper)}
body[data-page="collab"] .signal span{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}
body[data-page="collab"] .steps{gap:16px;margin-bottom:64px}
body[data-page="collab"] .step{min-height:0;padding:24px 16px;background:transparent;border-width:1px 0 0}
body[data-page="collab"] .step-num{margin-bottom:24px;font-weight:400;letter-spacing:.02em}
body[data-page="collab"] .section-head h2,body[data-page="collab"] .fit-card h2,body[data-page="collab"] .form-card h2{font-size:32px;font-weight:500}
body[data-page="collab"] .conversion-grid{align-items:start;gap:24px}
body[data-page="collab"] .fit-card{background:transparent;border:0;padding-left:0}
body[data-page="collab"] .privacy{font-size:14px}
@media(max-width:760px){
 body:not([data-page="index"]) .wrap{width:calc(100% - 32px)}
 body:not([data-page="index"]) :is(.box,.card,.panel,.doc,.fit-card,.form-card){padding:20px}
 body:not([data-page="index"]) h1{font-size:36px;letter-spacing:-.02em}
 body[data-page="about"] .panel{padding:24px 0}
 body[data-page="delivery"] .card{display:block;padding:24px 0}
 body[data-page="collab"] .hero-grid{grid-template-columns:1fr;gap:24px}
 body[data-page="collab"] .hero-grid h1{font-size:32px}
 body[data-page="collab"] .intro{padding:0;border:0}
 body[data-page="collab"] .hero{padding-top:0}
 body[data-page="collab"] .step{padding:20px 0}
 body[data-page="collab"] .fit-card{padding:0}
 body:is([data-page="offer"],[data-page="privacy"]) .doc{padding:20px}
 body:is([data-page="offer"],[data-page="privacy"]) .doc h1{font-size:30px;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
