@font-face{font-family:Poppins;src:url('poppins-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('poppins-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('poppins-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#102925;--dark:#081d1b;--green:#97c74e;--teal:#2ab9a5;--mute:#60746e;--paper:#fff;--soft:#f3f8f4;--container:1200px;scroll-behavior:smooth}
*{box-sizing:border-box}
html{scroll-padding-top:85px}
body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #79d8c8;outline-offset:4px}
.container{width:min(var(--container),calc(100% - 72px));margin-inline:auto}
.skip-link{position:absolute;top:-90px;left:1rem;z-index:99;background:white;padding:10px;color:#06352c}.skip-link:focus{top:10px}
.site-header{position:fixed;z-index:30;inset:0 0 auto;background:rgba(5,25,23,.94);height:84px;border-bottom:1px solid rgba(151,199,78,.2);box-shadow:0 5px 25px rgba(3,19,16,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand-link{display:block;flex:none}.brand-link img{display:block;width:120px;height:auto;max-width:100%}
.header-action{color:#e6f5ef;font-size:12px;font-weight:600;letter-spacing:.02em;border-bottom:1px solid rgba(151,199,78,.75);padding-bottom:7px;transition:color .2s}
.header-action:hover{color:#b9f48b}.header-action span{font-size:18px;display:inline-block;margin-left:9px}
.hero{position:relative;background:radial-gradient(circle at 77% 28%,#225e54 0%,#0a2826 47%,#061815 100%);min-height:752px;overflow:hidden;isolation:isolate;color:#f9fffc}
.hero-media{position:absolute;right:0;top:0;bottom:0;width:69.5%;pointer-events:none;overflow:hidden}
.hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 50%;filter:saturate(.88) brightness(.80);transform:translateZ(0)}
.sand-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;mix-blend-mode:screen}
.hero-fade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#071b1a 0%,#071b1a 18%,rgba(7,27,26,.98) 31%,rgba(7,27,26,.86) 44%,rgba(7,27,26,.49) 58%,rgba(7,27,26,.16) 74%,rgba(7,27,26,.08) 100%),linear-gradient(0deg,rgba(5,23,23,.88),transparent 24%,transparent 68%,rgba(5,19,18,.16) 100%);pointer-events:none}
.hero-orb{position:absolute;z-index:2;border-radius:50%;pointer-events:none;filter:blur(4px);opacity:.55}
.hero-orb-a{left:5%;top:132px;width:132px;height:132px;background:radial-gradient(circle,#95d85b 0%,rgba(149,216,91,0) 72%);animation:hero-orb-float 9s ease-in-out infinite}
.hero-orb-b{left:34%;bottom:112px;width:88px;height:88px;background:radial-gradient(circle,#2ab9a5 0%,rgba(42,185,165,0) 70%);animation:hero-orb-float 11s ease-in-out infinite reverse}
.hero-float-card{position:absolute;z-index:3;padding:14px 16px;border:1px solid rgba(255,255,255,.7);background:rgba(249,253,251,.84);box-shadow:0 16px 40px rgba(4,28,23,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px;color:#14332f;max-width:240px;pointer-events:none}
.hero-float-card strong{display:block;font-size:15px;line-height:1.45;letter-spacing:-.02em;color:#0f2e2b}
.float-card-label{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;color:#2a8f6e;margin-bottom:7px}
.hero-float-card-a{top:146px;right:12%;animation:hero-card-float 8s ease-in-out infinite}
.hero-float-card-b{bottom:108px;right:19%;animation:hero-card-float 10s ease-in-out infinite reverse}
.hero-bottom-glow{position:absolute;bottom:-95px;left:12%;height:145px;width:62%;z-index:2;background:#2ab9a5;opacity:.16;filter:blur(95px);pointer-events:none}
.hero-inner{position:relative;z-index:4;display:flex;align-items:center;min-height:752px;padding-top:132px;padding-bottom:110px}
.hero-copy{max-width:675px;width:100%}
.hero-panel{position:relative;padding:26px 28px 30px;border-radius:28px;background:linear-gradient(180deg,rgba(6,24,21,.34),rgba(6,24,21,.2));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero-panel::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,rgba(182,225,139,.28),rgba(42,185,165,.15),rgba(255,255,255,.03));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:700;letter-spacing:.18em;color:#f3fff8;margin-bottom:18px}
.hero-badge-dot{width:10px;height:10px;border-radius:50%;background:#97c74e;box-shadow:0 0 0 0 rgba(151,199,78,.45);animation:hero-dot-pulse 1.8s ease-out infinite}
.hero-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.hero-chip{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:8px 12px;border-radius:999px;background:rgba(151,199,78,.16);border:1px solid rgba(151,199,78,.35);color:#f6fff9;font-size:12px;font-weight:700;letter-spacing:.02em;animation:hero-chip-float 4.5s ease-in-out infinite}
.hero-chip:nth-child(2){animation-delay:.3s}.hero-chip:nth-child(3){animation-delay:.6s}.hero-chip:nth-child(4){animation-delay:.9s}.hero-chip:nth-child(5){animation-delay:1.2s}
.hero-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hero-meta-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;line-height:1.4;color:#d9ece5;border:1px solid rgba(255,255,255,.08)}
.hero-meta-item::before{content:"";width:7px;height:7px;border-radius:50%;background:#2ab9a5;flex:none}
@keyframes hero-chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes hero-dot-pulse{0%{box-shadow:0 0 0 0 rgba(151,199,78,.45)}70%{box-shadow:0 0 0 12px rgba(151,199,78,0)}100%{box-shadow:0 0 0 0 rgba(151,199,78,0)}}
@keyframes hero-orb-float{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-12px) translateX(8px)}}
@keyframes hero-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.section-kicker{font-size:10px;letter-spacing:.25em;line-height:1.6;font-weight:700;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em}h1{font-weight:700;font-size:clamp(40px,4vw,60px);line-height:1.115;margin:0 0 25px;max-width:720px}.hero-highlight{color:#afe77b}.hero-second{display:block;margin-top:8px;font-size:.83em;color:#f4fffa;letter-spacing:-.048em}
.headline-brush{display:inline;padding:0 .12em .04em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 42' preserveAspectRatio='none'%3E%3Cpath fill='%23B6E18B' d='M2 22c28-3 47 3 76 1 31-2 62-10 94-9 36 2 72 11 108 8 11-1 22-4 38-8v21H2Z'/%3E%3Cpath fill='%239AD96B' opacity='.58' d='M0 28c21 0 41-6 63-5 26 1 51 8 77 8 22 0 43-5 66-6 21-1 43 4 65 4 16 0 31-3 49-8v12H0Z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 96%;background-size:100% .84em;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none;font-style:normal}
.hours-section .headline-brush,.pitch-section .headline-brush,.steps-section .headline-brush{color:inherit}

.hero-subtitle{max-width:575px;line-height:1.9;font-size:15px;color:#d3dfdb;margin:0 0 28px}.hero-subtitle strong{color:#f6fff7}
.cta{display:inline-flex;justify-content:center;align-items:center;gap:21px;min-height:59px;padding:16px 25px;border-radius:999px;position:relative;overflow:hidden;font-size:12px;letter-spacing:.075em;font-weight:700;line-height:1.4;isolation:isolate;box-shadow:0 7px 24px rgba(0,0,0,.07);transition:transform .25s ease,box-shadow .25s ease}
.cta:before{content:"";position:absolute;z-index:-1;inset:0;transform:translateX(-130%) skewX(-24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.33),transparent);animation:cta-sheen 3.9s ease-in-out infinite}
.cta:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.16)}
.cta-arrow{font-size:21px;line-height:1;transition:transform .25s ease}.cta:hover .cta-arrow{transform:translate(2px,-2px)}
.cta-primary{background:linear-gradient(115deg,var(--green),var(--teal));color:#fff;font-weight:700}
.cta-dark{background:#0b2d29;color:white}
.cta-light{background:white;color:#07372d}
@keyframes cta-sheen{0%,24%,100%{transform:translateX(-130%) skewX(-24deg)}50%,65%{transform:translateX(180%) skewX(-24deg)}}
.hours-section{position:relative;isolation:isolate;overflow:hidden;background:#fdfefd;padding:102px 0 98px;scroll-margin-top:20px;text-align:center}
.hours-section::before{content:"";position:absolute;inset:-26%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 25% 30%,rgba(83,191,141,.13),transparent 38%),radial-gradient(ellipse at 76% 73%,rgba(168,214,104,.1),transparent 36%);animation:hours-background-drift 18s ease-in-out infinite alternate}
.hours-inner{position:relative;z-index:1}
@keyframes hours-background-drift{from{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.08)}}
.section-kicker{color:#238678;margin:0 0 17px}.green-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:9px}
h2{font-size:clamp(31px,3.3vw,46px);font-weight:700;line-height:1.24;margin-bottom:19px}h2 em{font-style:normal;color:#269a7f}
.section-intro{color:#63766c;font-size:14px;line-height:1.9;max-width:635px;margin:0 auto 47px}
.hours-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 auto;max-width:1090px}
.hour-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #dce9e2;border-radius:9px;padding:23px 12px 22px;min-height:232px;box-shadow:0 5px 21px rgba(12,60,40,.045);transition:border-color .25s,transform .25s,box-shadow .25s,background .25s}
.hour-choice:hover,.hour-choice:focus-visible{transform:translateY(-5px);border-color:#2ab9a5;background:#f6fcf8;box-shadow:0 15px 30px rgba(13,73,47,.1)}
.hour-clock{width:44px;height:44px;display:flex;justify-content:center;align-items:center;flex:none;border-radius:50%;background:#e9f7ed;color:#238f73}
.hour-clock svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hour-number{color:#163a30;font-size:58px;letter-spacing:-.085em;font-weight:700;line-height:1.08}.hour-number small{font-size:29px;letter-spacing:0;margin-left:2px}
.hour-action{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;gap:8px;width:min(100%,154px);min-height:39px;padding:10px 13px;border-radius:999px;background:linear-gradient(110deg,#9bcd50,#45c3a2);color:#fff;box-shadow:0 4px 13px rgba(26,128,93,.17);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:transform .25s ease,box-shadow .25s ease;animation:hours-button-pulse 2.8s ease-in-out infinite}
@keyframes hours-button-pulse{0%,100%{transform:scale(1);box-shadow:0 4px 13px rgba(26,128,93,.17)}50%{transform:scale(1.055);box-shadow:0 7px 23px rgba(39,171,117,.35)}}
.hour-choice:hover .hour-action,.hour-choice:focus-visible .hour-action{animation:none;transform:translateY(-2px);box-shadow:0 7px 17px rgba(26,128,93,.26)}
.hour-action svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.hour-choice:hover .hour-action svg,.hour-choice:focus-visible .hour-action svg{transform:translateX(3px)}
.hours-footnote{display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;color:#678074;margin:25px 0 0;line-height:1.7}.hours-footnote svg{width:16px;height:16px;flex:none;fill:none;stroke:#69897e;stroke-width:1.5;stroke-linecap:round}
.pitch-section{background:#f3f8f5;padding:102px 0}
.pitch-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,9vw,128px);align-items:center}
.pitch-lead h2{margin-bottom:26px}.pitch-lead>p:not(.section-kicker){color:#50675d;font-size:14px;line-height:2;max-width:580px;margin-bottom:30px}
.value-list{border-left:1px solid #d5e8dd;padding-left:47px;display:flex;flex-direction:column;gap:32px}
.value-item{display:flex;align-items:flex-start;gap:17px}.value-icon{display:flex;align-items:center;justify-content:center;flex:none;background:#e4f3e8;border:1px solid #d4e9d8;border-radius:50%;width:54px;height:54px;color:#229b77}.value-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.value-item h3{font-size:16px;margin:2px 0 8px;font-weight:700;letter-spacing:-.02em}.value-item p{font-size:12px;line-height:1.9;margin:0;color:#64796d}
.clock-showcase{display:flex;align-items:center;justify-content:center}
.clock-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:330px;width:100%;padding:20px 0}
.clock-stage::before{content:"";position:absolute;width:min(82%,360px);height:min(82%,360px);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(86,192,138,.22),rgba(86,192,138,.04) 54%,transparent 72%);filter:blur(2px)}
.clock-face{position:relative;z-index:1;width:min(78vw,304px);height:min(78vw,304px);max-width:304px;max-height:304px;border-radius:50%;background:linear-gradient(180deg,#fff,#f5faf6);border:8px solid #dbeee0;box-shadow:0 18px 48px rgba(12,36,29,.08),inset 0 0 0 1px rgba(34,155,119,.12)}
.clock-face::before{content:"";position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(34,155,119,.18)}
.clock-mark{position:absolute;left:50%;top:15px;width:3px;height:18px;margin-left:-1.5px;border-radius:99px;background:#18483f;transform-origin:50% 137px;opacity:.78}
.mark-1{transform:rotate(30deg)}.mark-2{transform:rotate(60deg)}.mark-3{transform:rotate(90deg)}.mark-4{transform:rotate(120deg)}.mark-5{transform:rotate(150deg)}.mark-6{transform:rotate(180deg)}.mark-7{transform:rotate(210deg)}.mark-8{transform:rotate(240deg)}.mark-9{transform:rotate(270deg)}.mark-10{transform:rotate(300deg)}.mark-11{transform:rotate(330deg)}
.clock-hand{position:absolute;left:50%;bottom:50%;transform-origin:50% calc(100% - 12px);border-radius:999px}
.hour-hand{width:8px;height:86px;margin-left:-4px;background:linear-gradient(180deg,#1b5448,#0f312b);animation:clock-spin-hour 18s linear infinite}
.minute-hand{width:6px;height:116px;margin-left:-3px;background:linear-gradient(180deg,#38ae79,#1d7d61);animation:clock-spin-minute 3s linear infinite}
.second-hand{width:2px;height:128px;margin-left:-1px;background:#a7d857;animation:clock-spin-second 1s steps(12,end) infinite}
.clock-center{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#1f7a63;box-shadow:0 0 0 5px #fff,0 0 0 8px rgba(31,122,99,.15)}
@keyframes clock-spin-hour{from{transform:translateY(12px) rotate(0)}to{transform:translateY(12px) rotate(360deg)}}
@keyframes clock-spin-minute{from{transform:translateY(12px) rotate(0)}to{transform:translateY(12px) rotate(360deg)}}
@keyframes clock-spin-second{from{transform:translateY(12px) rotate(0)}to{transform:translateY(12px) rotate(360deg)}}
.faq-section{background:#f6f9f7;padding:95px 0 108px}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px}.faq-intro{font-size:13px;color:#64766c;line-height:1.9}.faq-list{border-top:1px solid #d8e7de}.faq-item{border-bottom:1px solid #d8e7de;padding:0}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:14px;font-weight:600;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:25px;font-weight:400;color:#3b9c7b;transition:transform .2s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{font-size:12px;line-height:2;color:#60756a;margin:0 0 24px;max-width:590px}
.final-section{position:relative;padding:98px 0 104px;background:radial-gradient(circle at 92% 7%,#1d7464 0%,transparent 44%),linear-gradient(120deg,#0b302b,#09211f 75%);color:#fff;overflow:hidden;text-align:center}.final-section:after{content:"";position:absolute;inset:-70% auto auto 70%;height:500px;width:500px;border:1px solid rgba(103,209,165,.17);border-radius:50%;pointer-events:none}.final-inner{position:relative;z-index:1;max-width:900px}.final-line{height:2px;width:37px;background:#a0d35b;margin:0 auto 29px}.final-section .section-kicker{color:#b6d7a3}.final-section h2{font-size:clamp(32px,3.7vw,49px);margin-bottom:21px}.final-section h2 em{color:#b6e18b}.final-section p:not(.section-kicker){font-size:14px;line-height:1.9;max-width:610px;margin:0 auto 33px;color:#d1e2dc}
.site-footer{background:#061916;color:#bcd1c4;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner img{width:100px;height:auto;display:block}.footer-inner p{font-size:10px;line-height:1.8;max-width:680px;margin:0}.footer-inner>a:last-child{font-size:11px;white-space:nowrap;color:#c2dfc5}
@media(max-width:990px){.container{width:min(var(--container),calc(100% - 44px))}.hero,.hero-inner{min-height:705px}.hero-media{width:83%}.hero-fade{background:linear-gradient(90deg,#071b1a 0%,rgba(7,27,26,.98) 30%,rgba(7,27,26,.78) 58%,rgba(7,27,26,.31) 100%),linear-gradient(0deg,rgba(5,23,23,.8),transparent 24%)}.hero-copy{max-width:640px}.hero-panel{padding:24px 24px 28px}.hero-float-card-a{right:6%}.hero-float-card-b{right:11%}.hero h1{font-size:clamp(40px,5vw,53px)}.hours-grid{gap:10px}.hour-choice{min-height:140px;padding:20px 6px}.hour-number{font-size:46px}.hour-number small{font-size:23px}.pitch-grid{gap:42px}.value-list{padding-left:30px}.faq-layout{gap:35px}}
@media(max-width:700px){.container{width:calc(100% - 38px)}.site-header{height:79px}.brand-link img{width:100px}.header-action{font-size:10px}.hero,.hero-inner{min-height:0}.hero{overflow:hidden}.hero-media{width:100%;height:100%}.hero-media>img{object-position:50% 50%;filter:brightness(.9) saturate(.88)}.hero-fade{background:linear-gradient(90deg,rgba(7,25,24,.96) 0%,rgba(7,25,24,.74) 53%,rgba(7,25,24,.28) 100%),linear-gradient(180deg,rgba(7,27,26,.66) 0%,rgba(7,27,26,.46) 55%,rgba(7,27,26,.34) 79%,#071b1a 100%)}.hero-inner{padding-top:137px;padding-bottom:102px;align-items:flex-start}.hero-copy{max-width:540px}.hero-panel{padding:22px 18px 24px;border-radius:24px}.hero-badge{font-size:9px;letter-spacing:.14em;padding:9px 12px}.hero-chip-row{gap:8px;margin-bottom:16px}.hero-chip{min-width:54px;padding:7px 10px;font-size:11px}.hero-float-card{display:none}.hero-orb-a{left:-8%;top:118px}.hero-orb-b{left:auto;right:-6%;bottom:94px}.hero h1{font-size:clamp(34px,8.2vw,44px);line-height:1.19;margin-bottom:26px;letter-spacing:-.044em}.hero-second{font-size:.83em}.hero-subtitle{font-size:13px;line-height:1.8;max-width:480px}.hero-meta{gap:8px;margin-top:16px}.hero-meta-item{font-size:10px;padding:7px 10px}.cta{min-height:56px;font-size:11px;padding:14px 19px}.hours-section{padding:77px 0 76px}.hours-section h2{font-size:clamp(30px,7.5vw,39px)}.section-intro{font-size:13px;margin-bottom:32px}.hours-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hour-choice{min-height:184px;padding:16px 7px;gap:8px}.hour-clock{width:36px;height:36px}.hour-clock svg{width:23px;height:23px}.hour-number{font-size:39px}.hour-number small{font-size:20px}.hour-action{width:100%;max-width:124px;min-height:34px;padding:8px 6px;font-size:9px;letter-spacing:0;gap:4px}.hour-action svg{width:13px;height:13px}.hours-footnote{font-size:10px;align-items:flex-start;text-align:left}.pitch-section{padding:77px 0}.pitch-grid{grid-template-columns:1fr;gap:36px}.pitch-lead h2{font-size:33px}.value-list{border-left:none;padding-left:0;border-top:1px solid #d5e8dd;padding-top:35px;gap:26px}.clock-stage{min-height:260px;padding:10px 0}.clock-face{width:min(74vw,268px);height:min(74vw,268px)}.clock-mark{transform-origin:50% 119px}.steps-section{padding:78px 0}.steps-grid{grid-template-columns:repeat(2,1fr);gap:24px 18px}.steps-section h2{font-size:32px;margin-bottom:40px}.step-number{font-size:35px}.step h3{font-size:14px}.step p{font-size:11px}.faq-section{padding:75px 0 79px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-item summary{font-size:12px}.final-section{padding:79px 0 84px}.final-section h2{font-size:34px}.footer-inner{flex-wrap:wrap;align-items:flex-start}.footer-inner p{order:3;max-width:none;width:100%}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.header-action{font-size:9px}.hero-inner{padding-top:120px;padding-bottom:83px}.hero-panel{padding:20px 16px 22px}.hero-badge{width:100%;justify-content:center}.hero-chip-row{justify-content:flex-start}.hero-chip{min-width:50px;padding:7px 9px;font-size:10px}.hero-meta-item{width:100%;justify-content:flex-start}.hero h1{font-size:33px}.hour-number{font-size:36px}.hours-grid{gap:7px}.hour-choice{min-height:176px;padding:14px 5px}.hour-action{font-size:8px;padding-inline:4px}.hour-action svg{width:12px;height:12px}.step{min-width:0}.clock-stage{min-height:228px}.clock-face{width:min(72vw,240px);height:min(72vw,240px)}.clock-mark{top:13px;height:15px;transform-origin:50% 107px}.hour-hand{height:74px}.minute-hand{height:98px}.second-hand{height:108px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* DOBRA 4 — Jornada visual (estilos isolados nesta secao) */
.steps-section{position:relative;isolation:isolate;overflow:hidden;background:#edf6f0;padding:112px 0 120px;text-align:left}
.steps-section::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 4% 8%,rgba(183,224,185,.33),transparent 37%),radial-gradient(circle at 95% 92%,rgba(81,184,161,.14),transparent 36%),linear-gradient(130deg,#f6faf5 0%,#eef7f0 52%,#e6f2e9 100%)}
.steps-section::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.19;background-image:radial-gradient(#6aab8e .85px,transparent .85px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent 3%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 3%,#000 65%,transparent 100%)}
.steps-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.steps-ambient-light{position:absolute;display:block;border-radius:50%;filter:blur(24px);will-change:transform}
.steps-ambient-light-a{top:-195px;right:5%;width:570px;height:570px;background:radial-gradient(circle,rgba(126,204,146,.24),rgba(126,204,146,.04) 58%,transparent 70%);animation:steps-drift-a 19s ease-in-out infinite alternate}
.steps-ambient-light-b{bottom:-215px;left:14%;width:530px;height:530px;background:radial-gradient(circle,rgba(62,180,159,.15),rgba(62,180,159,.02) 63%,transparent 75%);animation:steps-drift-b 23s ease-in-out infinite alternate}
.steps-ambient-rings{position:absolute;right:-220px;top:8%;width:540px;height:540px;border:1px solid rgba(24,114,86,.1);border-radius:50%;box-shadow:0 0 0 74px rgba(42,153,118,.035),0 0 0 146px rgba(42,153,118,.027);animation:steps-rings-breathe 14s ease-in-out infinite}
.steps-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto 1fr;grid-template-areas:"intro cards" "action cards";column-gap:clamp(34px,5.4vw,92px);row-gap:18px;align-items:start}
.steps-intro{grid-area:intro;position:relative;align-self:start;padding-top:30px}
.steps-intro .section-kicker{color:#27866c;margin:0 0 27px;letter-spacing:.24em}
.steps-section h2{margin:0;max-width:460px;font-size:clamp(34px,3.7vw,51px);line-height:1.21;letter-spacing:-.046em;color:#102e27}
.steps-section h2 em{color:#1e896a}
.steps-mini-timeline{margin-top:39px;width:min(245px,75%);height:17px;display:flex;align-items:center;gap:0}
.steps-mini-point{width:11px;height:11px;flex:none;background:#1a8d6b;border-radius:50%;border:2px solid #e4f5e8;box-shadow:0 0 0 2px #80c6a1;animation:steps-point-pop 3.6s ease-in-out infinite}
.steps-mini-point:nth-of-type(3){animation-delay:.6s}.steps-mini-point:nth-of-type(5){animation-delay:1.2s}.steps-mini-point:nth-of-type(7){animation-delay:1.8s}
.steps-mini-line{height:2px;flex:1;background:linear-gradient(90deg,#89c6a1,#2fa989);border-radius:3px;opacity:.75}
.steps-grid{grid-area:cards;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left;align-content:center}
.steps-section .step{position:relative;display:flex;flex-direction:column;min-width:0;min-height:250px;padding:28px 27px 26px;border:1px solid #dae9de;border-top:1px solid #dae9de;border-radius:23px;background:rgba(255,255,255,.91);box-shadow:0 13px 31px rgba(12,63,43,.065);overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
.steps-section .step::after{content:"";position:absolute;z-index:-1;width:132px;height:132px;right:-48px;top:-56px;border-radius:50%;background:rgba(109,196,150,.085);transition:transform .5s ease,background .5s ease}
.steps-section .step:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(12,63,43,.12);border-color:#a5cdb5}
.steps-section .step:hover::after{transform:scale(1.4);background:rgba(109,196,150,.15)}
.steps-section .step-two{background:linear-gradient(145deg,#104438 0%,#0a302a 100%);border-color:rgba(19,91,73,.3);box-shadow:0 16px 34px rgba(5,61,43,.15)}
.steps-section .step-two::after{background:rgba(157,224,146,.08)}
.steps-section .step-three{background:linear-gradient(142deg,#d7f0df,#e7f6e9);border-color:#c6e4d1}
.steps-section .step-three::after{background:rgba(85,182,135,.13)}
.steps-section .step-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:23px}
.steps-section .step-number{display:block;font-size:48px;line-height:1;font-weight:700;letter-spacing:-.085em;color:#b8d9c4;margin:0}
.steps-section .step-number-dot{color:#289e7e}
.steps-section .step-two .step-number{color:rgba(223,255,226,.55)}
.steps-section .step-two .step-number-dot{color:#a6da83}
.steps-section .step-three .step-number{color:#75bc96}
.steps-section .step-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:17px;background:#e2f3e7;border:1px solid #c8e7d6;color:#238d6c;box-shadow:0 7px 17px rgba(27,109,76,.07)}
.steps-section .step-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s ease}
.steps-section .step:hover .step-icon svg{transform:scale(1.13) rotate(-6deg)}
.steps-section .step-two .step-icon{background:rgba(162,220,157,.13);border-color:rgba(199,239,189,.22);color:#b3ec9b}
.steps-section .step-three .step-icon{background:rgba(255,255,255,.58);border-color:#b9dec9;color:#1a8667}
.steps-section .step-body{margin-top:auto}
.steps-section .step h3{font-size:17px;line-height:1.36;font-weight:700;letter-spacing:-.025em;margin:0 0 10px;color:#12352d}
.steps-section .step p{font-size:12px;line-height:1.75;margin:0;color:#536d60}
.steps-section .step-two h3{color:#f6fff9}
.steps-section .step-two p{color:#c1e0d1}
.steps-section .step-accent{position:absolute;bottom:0;left:27px;width:55px;height:4px;border-radius:5px 5px 0 0;background:#27a57d;transform-origin:left;animation:steps-accent-grow 5s ease-in-out infinite alternate}
.steps-section .step-two .step-accent{background:#a2d97a;animation-delay:.8s}
.steps-section .step-three .step-accent{background:#248c6e;animation-delay:1.6s}
.steps-section .step-four .step-accent{animation-delay:2.4s}
.steps-bottom{grid-area:action;align-self:start;margin:28px 0 0}
.steps-bottom .cta{min-width:224px}
@keyframes steps-drift-a{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-86px,95px) scale(1.18)}}
@keyframes steps-drift-b{0%{transform:translate(0,0) scale(1)}100%{transform:translate(96px,-88px) scale(1.11)}}
@keyframes steps-rings-breathe{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.07);opacity:1}}
@keyframes steps-point-pop{0%,70%,100%{transform:scale(1)}78%{transform:scale(1.35)}}
@keyframes steps-accent-grow{0%,100%{transform:scaleX(.45)}50%{transform:scaleX(1.65)}}
@media(max-width:1080px){.steps-layout{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);column-gap:30px}.steps-section .step{min-height:254px;padding:23px 20px 25px}.steps-section .step h3{font-size:15px}}
@media(max-width:780px){.steps-section{padding:84px 0 94px}.steps-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"intro" "cards" "action";gap:30px}.steps-intro{padding-top:0}.steps-section h2{max-width:710px;font-size:clamp(32px,5.3vw,46px)}.steps-mini-timeline{margin-top:24px}.steps-grid{gap:14px}.steps-bottom{text-align:center;margin:8px 0 0}}
@media(max-width:560px){.steps-section{padding:72px 0 78px}.steps-layout{gap:24px}.steps-intro .section-kicker{margin-bottom:20px}.steps-section h2{font-size:clamp(31px,8vw,39px);line-height:1.22}.steps-mini-timeline{margin-top:24px}.steps-grid{grid-template-columns:1fr;gap:13px}.steps-section .step{min-height:0;padding:22px 22px 25px;border-radius:21px}.steps-section .step-top{margin-bottom:13px}.steps-section .step-number{font-size:41px}.steps-section .step-icon{width:46px;height:46px;border-radius:14px}.steps-section .step-icon svg{width:27px;height:27px}.steps-section .step h3{font-size:16px;margin-bottom:8px}.steps-section .step p{font-size:12px;line-height:1.75}.steps-bottom{margin-top:7px}.steps-bottom .cta{width:100%;min-width:0}.steps-ambient-rings{right:-360px;top:5%}}

/* Exclusivo: pulsacao do ultimo CTA, na dobra 5. */
.final-section .cta[data-shared-id="cta-final"]{animation:edune-final-cta-pulse 2.15s ease-in-out infinite;will-change:transform}
@keyframes edune-final-cta-pulse{
  0%,100%{transform:scale(1);box-shadow:0 7px 24px rgba(0,0,0,.07)}
  50%{transform:scale(1.055);box-shadow:0 12px 32px rgba(151,199,78,.28)}
}

/* Ajuste exclusivo da H1: vidro translúcido e linha secundária diferenciada. */
.hero .hero-panel{
  background:linear-gradient(135deg,rgba(219,255,237,.19) 0%,rgba(102,180,158,.12) 48%,rgba(6,28,25,.33) 100%);
  border:1px solid rgba(235,255,248,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),inset 0 0 0 1px rgba(255,255,255,.035),0 26px 74px rgba(0,16,14,.34);
  -webkit-backdrop-filter:blur(23px) saturate(155%);
  backdrop-filter:blur(23px) saturate(155%);
}
.hero .hero-panel::after{
  background:linear-gradient(130deg,rgba(255,255,255,.52),rgba(190,246,221,.12) 34%,rgba(255,255,255,.035) 70%,rgba(153,213,183,.24));
}
.hero h1 .hero-second{
  display:block;
  width:fit-content;
  max-width:100%;
  margin-top:24px;
  padding:7px 10px 8px 18px;
  border-left:4px solid #ace87b;
  border-radius:0 9px 9px 0;
  background:linear-gradient(90deg,rgba(8,52,42,.44),rgba(8,52,42,.13) 75%,transparent);
  color:#e5fff2;
  font-size:.48em;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-.018em;
  text-shadow:0 2px 12px rgba(0,29,24,.2);
}
@media(max-width:700px){
  .hero h1 .hero-second{margin-top:19px;padding:7px 8px 8px 13px;border-left-width:3px;font-size:.57em;line-height:1.48}
}

/* Refinamento exclusivo da H1: segunda linha inteira, apoio legivel e preco em destaque. */
.hero h1 .hero-line-bottom{display:block;white-space:nowrap}
.hero .hero-subtitle{font-size:clamp(17px,1.36vw,19px);line-height:1.7;color:#f4fff9}
.hero .hero-subtitle strong{display:inline-block;white-space:nowrap;font-weight:700;font-size:1.06em;line-height:1.35;color:#102c24;background:#b6e18b;border-radius:7px;padding:1px 8px;box-shadow:0 2px 10px rgba(0,0,0,.14)}
@media(max-width:700px){.hero .hero-subtitle{font-size:16px;line-height:1.65}}
@media(max-width:390px){.hero .hero-subtitle{font-size:15.5px}}

/* Ajuste v-mobile: somente a primeira dobra em telas pequenas.
   A fotografia ocupa uma faixa inteira abaixo da copy, sem caixa sobrepondo-a;
   o mesmo canvas de areia permanece alinhado à fotografia. */
@media (max-width:700px){
  .hero{
    display:flex;
    flex-direction:column;
    background:radial-gradient(ellipse at 92% 24%,rgba(22,87,71,.52),transparent 62%),
               linear-gradient(180deg,#061c18 0%,#0b3029 54%,#071b1a 100%);
  }
  .hero-inner{
    order:1;
    min-height:0;
    width:calc(100% - 38px);
    padding-top:124px;
    padding-bottom:28px;
    align-items:flex-start;
  }
  .hero-copy{max-width:560px}
  .hero .hero-panel{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .hero .hero-panel::after{display:none}
  .hero h1{
    font-size:clamp(36px,9.2vw,48px);
    line-height:1.17;
    margin-bottom:20px;
    letter-spacing:-.052em;
    text-wrap:balance;
  }
  .hero .hero-subtitle{
    max-width:500px;
    font-size:16px;
    line-height:1.68;
    margin-bottom:25px;
    color:#e9f6ef;
  }
  .hero .hero-subtitle strong{box-shadow:0 3px 15px rgba(0,0,0,.19)}
  .hero-media{
    position:relative;
    order:2;
    inset:auto;
    flex:none;
    width:100%;
    height:clamp(335px,100vw,410px);
    margin-top:-18px;
    overflow:hidden;
    pointer-events:none;
  }
  .hero-media>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 50%;
    filter:brightness(1.01) saturate(1.06);
  }
  .hero-media::before{
    content:"";
    position:absolute;
    z-index:3;
    left:0;right:0;top:-1px;
    height:104px;
    pointer-events:none;
    background:linear-gradient(180deg,#082a24 0%,rgba(8,42,36,.96) 16%,rgba(8,42,36,.68) 42%,rgba(8,42,36,0) 100%);
  }
  .hero-media::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(9,45,38,.22) 0%,rgba(9,45,38,.16) 10%,transparent 28%,transparent 82%,#071b1a 100%),
               linear-gradient(90deg,rgba(7,27,26,.20),transparent 29%,transparent 75%,rgba(7,27,26,.16));
  }
  /* Dimensoes reais em vez de scale(): evita artefato visual do Safari iOS
     ao combinar transform animado com backdrop-filter. */
  .hero-float-card{
    display:block;
    width:max-content;
    max-width:calc(100vw - 76px);
    padding:10px 12px;
    border-radius:16px;
    background:rgba(252,254,253,.94);
    border:1px solid rgba(255,255,255,.75);
    box-shadow:0 15px 30px rgba(4,28,23,.22);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  .hero-float-card strong{font-size:11px;line-height:1.38;white-space:nowrap}
  .float-card-label{font-size:8px;letter-spacing:.13em;margin-bottom:5px}
  .hero-float-card-a{
    top:auto;
    right:26px;
    bottom:clamp(244px,62vw,296px);
    animation:hero-card-float 8s ease-in-out infinite;
  }
  .hero-float-card-b{
    left:26px;
    right:auto;
    bottom:24px;
    animation:hero-card-float 10s ease-in-out infinite reverse;
  }
  .hero-fade{display:none}
  .hero-orb-a{top:94px;left:-85px;opacity:.29}
  .hero-orb-b{right:-60px;bottom:16%;opacity:.24}
  .hero-bottom-glow{left:20%;width:70%;bottom:-80px}
}
@media(max-width:390px){
  .hero-inner{width:calc(100% - 34px);padding-top:117px;padding-bottom:22px}
  .hero h1{font-size:clamp(33px,9.15vw,36px);margin-bottom:17px}
  .hero .hero-subtitle{font-size:15.5px;line-height:1.64;margin-bottom:22px}
  .hero-media{height:clamp(325px,103vw,382px);margin-top:-16px}
  .hero-float-card{max-width:calc(100vw - 60px);padding:9px 11px;border-radius:15px}
  .hero-float-card strong{font-size:10.5px}
  .hero-float-card-a{right:20px;bottom:clamp(230px,64vw,268px)}
  .hero-float-card-b{left:20px;bottom:20px}
}
@media(max-width:340px){
  .hero-float-card{max-width:calc(100vw - 52px);padding:9px 10px}
  .float-card-label{font-size:7.6px;letter-spacing:.12em}
  .hero-float-card strong{font-size:10px}
}

