/* palette: plum-amber */
:root {
  --primary-color: #38006B;
  --secondary-color: #6A1B9A;
  --accent-color: #C07800;
  --background-color: #F8F0FF;
  --dark-color: #111111;
  --text-color: #2A2A2A;
  --border-color: rgba(0,0,0,0.12);
  --shadow-md: 0 12px 40px rgba(0,0,0,0.12);
  --shadow-lg: 0 30px 80px rgba(0,0,0,0.22);
  --radius-sm: 8px; --radius-md: 16px; --radius-lg: 28px;
  --main-font: 'Lora', serif;
  --alt-font: 'DM Sans', sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--alt-font);font-size:clamp(19px,2vw,23px);line-height:1.65;background:#0F2340;color:#D8E6F5;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.container{max-width:1240px;margin:0 auto}

h1,h2,h3{font-family:var(--main-font);color:#D8E6F5;margin:0}
h1{font-size:clamp(44px,7.5vw,96px);font-weight:700;line-height:1.02}
h2{font-size:clamp(34px,5.5vw,64px);font-weight:700;line-height:1.08;margin-bottom:32px}
h3{font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.2}
p,li{font-size:clamp(19px,2vw,23px);line-height:1.65;color:rgba(216,230,245,0.8);margin:0 0 24px;max-width:560px}
.lead{font-size:clamp(22px,2.6vw,30px);line-height:1.5;color:rgba(216,230,245,0.8)}
.kicker{font-family:monospace;font-size:14px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent-color);margin:0 0 24px}

