*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:#171717;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:10px 5%}.logo{width:164px;height:82px;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}nav a{text-decoration:none}.nav-button{border:1px solid #ddd;padding:10px 20px;border-radius:6px}.hero{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:28px 5% 60px;gap:50px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#e51620}h1{font-size:clamp(40px,4.1vw,65px);line-height:1.08;letter-spacing:-2.6px;margin:23px 0}h1 em{font-style:normal;color:#e51620}p{color:#666}.intro{font-size:18px;margin-bottom:30px}.price{border-left:4px solid #ffcf00;padding-left:20px;margin-bottom:26px}.price>span{font-size:14px}.price div{display:flex;align-items:baseline;gap:12px;line-height:1.2}.price small{font-size:20px;font-weight:700}.price strong{font-size:80px;letter-spacing:-4px}.price strong span{font-size:50px;letter-spacing:-2px}.price b{font-size:12px;letter-spacing:2px}.button{display:inline-block;background:#e51620;color:white;padding:16px 27px;text-decoration:none;border-radius:6px;font-weight:700}.button:hover{background:#bb1018}.fine{font-size:13px;line-height:1.5;margin-top:17px}.hero-image{position:relative}.hero-image img{width:100%;height:auto;display:block;border-radius:14px}.image-caption{position:absolute;bottom:-17px;right:20px;background:#ffdf00;padding:10px 19px;font-size:12px;letter-spacing:1.5px;font-weight:800;transform:rotate(-3deg)}.offer{background:#f5f5f5;padding:80px max(5%,calc((100vw - 1150px)/2));}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0 30px}.section-heading p{align-self:center;max-width:400px;font-size:18px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.features article{border-top:1px solid #ccc;padding-top:22px}.number{font-size:13px;font-weight:bold;color:#e51620}h3{font-size:21px;line-height:1.3;margin:15px 0 10px}.features p{margin-top:0}.steps{max-width:1280px;margin:auto;padding:90px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.text-link{font-weight:bold;text-decoration-thickness:2px;text-underline-offset:6px}.steps ol{list-style:none;counter-reset:step;margin:0;padding:0}.steps li{counter-increment:step;padding:0 0 18px 58px;position:relative;border-bottom:1px solid #eee;margin-bottom:25px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;border:1px solid #ddd;width:34px;height:34px;border-radius:50%;text-align:center;line-height:34px;font-weight:bold}.steps li h3{margin-top:0}.conditions{max-width:840px;margin:auto;padding:20px 5% 85px}.conditions h2{margin-bottom:35px}details{border-bottom:1px solid #ddd;padding:20px 0}summary{cursor:pointer;font-weight:bold;font-size:17px}details p{margin-bottom:0}.closing{text-align:center;background:#e51620;color:white;padding:65px 20px}.closing .eyebrow{color:#ffdf00}.closing h2{font-size:50px}.closing p{color:white}.button.light{background:white;color:#e51620}.button.light:hover{background:#ffe9e9}.closing-fine{font-size:13px;margin-top:25px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1280px;margin:auto;padding:30px 5%;font-size:13px}footer strong{font-size:17px}footer span{color:#666}a:focus-visible,summary:focus-visible{outline:3px solid #ffbf00;outline-offset:5px}@media(max-width:800px){header{padding:8px 6%}.logo{width:130px;height:65px}nav{gap:15px}nav a:not(.nav-button){display:none}.nav-button{padding:8px 12px}.hero{grid-template-columns:1fr;padding:30px 6% 55px;gap:30px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-copy{max-width:570px}.intro{font-size:16px}.price strong{font-size:70px}.hero-image{max-width:570px}.section-heading{grid-template-columns:1fr}.section-heading p{margin-top:0}.features{grid-template-columns:1fr;gap:10px}.offer{padding:55px 6%}.steps{grid-template-columns:1fr;gap:35px;padding:55px 6%}.conditions{padding:10px 6% 55px}.closing h2{font-size:39px}footer{flex-wrap:wrap;padding:25px 6%}footer span{width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Motion and interaction layer */
header{position:sticky;top:0;z-index:20;max-width:none;padding-left:max(5%,calc((100vw - 1150px)/2));padding-right:max(5%,calc((100vw - 1150px)/2));background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}
header.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.06);border-color:#eee}
html{scroll-padding-top:120px}
nav a:not(.nav-button){position:relative}nav a:not(.nav-button):after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:#e51620;transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
.button,.nav-button{transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;position:relative;overflow:hidden}
.button{box-shadow:0 8px 20px rgba(229,22,32,.16)}
.button:active,.nav-button:active{transform:scale(.97)}
.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);transform:translateX(-110%);transition:transform .65s;pointer-events:none}
.button:hover:before,.button:focus-visible:before{transform:translateX(110%)}
.features article{border-radius:8px;transition:transform .3s,background .3s,box-shadow .3s;padding:22px 18px 12px}
.features .number{display:inline-flex;align-items:center;justify-content:center;background:#ffe6e7;width:36px;height:36px;border-radius:50%;transition:background .25s,color .25s}
.hero-image img{box-shadow:0 20px 50px rgba(0,0,0,.12);transition:transform .6s,box-shadow .6s}
.image-caption{box-shadow:0 8px 18px rgba(0,0,0,.1);transition:transform .4s}
.price{background:linear-gradient(100deg,#fff9e0,transparent);border-radius:0 8px 8px 0;padding-top:12px;padding-bottom:12px}
summary{list-style:none;position:relative;padding-right:36px;transition:color .2s}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:5px;top:-2px;font-size:25px;font-weight:400;color:#e51620;transition:transform .25s}details[open] summary:after{transform:rotate(45deg)}summary:hover{color:#e51620}details[open] p{animation:answer-in .3s ease both}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}
.hero-copy{animation:hero-in .75s ease both}.hero-image{animation:hero-in .9s .12s ease both}
@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(229,22,32,.25)}.nav-button:hover{border-color:#e51620;background:#fff3f3}.features article:hover{transform:translateY(-5px);background:white;box-shadow:0 12px 30px rgba(0,0,0,.05)}.features article:hover .number{background:#e51620;color:white}.hero-image:hover img{transform:translateY(-4px);box-shadow:0 28px 55px rgba(0,0,0,.16)}.hero-image:hover .image-caption{transform:rotate(0deg)}}
@media(max-width:800px){header{padding-left:6%;padding-right:6%}html{scroll-padding-top:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-copy,.hero-image{opacity:1;transform:none}}
