/* Liftline Studio v3: $199 Starter package, cleaner conversions, polish. */
:root { --accent:#d9ff75; }
html { scroll-padding-top: 88px; }
body { background-image: radial-gradient(ellipse 48% 18% at 100% 1%,rgba(191,255,114,.035),transparent 75%); }
.site-nav .nav-cta { box-shadow: 0 0 0 1px #d9ff7566, 0 6px 25px #d9ff7518; }
.button { transition: transform .24s cubic-bezier(.2,.9,.2,1),background .2s,box-shadow .2s; }
.button-primary:hover { box-shadow: 0 12px 33px rgba(173,235,100,.2); }
.hero { position:relative; }
.hero:before { content:""; pointer-events:none; position:absolute; z-index:0; inset:0; background: radial-gradient(ellipse 25% 36% at 73% 44%,rgba(211,255,114,.028), transparent 100%); }
.hero-grid { position:relative; z-index:1; }
.hero h1 i { color: var(--acid); font-style:normal; }
.hero-desc { max-width: 560px; }
.hero-note { line-height:1.5; }
.section-top { gap:40px; }
.portfolio-card { transition:transform .26s ease, box-shadow .26s ease; }
.portfolio-card:hover { transform:translateY(-6px); box-shadow:0 18px 50px rgba(0,0,0,.14); }
.process-grid {grid-template-columns:repeat(4,1fr);gap:22px;}
.process-card h3 {font-size:clamp(22px,2.2vw,27px);}
.process-card p {max-width:295px;}
.pricing { background:radial-gradient(ellipse at 0% 20%,#23302755,transparent 44%),#111715; }
.pricing-intro { margin-bottom:40px; }
.signature-offer { display:grid;grid-template-columns:1.35fr .75fr; align-items:stretch;border-radius:27px;overflow:hidden;border:1px solid rgba(218,252,188,.22);box-shadow:0 26px 90px rgba(0,0,0,.25); }
.offer-includes { background:#f0f2e9; color:#172018; padding:clamp(28px,4.5vw,70px); }
.offer-eyebrow { font-size:12px;letter-spacing:.13em;font-weight:800;color:#4b6741;display:flex;align-items:center;gap:12px; }
.offer-dot { width:9px;height:9px;background:#709f2b;border-radius:50%;box-shadow:0 0 0 5px #c2e2a8; }
.offer-includes h3 { margin:25px 0 16px;letter-spacing:-.065em;font:600 clamp(30px,3.5vw,53px)/1.08 'Space Grotesk',sans-serif; }
.offer-subtext {color:#546257;line-height:1.8;font-size:15px;max-width:600px;}
.offer-list {list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;row-gap:17px;}
.offer-list li {display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.55;font-weight:500;color:#304035;}
.offer-list li:before {content:'✓';display:grid;place-items:center;width:21px;min-width:21px;height:21px;border-radius:50%;background:#d8ecc7;color:#2c6929;font-size:12px;font-weight:800;}
.offer-limits {border-top:1px solid #d6dcd0;padding-top:23px;line-height:1.75;color:#5e6a5f;font-size:12px;}
.offer-limits strong {color:#243327;}
.offer-summary {background:var(--acid);color:#15220f;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;position:relative;}
.offer-summary:before {content:"↗";position:absolute;right:24px;top:8px;font-size:80px;line-height:1;font-weight:600;color:rgba(27,45,11,.12);font-family:'Space Grotesk',sans-serif;pointer-events:none;}
.offer-summary-tag {font-size:11px;font-weight:800;letter-spacing:.14em;}
.offer-price {font:600 clamp(75px,7.4vw,113px)/.95 'Space Grotesk',sans-serif;letter-spacing:-.09em;margin:26px 0 4px;white-space:nowrap;}
.offer-price span {font-size:.42em;vertical-align:top;position:relative;top:13px;margin-right:7px;letter-spacing:-.02em;}
.offer-once {color:#405930;font-size:13px;margin:4px 0 20px;font-weight:600;}
.offer-rule {height:1px;background:#739d43;margin:18px 0;opacity:.5;}
.offer-payment {display:flex;justify-content:space-between;gap:16px;align-items:center;margin:8px 0;font-size:13px;color:#394e2d;}
.offer-payment strong {color:#182110;font-size:16px;}
.offer-fine {display:flex;flex-direction:column;gap:8px;margin:8px 0 24px;}
.offer-small-label {font-size:10px;font-weight:800;letter-spacing:.14em;color:#4c643b;}
.offer-fine strong {font:600 25px 'Space Grotesk',sans-serif;letter-spacing:-.05em;}
.offer-fine small {line-height:1.6;color:#415733;font-size:12px;max-width:295px;}
.offer-cta {background:#141b10;color:#f6f7ef;width:100%;font-size:13px;min-height:55px;}
.offer-cta:hover {background:#263c1a;}
.offer-guarantee {text-align:center;font-size:11px;line-height:1.5;margin-top:16px;color:#4a6038;}
.custom-note {margin:22px 0 0;padding:20px 26px;border:1px solid #354437;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.custom-note>div {display:flex;flex-direction:column;gap:5px;}
.custom-note strong {font-size:14px;}
.custom-note span {font-size:12px;color:#aab8ae;line-height:1.6;}
.custom-note a {font-size:12px;font-weight:800;color:var(--acid);white-space:nowrap;border-bottom:1px solid var(--acid);padding-bottom:5px;}
.faq-items p a {color:var(--acid);text-decoration:underline;text-underline-offset:3px;}
.contact-helper {font-size:12px;color:#304c27;text-align:center;line-height:1.55;}
@media(max-width:1150px){
 .offer-list {grid-template-columns:1fr;}
 .process-grid {grid-template-columns:repeat(2,1fr);}
 .signature-offer {grid-template-columns:1.15fr .85fr;}
}
@media(max-width:780px){
 .signature-offer {grid-template-columns:1fr;}
 .offer-list {grid-template-columns:1fr 1fr;}
 .process-grid {grid-template-columns:1fr 1fr;}
 .offer-summary {padding:35px;}
 .offer-price {font-size:85px;}
 .custom-note {align-items:flex-start;flex-direction:column;}
 .contact-helper {text-align:left;}
}
@media(max-width:530px){
 .offer-includes {padding:28px 25px;}
 .offer-includes h3 {font-size:34px;}
 .offer-list {grid-template-columns:1fr;}
 .signature-offer {border-radius:19px;}
 .offer-summary {padding:30px 25px;}
 .offer-price {font-size:78px;}
 .process-grid {grid-template-columns:1fr;}
 .process-card h3 {margin-top:18px;}
 .contact-actions {width:100%;}
 .contact-actions .button {width:100%;}
 .custom-note {padding:18px;}
}
@media(prefers-reduced-motion:reduce){.portfolio-card,.button{transition:none;}}