.btn{display:inline-block;min-height:60px;font-family:var(--alt-font);font-size:clamp(18px,2vw,21px);font-weight:600;padding:20px 44px;text-align:center;text-decoration:none;cursor:pointer;background:transparent;border:1px dashed #C07800;color:#C07800;border-radius:0;transition:transform .15s,box-shadow .15s,background .15s,color .15s}
.btn:hover{transform:translateY(-2px);background:#C07800;color:#0F2340}
.btn-primary{border:1px dashed #C07800}

section{padding:88px 20px}
section:nth-of-type(even):not(.no-photo){background:#122A4C}
.no-photo{background:#122A4C;color:#D8E6F5}
.no-photo .lead,.no-photo p{color:rgba(216,230,245,0.8)}

/* HERO */
.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:88px 20px;background-color:#0F2340;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),radial-gradient(circle at 50% 30%,rgba(192,120,0,0.15),rgba(15,35,64,0) 70%);background-size:32px 32px,32px 32px,100% 100%}
.hero-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.hero-cover{margin-bottom:48px;max-width:400px;width:100%}
.hero-cover img{width:100%;height:auto;box-shadow:var(--shadow-lg)}
.hero h1{margin-bottom:24px}
.hero .kicker{margin-bottom:32px}
.hero .lead{margin:0 auto 24px;max-width:560px}
.hero-author{font-family:var(--alt-font);letter-spacing:0.05em;margin:0 auto 48px;color:#D8E6F5}

/* STATEMENT */
.statement{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}
.statement-inner{max-width:720px;margin:0 auto}
.statement-big{font-family:var(--main-font);font-weight:700;font-size:clamp(36px,6vw,72px);line-height:1.1;color:#D8E6F5;max-width:none;margin:0 0 32px}
.statement .lead{margin:0 auto}

/* SPLIT */
.split-grid{display:grid;gap:48px;align-items:center;padding:0}
.split-media img{display:block;width:100%;height:auto;border-radius:0;outline:2px dashed #C07800;outline-offset:8px;transition:transform .6s}
.split-media:hover img{transform:scale(1.02)}
.split-media{padding:8px}
.split-text{max-width:560px}
.split-text .btn{margin-top:24px}

/* Number row */
.number-row{list-style:none;margin:0 0 48px;padding:0;display:flex;flex-wrap:wrap;gap:40px 32px}
.number-row li{display:flex;flex-direction:column;gap:8px;margin:0;max-width:200px}
.number-row .num{font-family:var(--main-font);font-size:clamp(40px,5vw,64px);font-weight:700;color:var(--accent-color);line-height:1}

/* Tile grid */
.tile-grid{display:grid;grid-template-columns:1fr;gap:48px}
.tile{padding:0}
.tile .num{display:block;font-family:var(--main-font);font-size:clamp(40px,5vw,64px);font-weight:700;color:var(--accent-color);line-height:1;margin-bottom:16px}

/* Excerpt */
.excerpt{position:relative;text-align:center}
.excerpt-inner{max-width:720px;margin:0 auto;position:relative}
.quote-mark{display:block;font-family:var(--main-font);font-size:9rem;line-height:0.7;color:var(--accent-color);opacity:0.25}
.excerpt-text{font-family:var(--main-font);font-style:italic;font-size:clamp(28px,4vw,48px);line-height:1.25;color:#D8E6F5;max-width:none;margin:0}

/* Pull quote */
.pull-quote{position:relative;margin:0;padding:0}
.quote-deco{position:absolute;top:-40px;left:-8px;font-family:var(--main-font);font-size:9rem;line-height:1;color:var(--accent-color);opacity:0.25}
.pull-quote p{position:relative;font-family:var(--main-font);font-size:clamp(28px,4vw,44px);line-height:1.25;color:#D8E6F5;max-width:none;margin-bottom:24px}
.pull-quote cite{display:block;font-family:monospace;font-style:normal;font-size:16px;letter-spacing:0.1em;color:var(--accent-color)}

/* Offer */
.offer{min-height:80vh;display:flex;align-items:center}
.offer-grid{display:grid;gap:48px;align-items:center;width:100%}
.offer-cover img{width:100%;max-width:420px;height:auto;margin:0 auto;box-shadow:var(--shadow-lg)}
.offer-text{max-width:560px}
.offer-list{list-style:none;padding:0;margin:0 0 48px}
.offer-list li{margin-bottom:16px;padding-left:28px;position:relative}
.offer-list li::before{content:"";position:absolute;left:0;top:0.7em;width:12px;height:2px;background:var(--accent-color)}

/* FAQ */
.faq .container{max-width:1240px}
.faq-grid{display:grid;grid-template-columns:1fr;gap:48px}
.faq-item h3{margin-bottom:16px}
.faq-item p{max-width:560px}

/* ORDER */
.order{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}
.order-inner{width:100%;max-width:560px;margin:0 auto}
.order-inner p{margin-left:auto;margin-right:auto}
.order-form{display:flex;flex-direction:column;text-align:left;margin-top:48px}
.order-form label{font-weight:600;margin-bottom:12px;font-size:clamp(18px,2vw,21px);color:#D8E6F5}
.order-form input{width:100%;min-height:60px;font-family:var(--alt-font);font-size:clamp(18px,2vw,21px);padding:14px 18px;margin-bottom:32px;background:#0F2340;color:#D8E6F5;border:1px dashed #C07800;border-radius:0}
.order-form input::placeholder{color:rgba(216,230,245,0.5)}
.order-form input:focus{outline:2px solid var(--accent-color);outline-offset:2px}
.order-form .btn{width:100%}
.form-note{font-size:15px;margin:32px auto 0;color:rgba(216,230,245,0.7)}
.form-note a{color:var(--accent-color)}

/* FOOTER */
.site-footer{background:var(--dark-color);color:#EDEDED;padding:56px 20px}
.footer-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.footer-nav{display:flex;flex-direction:column;gap:12px}
.footer-nav a{color:#EDEDED;font-size:16px;text-decoration:underline}
.footer-cookies,.footer-copy{font-size:14px;margin:0;color:rgba(237,237,237,0.8);max-width:none}

/* LEGAL + THANKS */
.legal-page{background:#0F2340;color:#D8E6F5}
.legal-page h2{color:#D8E6F5}
.legal-page main{max-width:760px;margin:0 auto;padding:72px 20px 96px}
.legal-page h1{font-size:clamp(40px,6vw,64px);margin-bottom:16px}
.legal-page h2{font-size:clamp(26px,3vw,36px);margin:48px 0 16px}
.legal-page p,.legal-page li{font-size:clamp(17px,1.8vw,19px);max-width:none}
.legal-page ul{padding-left:24px;margin:0 0 24px}
.thanks-page{background:#0F2340;color:#D8E6F5}
.thanks{background:#0F2340;color:#D8E6F5}
.thanks{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh;padding:40px 20px}
.thanks h1{font-size:clamp(32px,5vw,48px);margin-bottom:16px}

/* ANIMATIONS */
@keyframes reveal-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 35%}

@media(min-width:900px){
  section{padding:160px 32px}
  .hero{padding:120px 32px}
  .split-grid{grid-template-columns:1.1fr 1fr;gap:120px}
  .split--reverse .split-grid{grid-template-columns:1fr 1.1fr}
  .split--reverse .split-media{order:2}
  .tile-grid{grid-template-columns:1fr 1fr;gap:64px 48px}
  .offer-grid{grid-template-columns:1fr 1fr;gap:120px}
  .faq-grid{grid-template-columns:1fr 1fr;gap:64px 80px}
  .footer-nav{flex-direction:row;gap:32px}
}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
}
/* onepage3: гарантовані правила .legal-page/.thanks (програмний допис) */
.legal-page{background:#0F2340;color:#D8E6F5}
.legal-page h2{color:#D8E6F5}
.thanks{background:#0F2340;color:#D8E6F5}
.legal-page main{max-width:760px;margin:0 auto;padding:72px 20px 96px}
.legal-page h1{font-size:clamp(40px,6vw,64px);margin-bottom:16px}
.legal-page h2{font-size:clamp(26px,3vw,36px);margin:48px 0 16px}
.legal-page p,.legal-page li{font-size:clamp(17px,1.8vw,19px)}
.legal-page ul{padding-left:24px;margin:0 0 24px}
.thanks{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh;padding:40px 20px}
.thanks h1{font-size:clamp(32px,5vw,48px);margin-bottom:16px}
.legal-page main>a:first-child{display:inline-block;color:inherit;text-decoration:underline;margin-bottom:32px}
.legal-page main>a:first-child::before{content:"\2190  "}
