:root{
  --paper:#fff3c4;
  --ink:#22211f;
  --red:#d92e3d;
  --teal:#1897a6;
  --yellow:#f5bd45;
  --white:#fffdf2;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.58 Georgia,serif;overflow-x:hidden}
body:before{content:"";display:block;height:24px;background:repeating-conic-gradient(var(--ink) 0 25%,var(--white) 0 50%) 0/24px 24px}
.site{min-height:100vh}
a{color:inherit}
.wrap,.section-grid{width:min(var(--max),calc(100% - 44px));margin:auto}
.top{background:var(--red);color:var(--white);border-bottom:5px solid var(--ink)}
.top .wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:inline-block;padding:13px 22px;background:var(--white);color:var(--red);border:3px solid var(--ink);border-radius:50%;font:900 1.25rem/1 "Arial Black",sans-serif;letter-spacing:.06em;text-decoration:none;transform:rotate(-2deg)}
.top-actions,.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;min-height:50px;padding:11px 23px;align-items:center;justify-content:center;border:3px solid var(--ink);border-radius:10px;text-decoration:none;font:900 .75rem/1 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;box-shadow:5px 5px 0 var(--ink)}
.btn.primary{background:var(--yellow)}
.btn.secondary{background:var(--teal);color:var(--white)}
.hero{position:relative;background:radial-gradient(circle at 12% 22%,rgba(24,151,166,.22) 0 15%,transparent 15.5%),var(--paper);border-bottom:24px solid transparent;border-image:repeating-conic-gradient(var(--ink) 0 25%,var(--white) 0 50%) 24}
.hero-grid{min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:58px;align-items:center}
.hero-copy,.hero-card,.section-grid>div{min-width:0}
.hero h1{margin:.14em 0;color:var(--red);font:900 clamp(3.4rem,6.2vw,6.4rem)/.9 "Cooper Black",Georgia,serif;letter-spacing:-.055em;text-shadow:3px 3px 0 var(--yellow);overflow-wrap:break-word}
.hero-copy>p:last-of-type{max-width:760px;font-size:1.08rem}
.eyebrow{font:900 .7rem/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hero-card{padding:38px;background:var(--yellow);border:4px solid var(--ink);transform:rotate(2.5deg);box-shadow:12px 12px 0 var(--teal)}
.hero-card:after{content:"ORDER №18";display:block;margin-top:26px;padding-top:12px;border-top:3px dotted var(--ink);font:900 .72rem Arial,sans-serif;letter-spacing:.14em}
.hero-actions{margin-top:22px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}
.kpis span{padding:11px;background:var(--white);border:3px solid var(--ink);font:900 .7rem Arial,sans-serif;text-transform:uppercase}
.section{padding:30px 0}
.section-grid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:0;background:var(--white);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--red)}
.section-grid>div{min-width:0;padding:44px}
.section-grid>div:first-child{background:var(--red);color:var(--white);border-right:4px dashed var(--ink)}
.section h2{margin:.1em 0;font:900 clamp(2rem,3.5vw,3.7rem)/.96 "Cooper Black",Georgia,serif;letter-spacing:-.045em;overflow-wrap:break-word}
.section:nth-of-type(even) .section-grid{grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);box-shadow:-10px 10px 0 var(--teal)}
.section:nth-of-type(even) .section-grid>div:first-child{order:2;background:var(--teal);border-right:0;border-left:4px dashed var(--ink)}
.section:nth-of-type(3n) .section-grid>div:first-child{background:var(--yellow);color:var(--ink)}
.section details{padding:15px 0;border-top:3px dotted currentColor}
.section summary{cursor:pointer;font-weight:900}
.actions{margin-top:24px}
.foot{padding:52px 0;background:var(--red);color:var(--white);border-top:24px solid transparent;border-image:repeating-conic-gradient(var(--ink) 0 25%,var(--white) 0 50%) 24}
.foot .wrap{display:flex;justify-content:space-between;gap:32px}
.dock{display:none}
@media(max-width:800px){
  body:before{height:16px;background-size:16px 16px}
  .wrap,.section-grid{width:min(var(--max),calc(100% - 28px))}
  .top .wrap{min-height:72px}.top-actions{display:none}
  .logo{padding:10px 16px;font-size:1rem}
  .hero-grid{min-height:auto;padding:52px 0 74px;display:grid;grid-template-columns:1fr;gap:28px}
  .hero-copy,.hero-card{order:initial;width:100%;margin:0;transform:none}
  .hero h1{font-size:clamp(2.55rem,11.5vw,3.8rem)}
  .hero-card{padding:30px;box-shadow:7px 7px 0 var(--teal)}
  .kpis{grid-template-columns:1fr}
  .section{padding:32px 0}
  .section-grid,.section:nth-of-type(even) .section-grid{display:grid;grid-template-columns:1fr;box-shadow:7px 7px 0 var(--red)}
  .section:nth-of-type(even) .section-grid{box-shadow:-7px 7px 0 var(--teal)}
  .section-grid>div,.section-grid>div:first-child,.section:nth-of-type(even) .section-grid>div:first-child{order:initial;padding:28px 23px;border-left:0;border-right:0;border-bottom:4px dashed var(--ink)}
  .section h2{font-size:clamp(2rem,9vw,3rem)}
  .foot{padding-bottom:94px}.foot .wrap{display:block}
  .dock{position:fixed;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:8px;inset:auto 0 0;padding:8px;background:var(--paper);border-top:3px solid var(--ink)}
  .dock .btn{padding:7px;box-shadow:none}
}
