/* Scoped refinement of the Swedish Start homepage. */
@font-face{font-family:Exhale Sans;src:url('/assets/fonts/dm-sans-latin-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Exhale Sans;src:url('/assets/fonts/dm-sans-latin-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
.home-polish{font-family:Exhale Sans,system-ui,sans-serif;--muted:#526258;--line:#cbd5cb}
.home-polish ::selection{background:#dcebcf;color:#1d2823}
.home-polish input{caret-color:#243b2e}
.home-polish .nav{background:#fff;border-color:#e1e7df;backdrop-filter:none;box-shadow:none;border-radius:18px}
.home-polish .navin{flex-wrap:nowrap}
.home-polish .button{font-weight:500;border-radius:12px;transition:background 180ms,color 180ms,border-color 180ms}
.home-polish .button:hover{transform:none}
.home-polish .start-hero{padding:150px 0 66px;text-align:left}
.home-polish .start-hero>.shell{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;min-height:450px}
.home-polish .start-intro{padding:24px 0}
.home-polish .start-hero h1{font-family:Exhale Sans,system-ui,sans-serif;font-size:clamp(46px,5.6vw,76px);font-weight:500;line-height:1.06;letter-spacing:-.04em;margin:0 0 28px;max-width:600px;text-wrap:balance}
.home-polish .start-hero h1 span{color:#56765a}
.home-polish .hero-description{font-size:17px;line-height:1.7;margin:0;max-width:48ch;color:#526258}
.home-polish .start-hero .actions{justify-content:flex-start;margin-top:30px;gap:10px}
.home-polish .hero-note{margin:16px 0 0;font-size:12px;color:#526258}
.home-polish .start-preview{margin:0;min-width:0;padding:32px 12px 24px;background:#e9eee3;border-radius:36px}
.home-polish .hero-object{height:350px;margin:0;--hero-shift:0}
.home-polish .hero-object .object-page{left:3%;top:22px;width:79%;height:270px;padding:23px;border:0;border-radius:16px;box-shadow:0 26px 36px #304a3024;transform:rotateY(calc(-12deg + var(--hero-shift)*12deg)) rotateZ(calc(-5deg + var(--hero-shift)*4deg)) translateY(calc(var(--hero-shift)*-24px))}
.home-polish .object-page h2{font-family:Exhale Sans,system-ui,sans-serif;font-size:35px;letter-spacing:-.035em;line-height:1.08;margin:22px 0 12px}
.home-polish .object-page .page-bar{font-family:Exhale Sans,system-ui,sans-serif;font-size:9px;letter-spacing:.02em}
.home-polish .object-days{height:68px;margin-top:18px}
.home-polish .hero-object .object-file{width:185px;height:237px;right:2%;top:95px;padding:22px;border:0;border-radius:12px 20px 20px 12px;box-shadow:0 24px 32px #304a3028;transform:rotateY(calc(-12deg + var(--hero-shift)*10deg)) rotateZ(calc(9deg - var(--hero-shift)*5deg)) translateY(calc(var(--hero-shift)*14px))}
.home-polish .object-file strong{font-family:Exhale Sans,system-ui,sans-serif;font-size:43px;letter-spacing:-.035em;margin:23px 0}
.home-polish .object-file small{font-family:Exhale Sans,system-ui,sans-serif;font-size:9px;letter-spacing:.02em}
.home-polish .object-chip{display:none}
.home-polish .example-link{display:block;margin:16px 20px 0;width:fit-content;max-width:calc(100% - 40px);font-size:12px;line-height:1.6;color:#405744;min-height:32px;text-underline-offset:4px}
.home-polish .section-head h2,.home-polish .story-copy h2,.home-polish .vault h2,.home-polish .final h2{font-family:Exhale Sans,system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.home-polish .section-head .eyebrow,.home-polish .story-copy>.eyebrow,.home-polish .vault .eyebrow{display:none}
.home-polish .section-head p{font-size:15px;line-height:1.75;color:#526258}
.home-polish .features .card{background:transparent;border:0;border-top:1px solid #cbd5cb;border-radius:0;padding:26px 0 0}
.home-polish .features h3{font-family:Exhale Sans,system-ui,sans-serif;letter-spacing:-.025em}
.home-polish .features .num{display:block;width:auto;height:auto;font-family:Exhale Sans,system-ui,sans-serif;color:#405744;letter-spacing:.04em;font-size:11px}
.home-polish #start-paket .features{grid-template-columns:1fr 1fr;gap:48px}
.home-polish #start-paket .features .card p+p{margin-top:12px}
.home-polish #start-paket .features .button{margin-top:24px}
.home-polish .stats{padding:24px 0}
.home-polish .scroll-story{margin-top:8px;height:185vh;min-height:1200px}
.home-polish .story-sticky{border-radius:32px}
.home-polish .story-sheet{border:0;border-radius:16px;transition:opacity 280ms cubic-bezier(.16,1,.3,1),translate 420ms cubic-bezier(.16,1,.3,1);translate:0 24px}
.home-polish .scroll-story[data-phase="0"] .brief-sheet,.home-polish .scroll-story[data-phase="1"] .worksheet-sheet,.home-polish .scroll-story[data-phase="2"] .launch-sheet{translate:0 0}
.home-polish .story-sheet h3{font-family:Exhale Sans,system-ui,sans-serif;letter-spacing:-.03em}
.home-polish .story-copy h2{font-size:clamp(38px,4vw,54px);margin:16px 0}
.home-polish .story-copy>p{line-height:1.6}
.home-polish .story-steps{margin:20px 0;gap:8px}
.home-polish .launch-sheet h3{font-size:34px;max-width:360px;margin:18px 0 12px}
.home-polish .launch-sheet>p{font-size:14px;line-height:1.6;margin:0 0 10px;max-width:420px}
.home-polish .launch-sheet .export-tags{margin-top:16px}
.home-polish .story-copy .quiet{margin-bottom:0}
.home-polish .sheet-caption,.home-polish .export-tags span,.home-polish .story-steps b{font-family:Exhale Sans,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.home-polish .story-marker{border-radius:12px;transform:none}
.home-polish.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}
.home-polish .search{font-size:14px;background:#fff;min-height:48px}
.home-polish .chip{min-height:44px;font-size:12px;border-radius:10px}
.home-polish .product h3{font-family:Exhale Sans,system-ui,sans-serif;font-weight:500;line-height:1.4}
.home-polish .price .amount{font-family:Exhale Sans,system-ui,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.home-polish :focus-visible{outline:3px solid #426c4b;outline-offset:5px}
.home-polish .story-steps li{padding:0}
.home-polish .story-steps button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;background:transparent;border-radius:12px;color:#304735;font:inherit;text-align:left;cursor:pointer}
.home-polish .story-steps button:hover{background:#ffffffa6}
.home-polish .story-steps b,.home-polish .story-copy .quiet,.home-polish .brief-lines small,.home-polish .worksheet-sheet .sheet-foot{color:#4e6252}
.home-polish .vault-ui .badge{color:#dcebcf}
.home-polish .footer .brand i{color:#dcebcf}
.home-polish .fine{color:#c1cfc0}
.home-polish .ribbon{font-size:11px}
.home-polish .nav .langswitch a,.home-polish .brand i{font-size:11px}
.home-polish .stats .stat span{font-size:12px}
@media(max-width:1000px){.home-polish .start-hero>.shell{gap:28px;grid-template-columns:1.05fr .95fr}.home-polish .start-hero h1{font-size:56px}.home-polish .start-preview{padding-inline:6px}.home-polish .hero-object .object-file{width:155px;padding:18px}.home-polish .object-file strong{font-size:36px}.home-polish .object-page h2{font-size:29px}.home-polish .page-bar span{display:none}}
@media(max-width:760px){.home-polish .start-hero{padding:128px 0 40px}.home-polish .start-hero>.shell{display:flex;flex-direction:column;gap:32px;align-items:stretch}.home-polish .start-intro{padding:12px 0 0}.home-polish .start-hero h1{font-size:clamp(44px,9vw,64px);max-width:620px;margin-bottom:22px}.home-polish .hero-description{font-size:16px}.home-polish .start-preview{width:100%;max-width:580px;align-self:center;border-radius:26px;padding:24px 12px 18px}.home-polish .hero-object{height:305px}.home-polish .hero-object .object-page{height:245px;padding:20px}.home-polish .hero-object .object-file{top:84px;height:207px}.home-polish .object-file strong{margin:18px 0}.home-polish .object-page h2{font-size:30px}.home-polish .object-days{height:60px;margin-top:14px}.home-polish .example-link{margin-top:12px;font-size:11px}.home-polish #start-paket .features{grid-template-columns:1fr;gap:32px}.home-polish .nav .button{font-size:11px}.home-polish .story-sticky{border-radius:26px}.home-polish .scroll-story{height:170vh;min-height:1080px}}
@media(max-width:380px){.home-polish .nav .brand{font-size:23px}.home-polish .navin{gap:6px}.home-polish .nav .button{padding:10px;min-height:44px}.home-polish .start-hero .actions{flex-direction:column;align-items:stretch}.home-polish .object-page h2{font-size:26px}.home-polish .hero-object .object-file{width:135px}.home-polish .object-file strong{font-size:32px}}
@media(max-width:700px){.home-polish .story-steps li{font-size:11px}.home-polish .story-steps button{padding:10px 7px;gap:5px}.home-polish .story-steps b{font-size:11px}.home-polish .sheet-caption,.home-polish .export-tags span{font-size:11px;letter-spacing:0}.home-polish .mini-plan>*{font-size:11px}.home-polish .worksheet-sheet .sheet-foot{font-size:11px}.home-polish .brief-lines small{font-size:10px}.home-polish .story-sheet h3{margin-top:15px}.home-polish .story-stage{min-height:315px}.home-polish .story-sticky{min-height:580px}}
/* Short screens get the complete sequence in normal flow, without clipping. */
@media(max-height:700px) and (max-width:760px){.home-polish .scroll-story{height:auto;min-height:0}.home-polish .story-sticky{position:relative;top:auto;height:auto;min-height:0}.home-polish .story-stage{height:auto;display:grid;gap:16px}.home-polish .story-sheet{position:relative;inset:auto;opacity:1;transform:none;translate:none}.home-polish .story-marker,.home-polish .story-progress{display:none}}
@media(prefers-reduced-motion:reduce){.home-polish .story-sheet{translate:none}.home-polish .hero-object .object-page{transform:rotate(-3deg)}.home-polish .hero-object .object-file{transform:rotate(5deg)}}
