/* stronaw24godziny, system "Daylight Orange" (DESIGN.md). Tylko tokeny. */
@font-face{font-family:'Montserrat';font-weight:400;font-display:swap;src:url('/fonts/montserrat-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-weight:400;font-display:swap;src:url('/fonts/montserrat-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-weight:600;font-display:swap;src:url('/fonts/montserrat-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-weight:600;font-display:swap;src:url('/fonts/montserrat-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-weight:700;font-display:swap;src:url('/fonts/montserrat-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-weight:700;font-display:swap;src:url('/fonts/montserrat-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --surface-base:#FFFFFF;--surface-subtle:#F6F6F8;--surface-sunken:#ECECF2;--surface-selected:#FFF1EB;
  --accent:#FF5A1F;--on-accent:#0B0B12;
  --text-primary:#0B0B12;--text-secondary:#4A4A5E;--text-tertiary:#6B6B80;
  --border:#E4E4EC;--border-input:#C9C9D6;--error:#C92A2A;--ok:#2B8A3E;
  --space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--margin-lg:48px;
  --r-card:24px;--r-hero:28px;--r-ctl:12px;--r-pill:9999px;
  --font:'Montserrat',system-ui,sans-serif;
  --glow:0 8px 24px -8px rgba(255,90,31,0.5);
  --w-narrow:640px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--surface-base);color:var(--text-primary);font:400 16px/26px var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit}
img,svg{display:block;max-width:100%}
[hidden]{display:none!important}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--space-md)}
@media(min-width:768px){.wrap{padding:0 var(--space-xl)}}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.display{font:700 38px/46px var(--font);letter-spacing:-.02em}
.headline{font:700 32px/40px var(--font);letter-spacing:-.02em}
.title-lg{font:600 24px/32px var(--font);letter-spacing:-.01em}
.title-md{font:600 18px/26px var(--font)}
.body-md{font:400 14px/22px var(--font);letter-spacing:.005em}
.label{font:600 14px/20px var(--font);letter-spacing:.01em}
.muted{color:var(--text-secondary)}
@media(min-width:768px){.display{font-size:56px;line-height:64px;letter-spacing:-.03em}.headline{font-size:48px;line-height:56px;letter-spacing:-.025em}}

.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0}
.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 var(--space-lg);border-radius:var(--r-pill);font:600 16px/1 var(--font);text-decoration:none;border:0;cursor:pointer}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-primary:hover{box-shadow:var(--glow)}
.btn-secondary{background:var(--surface-base);color:var(--text-primary);border:1px solid var(--border)}
.btn-secondary:hover{border-color:var(--text-primary)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn{white-space:nowrap}
.nav .btn{padding:0 var(--space-sm)}

.hero{background:var(--surface-subtle);border-radius:var(--r-hero);padding:var(--space-xl) var(--space-lg);margin-top:var(--space-md)}
.hero p{margin-top:var(--space-md);max-width:640px}
.hero .btn{margin-top:var(--space-lg)}
.grid{display:grid;gap:var(--space-md);grid-template-columns:1fr;margin-top:var(--space-lg)}
@media(min-width:768px){.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c2{grid-template-columns:repeat(2,1fr)}}
.card{background:var(--surface-subtle);border-radius:var(--r-card);padding:var(--space-lg)}
.section{margin-top:var(--margin-lg)}

.carousel{display:flex;gap:var(--space-md);margin-top:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-sm)}
.proj{flex:0 0 85%;scroll-snap-align:start;background:var(--surface-subtle);border-radius:var(--r-card);padding:var(--space-md)}
@media(min-width:768px){.proj{flex-basis:calc((100% - 2 * var(--space-md)) / 3)}}
.proj img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-ctl);border:1px solid var(--border)}
.proj h3{margin-top:var(--space-sm)}
.proj p{margin-top:var(--space-xs)}
.badge{display:inline-block;margin-top:var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--r-pill);background:var(--surface-sunken);font:600 12px/16px var(--font);letter-spacing:.02em}
.mt-md{margin-top:var(--space-md)}
.link{text-decoration:underline;text-underline-offset:3px}
.chk{display:flex;gap:var(--space-xs);align-items:flex-start;margin-top:var(--space-xs)}
.chk input{width:auto;height:auto;margin:var(--space-xs) 0 0}
.mail{height:240px;font:400 14px/22px var(--font)}
.foot{display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;border-top:1px solid var(--border);padding:var(--space-lg) 0}
.legal ol,.legal ul{padding-left:var(--space-lg)}
.legal li,.legal p{margin-top:var(--space-sm)}
.legal h2{margin-top:var(--space-xl)}
.draft-banner{background:var(--surface-selected);border:1px solid var(--accent);border-radius:var(--r-ctl);padding:var(--space-md);margin-top:var(--space-md)}
.display-price{font:600 28px/36px var(--font);letter-spacing:-.015em;margin:var(--space-sm) 0}
.checks{list-style:none}
.checks li{position:relative;padding-left:var(--space-lg);margin-top:var(--space-xs)}
.checks li::before{content:"";position:absolute;left:0;top:var(--space-xs);width:var(--space-md);height:var(--space-md);border-radius:var(--r-pill);background:var(--accent)}
.mb-lg{margin-bottom:var(--margin-lg)}
.narrow{max-width:var(--w-narrow)}

label{display:block;margin-top:var(--space-md)}
input,textarea,select{width:100%;height:48px;margin-top:var(--space-xs);padding:0 var(--space-md);border:1px solid var(--border-input);border-radius:var(--r-ctl);background:var(--surface-base);color:var(--text-primary);font:400 16px/26px var(--font)}
textarea{height:120px;padding:var(--space-sm) var(--space-md)}
input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}
.choice{display:block;border:1px solid var(--border);border-radius:var(--r-card);padding:var(--space-md);cursor:pointer;margin-top:var(--space-sm)}
.choice input{width:auto;height:auto;margin:0 var(--space-xs) 0 0}
.choice.on{border:2px solid var(--accent);background:var(--surface-selected)}
.steps{display:flex;gap:var(--space-xs);margin:var(--space-lg) 0}
.steps i{flex:1;height:4px;border-radius:var(--r-pill);background:var(--surface-sunken)}
.steps i.on{background:var(--accent)}
.err{color:var(--error);margin-top:var(--space-xs)}
.ok{color:var(--ok)}
.hp{position:absolute;left:-9999px}
