/* Version 3: proof-led narrative, gentle project motion and low-pressure contact. */
.hero h1{font-size:clamp(55px,5.7vw,91px);line-height:1.02;letter-spacing:-.06em}
.hero h1>span{display:block}.hero h1>em{font-size:1.05em;margin-top:4px}
.hero-description{max-width:420px}.hero-main{padding-top:70px;padding-bottom:80px}
.desk-cursor{display:flex;top:61%;bottom:auto;right:-8px;z-index:7;transform:translate(var(--cursor-x,0px),var(--cursor-y,0px)) rotate(-5deg);transition:transform .9s var(--ease)}
.desk-cursor>span{font-size:14px;padding:8px 12px;box-shadow:0 7px 18px #4a2e2020}.desk-cursor svg{width:28px;height:32px}
.desk-controls{gap:8px}.study-options{flex:1}.autoplay-toggle{height:44px;width:44px;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:18px;display:grid;place-items:center}
.autoplay-toggle:hover{background:var(--sand)}.autoplay-toggle:disabled{opacity:.55}.study-options button{padding:10px}
.value-table{border:1px solid var(--line);border-radius:4px;overflow:hidden}
.value-row{grid-template-columns:.9fr 1fr 1.2fr;gap:0;padding:0;border-bottom:1px solid var(--line);align-items:stretch}
.value-row:last-child{border-bottom:0}.value-row>*{padding:26px;max-width:none!important}
.value-row h3{background:var(--sand);font-size:27px;line-height:1.2;letter-spacing:-.7px}
.value-row p:nth-child(2){background:#f4f0eb;color:#786758}
.value-row p:last-child{background:#eee0d2;border-left:0;padding:26px;color:var(--ink)}
.value-table-head{font-size:18px;font-weight:600;color:var(--ink)}
.value-table-head>span:first-child{background:var(--ink);color:var(--paper)}
.value-table-head>span:nth-child(2){background:#e8e0d7}
.value-table-head>span:last-child{background:var(--clay);color:var(--paper)}
.case-results{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:35px;align-items:center;padding:30px 0 35px;margin-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-results>div{display:flex;align-items:baseline;gap:20px}.case-results strong{font-size:100px;line-height:1;font-weight:400;letter-spacing:-.07em;color:var(--clay)}
.case-results span{font-size:20px;line-height:1.3;max-width:145px}.case-results>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:330px}
.customer-more{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.customer-more summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;font-size:18px}
.customer-more summary::-webkit-details-marker{display:none}.customer-more summary span{font-size:28px}.customer-more[open] summary span{transform:rotate(45deg)}
.customer-more blockquote{font-family:Studio Serif,Georgia,serif;font-size:26px;line-height:1.5;max-width:850px;margin:0 0 28px}
.offer-value{border-left:1px solid #ffffff38;padding-left:36px}.offer-value h3{font-size:30px;line-height:1.2;letter-spacing:-.6px}
.offer-value .included-list{border-color:#ffffff38;margin-top:24px;font-size:18px;gap:15px;line-height:1.5}
.offer-value .included-list li:before{color:#e7c0a4}
.price-summary{font-size:24px;line-height:1.6;margin-top:26px}.price-summary strong{font-weight:400;white-space:nowrap}
.price-summary>span{font-size:16px;color:#e2cfc0;display:inline-block;line-height:1.6;margin-top:8px}
.price-clarity{font-size:16px;line-height:1.6;margin-top:20px;color:#e2cfc0;max-width:430px}
.price-calculator-wrap{margin-top:45px}.price-calculator-wrap .value-calculator{color:var(--ink);margin-top:0;background:var(--paper)}
.contact-alternatives{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.contact-alternatives a{font-size:17px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1150px){.value-row>*{padding:22px}.value-row p:last-child{padding:22px}.value-row h3{font-size:24px}.case-results{gap:24px}.case-results strong{font-size:80px}.case-results>div{gap:15px}.case-results span{font-size:18px}.offer-value{padding-left:25px}}
@media(max-width:900px){.hero h1{font-size:clamp(62px,9vw,82px)}.hero-description{max-width:490px}.value-row>*{padding:20px}.value-row p:last-child{padding:20px}.value-row h3{font-size:23px}.value-table-head{font-size:16px}.case-results{grid-template-columns:1fr 1fr}.case-results>p{grid-column:1/-1;max-width:none}.case-results>div{gap:20px}.case-results strong{font-size:90px}.offer-value{padding:30px 0 0;border-left:0;border-top:1px solid #ffffff38}.offer-inner{gap:35px}.offer-value .included-list{max-width:600px}.price-summary{font-size:24px}.price-calculator-wrap{margin-top:35px}}
@media(max-width:640px){.hero-main{padding:44px 0 50px}.hero h1{font-size:clamp(42px,12vw,72px)}.hero h1>span{display:block}.hero h1>em{font-size:1.05em}.hero-description{font-size:18px}.desk-cursor{top:57%;right:0}.desk-cursor>span{font-size:13px}.desk-cursor svg{width:25px;height:29px}.study-options button{padding:10px 7px;font-size:13px}.desk-controls{gap:5px}.autoplay-toggle,.next-study{width:40px;height:44px}
  .value-row{grid-template-columns:1fr}.value-table-head{position:absolute;padding:0}.value-row>*{padding:20px}.value-row h3{font-size:26px}.value-row h3:before{content:'Målet ditt';display:block;font-family:Studio Sans,Arial,sans-serif;font-size:14px;letter-spacing:0;line-height:1.4;margin-bottom:8px;color:var(--muted)}
  .value-row p:nth-child(2){padding:20px}.value-row p:last-child{padding:20px;border-left:4px solid var(--clay)}.value-row p:before{font-size:16px;font-weight:600;margin-bottom:8px}.value-row p:last-child:before{color:var(--ink)}
  .case-results{padding:24px 0;gap:22px}.case-results>div{flex-direction:column;gap:10px}.case-results strong{font-size:84px}.case-results span{font-size:19px}.case-results>p{font-size:16px}.customer-more summary{font-size:17px}.customer-more blockquote{font-size:24px}
  .offer-value h3{font-size:28px}.offer-value .included-list{font-size:18px}.price-summary{font-size:23px}.contact-alternatives{gap:6px 25px}.contact-alternatives a{font-size:16px}
}
@media(max-width:380px){.desk-controls{flex-wrap:wrap;justify-content:flex-end}.study-options{flex-basis:100%;justify-content:space-between}.study-options button{font-size:14px;padding:10px 12px}.desk-cursor{top:49%}.hero h1{font-size:12vw}.value-row>*{padding:18px}.value-row p:nth-child(2),.value-row p:last-child{padding:18px}}
@media(prefers-reduced-motion:reduce){.desk-cursor{transition:none;transform:rotate(-5deg)}}
