@charset "UTF-8";
@font-face{font-family:Rubik;src:url('assets/rubik-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Rubik;src:url('assets/rubik-heavy.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
:root{--cream:#fff9e5;--green:#556732;--orange:#cf7029;--yellow:#ffcd38;--ink:#3f4236;--sage:#e9efcc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);font-family:Rubik,Arial,sans-serif;background:white;font-size:17px;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;z-index:20;background:var(--green);color:white;padding:12px}.skip:focus{top:10px}.hero{margin:0;width:100%;background:var(--cream)}.hero-desktop{position:relative;width:100%;max-width:2400px;margin:auto}.hero-exact{width:100%;height:auto}.hero-hit{position:absolute;left:63.9%;top:71.6%;width:26.4%;height:11.1%;border-radius:100px;transition:box-shadow .2s,background .2s}.hero-hit:hover{box-shadow:0 0 0 4px #b9442626;background:#ffd84512}.hero-mobile{display:none}.learn{width:min(1280px,96%);margin:35px auto 50px;position:relative}.learn-desktop{width:100%}.learning-content{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.wrap{width:min(1180px,92%);margin-inline:auto}.section{position:relative;border-radius:32px;overflow:hidden;padding:65px 76px;background:radial-gradient(ellipse at 45% 10%,#fffdf0,#fff8df);margin-bottom:38px}.section-heading{text-align:center;position:relative;z-index:1;margin-bottom:45px}.forest-heading{font-family:Rubik,Arial,sans-serif;font-weight:900;line-height:1.14;font-size:clamp(32px,3.6vw,53px);letter-spacing:-1.8px;color:var(--green);margin:0 0 12px;text-transform:uppercase;text-shadow:1px 1px 0 #81935044}.section-heading .forest-heading{display:inline-block;padding:0 95px;position:relative}.section-heading .forest-heading:before,.section-heading .forest-heading:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:88px;height:86px;background:url('assets/berry-heading.webp') center/contain no-repeat;mix-blend-mode:multiply}.section-heading .forest-heading:before{left:0}.section-heading .forest-heading:after{right:0;transform:translateY(-50%) scaleX(-1)}.section-subtitle{font-size:15px;letter-spacing:.3px;margin:0;font-weight:400}.plans{width:min(1180px,92%);margin-inline:auto;background:radial-gradient(ellipse at 60% 30%,#fffae9,#faf9e2)}.plans:before,.faq:before{content:"";position:absolute;right:-2px;bottom:0;width:165px;height:330px;background:url('assets/forest-edge.webp') bottom right/contain no-repeat;mix-blend-mode:multiply;pointer-events:none}.plans:after,.faq:after{content:"";position:absolute;left:0;bottom:0;width:120px;height:170px;background:url('assets/berry-heading.webp') center/contain no-repeat;mix-blend-mode:multiply;pointer-events:none}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;position:relative;z-index:1}.plan{border-radius:25px;padding:30px 30px 28px;display:flex;flex-direction:column;background:linear-gradient(135deg,#fff4cd99,#fffbedda);border:2px dashed #c9af80}.plan.featured{background:linear-gradient(135deg,#e9edcebb,#f7fadddc);border-color:#a2ad77}.plan-label{text-align:center;text-transform:uppercase;font-size:14px;color:#6a7154}.plan h3{font-family:Rubik,sans-serif;font-size:27px;letter-spacing:-.5px;font-weight:900;text-align:center;line-height:1.2;margin:12px 0 18px;color:var(--green)}.plan-intro{font-size:15px;line-height:1.6;margin:0 0 16px;text-align:center}.check-list{list-style:none;padding:0;margin:0 0 22px;font-size:15px;line-height:1.6}.check-list li{position:relative;padding:9px 0 9px 28px}.check-list li:before{content:"✓";position:absolute;left:0;top:10px;color:var(--green);font-size:20px;line-height:1}.plan-bottom{margin-top:auto}.price-pending{font-size:19px;text-align:center;margin:0 0 20px;color:var(--green)}.button{display:flex;align-items:center;justify-content:center;gap:18px;border-radius:100px;padding:16px 20px;min-height:62px;font-size:16px;font-family:Rubik,Arial,sans-serif;font-weight:400;text-align:center;line-height:1.2;background:linear-gradient(120deg,#ffd64b,#ffc638);border:1px solid #f1c348;box-shadow:0 5px 0 #c65732,inset 0 0 0 4px #ffdd6066;transition:transform .2s,filter .2s}.button span{font-size:27px;line-height:1;color:#c7562e}.button:hover{filter:brightness(1.035);transform:translateY(-2px)}.plans-note{font-size:12px;text-align:center;max-width:620px;margin:35px auto 0;position:relative;z-index:1;color:#6e735c}.faq{background:radial-gradient(ellipse at 50% 50%,#fffbed,#fff8e0)}.faq .section-heading .forest-heading{font-size:clamp(29px,3.4vw,49px)}.accordion{position:relative;z-index:1;max-width:870px;margin:auto;padding:10px 30px;background:#fffbedc2;border-radius:22px;border:1px solid #ddd5b2}.accordion details{border-bottom:1px dashed #cfcca9}.accordion details:last-child{border-bottom:0}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;cursor:pointer;font-size:18px;color:var(--green)}summary::-webkit-details-marker{display:none}summary>span{display:block;position:relative;flex-shrink:0;width:37px;height:37px;border-radius:50%;background:#ffdf84}summary>span:before,summary>span:after{content:"";position:absolute;left:12px;top:18px;width:13px;height:2px;background:var(--green)}summary>span:after{transform:rotate(90deg);transition:transform .2s}details[open] summary>span:after{transform:rotate(0)}details[open] summary{padding-bottom:12px}.accordion p{font-size:15px;line-height:1.7;margin:0;padding:0 48px 23px 0}.contact{padding:22px 0 36px;text-align:center}.contact h2{font-size:32px}.contact .button{max-width:400px;margin:22px auto 0}.footer{display:flex;justify-content:space-between;align-items:center;padding:28px 0 30px;border-top:1px solid #d8d7bc;gap:30px}.brand{display:block;flex-shrink:0;width:170px}.brand img{filter:url(#remove-paper)}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#72795e}.copyright{font-size:11px;line-height:1.8;text-align:right;color:#72795e}
@media(max-width:1000px){.section{padding:45px 40px}.section-heading .forest-heading{padding:0 65px}.section-heading .forest-heading:before,.section-heading .forest-heading:after{width:58px;height:60px}.plan-grid{gap:20px}.plan{padding:25px 20px}.plan h3{font-size:24px}.check-list{font-size:14px}.button{font-size:14px;gap:12px}.plans:before,.faq:before{width:100px;height:270px}}
@media(max-width:700px){body{background:var(--cream);font-size:15px}.hero-desktop{display:none}.hero-mobile{display:flex;flex-direction:column;align-items:center;padding:16px 0 28px;overflow:hidden;background:radial-gradient(ellipse at center,#fff9e5,#fff9e0)}.mobile-logo{width:190px;max-width:49%;mix-blend-mode:multiply;margin-bottom:18px}.mobile-title{width:94%;max-width:490px;mix-blend-mode:multiply}.mobile-photo{width:100%;max-width:510px;mix-blend-mode:multiply;margin:8px 0 0}.hero-mobile p{font-size:clamp(15px,4.6vw,22px);line-height:1.42;text-align:center;margin:16px 18px 20px;font-family:Rubik,Arial,sans-serif}.mobile-register{width:85%;max-width:400px;display:block;margin:0 auto;mix-blend-mode:multiply}.mobile-register img{width:100%}.learn{width:100%;margin:22px auto 34px}.learn-desktop{display:none}.learning-content{position:static;width:auto;height:auto;clip:auto;margin:0;overflow:visible;white-space:normal;padding:0 12px}.learn-mobile-heading{width:100%;max-width:600px;margin:auto;mix-blend-mode:multiply}.learn-mobile-art{width:100%;margin:18px auto 0;max-width:560px;mix-blend-mode:multiply}.learning-list{list-style:none;padding:20px 16px;margin:5px auto 0;max-width:550px;border-radius:25px;font-family:Arial,sans-serif;font-size:15px;line-height:1.45}.learning-list.golden{background:linear-gradient(120deg,#fff5d578,#fffbe9)}.learning-list.sage{background:linear-gradient(120deg,#eaf1c9,#f7f9df)}.learning-list li{display:flex;align-items:center;gap:13px;margin-bottom:18px}.learning-list li:last-child{margin-bottom:0}.learning-list li img{width:48px;height:48px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.dress-art{margin-top:24px}.section{width:calc(100% - 24px);border-radius:24px;padding:34px 16px;margin-bottom:24px;overflow:hidden}.wrap{width:calc(100% - 24px)}.section-heading{margin-bottom:25px}.forest-heading{letter-spacing:-1px;line-height:1.18;font-size:29px}.section-heading .forest-heading{padding:0 29px;font-size:28px}.section-heading .forest-heading:before,.section-heading .forest-heading:after{width:26px;height:44px}.section-subtitle{font-size:10px;letter-spacing:.2px;line-height:1.5}.plan-grid{grid-template-columns:1fr;gap:24px;max-width:460px;margin:auto}.plan{padding:25px 20px 28px;border-radius:20px}.plan h3{font-size:24px;margin-top:10px}.plan-label{font-size:12px}.plan-intro{font-size:14px}.check-list{font-size:14px}.price-pending{font-size:18px;margin-top:5px}.button{min-height:56px;font-size:13px;padding:14px 13px;gap:12px}.button span{font-size:23px}.plans-note{font-size:11px;margin:28px 6px 0;line-height:1.55}.plans:before,.faq:before{width:58px;height:205px;opacity:.65}.plans:after,.faq:after{width:50px;height:100px;opacity:.65}.faq .section-heading .forest-heading{font-size:27px}.accordion{padding:0 15px;border-radius:16px}summary{font-size:15px;line-height:1.45;gap:12px;padding:18px 0}summary>span{width:29px;height:29px}summary>span:before,summary>span:after{width:11px;left:9px;top:14px}.accordion p{font-size:13px;line-height:1.65;padding:0 0 18px}.contact{padding:20px 10px 34px}.contact h2{font-size:28px}.contact .button{width:100%;max-width:330px}.footer{flex-wrap:wrap;gap:20px;padding:24px 10px}.brand{width:130px}.footer-links{font-size:10px;gap:7px}.copyright{font-size:10px;text-align:left;width:100%;margin:0}}
@media(max-width:360px){.learning-list{font-size:14px;padding:18px 12px}.learning-list li{gap:10px}.learning-list li img{width:42px;height:42px}.section-heading .forest-heading{font-size:24px}.faq .section-heading .forest-heading{font-size:23px}.plan{padding:22px 16px}.plan h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:700px){.mobile-logo,.mobile-title,.mobile-register{filter:url(#remove-paper);mix-blend-mode:normal}}

/* One paper background connects every section. */
:root{--cream:#fcf6e3}
body{background:var(--cream)}
.hero,.hero-mobile{background:transparent}
.hero-exact,.learn-desktop,.learn-mobile-heading,.learn-mobile-art,.mobile-photo,.learning-list img{mix-blend-mode:darken}
.section,.plans,.faq{background:transparent;border-radius:0;margin:0 auto;padding-top:64px;padding-bottom:64px}
.section:before,.section:after{display:none}
.learn{margin:30px auto 0;padding-bottom:54px}
.section-action{position:relative;z-index:1;display:flex;justify-content:center;margin-top:36px}
.section-action .button{min-width:310px;max-width:100%;width:360px}
.animated-button,.mobile-register{animation:button-glow 3s ease-in-out infinite}
.animated-button:hover{animation-play-state:paused;transform:translateY(-3px)}
@keyframes button-glow{0%,100%{box-shadow:0 5px 0 #c65732,0 0 0 0 #edb73100,inset 0 0 0 4px #ffdd6066}50%{box-shadow:0 5px 0 #c65732,0 0 0 8px #edb7311f,inset 0 0 0 4px #ffdd6066}}
.mobile-register{border-radius:100px;animation:register-breathe 3s ease-in-out infinite}
@keyframes register-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.hero-hit:after{content:"";position:absolute;inset:0;border-radius:100px;animation:hero-glow 3s ease-in-out infinite;pointer-events:none}
@keyframes hero-glow{0%,100%{box-shadow:0 0 0 0 #e2a53100}50%{box-shadow:0 0 0 7px #e2a53125}}
.countdown{text-align:center;padding:30px 0 55px}
.countdown h2{font-weight:400;color:var(--green);font-size:32px;margin:0 0 9px}
.countdown-subtitle{font-size:17px;color:#b67544;margin:0 0 27px}
.timer{display:flex;align-items:flex-start;justify-content:center;gap:12px;max-width:520px;margin:auto}
.timer-unit{display:flex;flex-direction:column;align-items:center;min-width:70px;gap:7px}
.timer-number{position:relative;display:flex;align-items:center;justify-content:center;min-width:76px;height:74px;border-radius:9px;background:linear-gradient(#f9f8f1 49%,#eeeede 50%,#f4f4e9 52%);color:#53584a;font:400 44px/1 Arial,sans-serif;letter-spacing:3px;box-shadow:0 2px 1px #5c654711}
.timer-number:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #72776542}
.timer-number.changed{animation:digit-change .25s ease-out}
@keyframes digit-change{from{transform:rotateX(-18deg)}to{transform:rotateX(0)}}
.timer-colon{font:32px/70px Arial,sans-serif;color:#666b56}
.timer-label{font-size:12px;color:#858975}
.gift-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}
.gift-photo{position:relative;margin:0;padding:12px;border:2px solid #b6bd8f;border-radius:48% 48% 20px 20px;background:#e8eaca66;transform:rotate(-1deg)}
.gift-photo img{width:100%;border-radius:48% 48% 12px 12px;aspect-ratio:1/1.08;object-fit:cover}
.gift-photo:after{content:"";position:absolute;right:-17px;bottom:-10px;width:105px;height:110px;background:url('assets/berry-heading.webp') center/contain no-repeat;mix-blend-mode:darken;transform:rotate(-25deg)}
.gift-copy h3{font-size:42px;color:var(--green);line-height:1.2;font-weight:900;margin:10px 0 22px}
.gift-eyebrow{font-size:12px;letter-spacing:1.8px;color:#9b754c}
.gift-copy p{font-size:18px;line-height:1.7;margin:0 0 20px}
.gift-copy .button{max-width:370px;margin-top:30px}
.sew-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}
.sew-photo{padding:0;min-width:0;border:0;background:transparent;color:var(--green);cursor:pointer;text-align:left;font:inherit}
.sew-photo img{width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;border-radius:45% 45% 14px 14px;border:5px solid #e1e7be;box-shadow:0 0 0 2px #c3caa6;transition:transform .2s}
.sew-photo:nth-child(even) img{border-color:#f0d6aa;box-shadow:0 0 0 2px #d6c097}
.sew-photo:hover img{transform:translateY(-3px)}
.sew-photo>span{display:flex;justify-content:space-between;gap:7px;padding:11px 3px 0;font-size:13px;line-height:1.4}
.sew-photo i{font-style:normal;color:var(--orange)}
.plan-grid{grid-template-columns:minmax(0,1fr);max-width:680px;margin:auto}
.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;list-style:none;padding:0;margin:0}
.how-steps>li>span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;margin:0 auto 18px;background:#e4eabf;color:var(--green);font-size:28px}
.how-steps h3{text-align:center;font-size:20px;line-height:1.35;color:var(--green);margin:0 0 14px;font-weight:900}
.how-steps p{font-size:15px;line-height:1.7;text-align:center;margin:0}
.lightbox{padding:18px;border:0;border-radius:22px;background:var(--cream);color:var(--green);max-width:min(94vw,850px);max-height:94vh;text-align:center;box-shadow:0 10px 50px #0003}
.lightbox::backdrop{background:#25311de6;backdrop-filter:blur(4px)}
.lightbox>img{margin:auto;max-height:72vh;max-width:100%;width:auto;border-radius:10px}
.lightbox>p{margin:12px 0 8px;font-size:14px}
.close-lightbox{position:absolute;right:25px;top:25px;width:40px;height:40px;background:var(--cream);border:0;border-radius:50%;color:var(--green);font:28px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #0002}
.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:24px}
.lightbox-controls button{width:35px;height:35px;border:0;border-radius:50%;background:#e2e7c3;color:var(--green);font-size:23px;cursor:pointer}
.photo-counter{font-size:12px}
body.modal-open{overflow:hidden}
.sew-photo:focus-visible,.lightbox button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:1000px){.gift-layout{gap:30px}.gift-copy h3{font-size:34px}.gift-copy p{font-size:16px}.sew-gallery{gap:22px 15px}.how-steps{gap:22px}}
@media(max-width:700px){.section,.plans,.faq{padding:35px 14px;margin:0 auto;width:calc(100% - 20px)}.learn{padding-bottom:32px;margin-top:12px}.countdown{padding:18px 10px 38px}.countdown h2{font-size:25px}.countdown-subtitle{font-size:13px;margin-bottom:21px}.timer{gap:5px;max-width:350px}.timer-unit{min-width:0;flex:1;gap:6px}.timer-number{width:100%;min-width:0;max-width:70px;height:59px;font-size:34px;letter-spacing:1px}.timer-colon{font-size:20px;line-height:56px}.timer-label{font-size:10px}.section-action{margin-top:27px;padding:0 4px}.section-action .button{width:100%;min-width:0;max-width:350px}.gift-layout{display:flex;flex-direction:column;gap:28px}.gift-photo{width:calc(100% - 12px);max-width:450px;padding:8px}.gift-photo:after{width:74px;height:85px;right:-13px}.gift-copy{text-align:center}.gift-copy h3{font-size:31px;margin:8px 0 15px}.gift-copy p{font-size:15px;line-height:1.7}.gift-eyebrow{font-size:10px;letter-spacing:1.2px}.gift-copy .button{margin:24px auto 0}.sew-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}.sew-photo>span{font-size:11px;padding:9px 0 0}.sew-photo img{border-width:4px}.how-steps{grid-template-columns:1fr;gap:25px;max-width:420px;margin:auto}.how-steps>li{display:flex;gap:17px;align-items:flex-start}.how-steps>li>span{flex-shrink:0;width:43px;height:43px;margin:0;font-size:23px}.how-steps h3,.how-steps p{text-align:left}.how-steps h3{font-size:17px;margin-bottom:7px}.how-steps p{font-size:13px}.lightbox{padding:12px;max-width:96vw;border-radius:15px}.close-lightbox{right:18px;top:18px;width:36px;height:36px}.gift .forest-heading{font-size:27px;padding:0 25px}.gift .section-heading .forest-heading:before,.gift .section-heading .forest-heading:after{width:25px}.how .forest-heading{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.tariff-desktop{position:relative;margin:0 -45px}
.tariff-desktop>img{width:100%;mix-blend-mode:darken}
.tariff-enroll{position:absolute;left:70.15%;top:72.5%;width:22.4%;height:10.5%;border-radius:100px;animation:hero-glow 3s ease-in-out infinite}
.tariff-content{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px) and (min-width:701px){.tariff-desktop{margin:0 -20px}}
@media(max-width:700px){.tariff-desktop{display:none}.tariff-content{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.tariff-title{width:100%;mix-blend-mode:darken;margin:0 auto 10px}.tariff-photo{width:100%;mix-blend-mode:darken;margin:0 auto 18px}.tariff-list{padding:0;margin:20px 0 25px;list-style:none;font:14px/1.6 Arial,sans-serif}.tariff-list>li{padding:7px 0 7px 23px;position:relative}.tariff-list>li:before{content:"";width:12px;height:12px;position:absolute;top:13px;left:0;background:#b2be88;border-radius:50%}.tariff-list>li:last-child strong{color:var(--green)}.access-forever{display:flex;gap:12px;align-items:center;background:#e4e9c3;border-radius:20px;padding:16px 13px;margin:12px 0 24px}.access-forever>span{font:58px/1 Arial,sans-serif;color:var(--green)}.access-forever h3{font-size:21px;font-weight:900;color:var(--green);line-height:1.2;margin:0 0 6px}.access-forever p{font-size:11px;line-height:1.5;margin:0}.tariff-price{display:flex;justify-content:center;align-items:center;gap:18px;margin:22px 0}.tariff-price>div{display:flex;flex-direction:column;gap:4px}.tariff-price>div+div{border-left:1px solid #cc7440;padding-left:18px}.tariff-price span{font-size:11px}.tariff-price del{font-size:22px;color:#838275;text-decoration-color:#c65938;text-decoration-thickness:2px}.tariff-price strong{font-size:39px;line-height:1.15;color:#bf3d50;font-weight:900;white-space:nowrap}.tariff-seats{text-align:center;font-size:15px;color:#b94657;margin:17px 0 0}.plans .forest-heading{font-size:25px}}
@media(max-width:360px){.access-forever{gap:8px;padding:14px 10px}.access-forever h3{font-size:18px}.access-forever>span{font-size:50px}.tariff-price{gap:12px}.tariff-price>div+div{padding-left:12px}.tariff-price strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.tariff-enroll{animation:none}}
@media(max-width:700px){.tariff-title{clip-path:polygon(0 0,95% 0,95% 48%,100% 48%,100% 100%,0 100%)}}

/* Revised launch palette, lettering and organic silhouettes. */
:root{--green:#46622d;--orange:#d26925;--ink:#404b32;--sage:#e2eabc;--yellow:#ffca29}
.hero-live{display:grid;grid-template-columns:1.12fr 1fr;gap:12px;align-items:center;max-width:1700px;margin:0 auto;padding:12px 28px 24px}
.hero-live-photo img{width:100%;mix-blend-mode:darken}
.hero-copy{text-align:center;position:relative;padding:10px 32px 25px}
.hero-logo{width:270px;max-width:58%;margin:0 auto 12px;filter:url(#remove-paper)}
.logo-label{display:block;color:#795638;font-size:14px;letter-spacing:2.2px;text-transform:uppercase;margin:5px auto 27px;line-height:1.4}
.hero-overline{font-size:clamp(14px,1.45vw,23px);font-weight:400;letter-spacing:1.1px;line-height:1.3;color:var(--green);margin:0 0 5px;text-align:center}
.hero-copy h1{margin:0 auto 22px;width:100%;max-width:700px;line-height:1}
.hero-copy h1 img{width:100%;filter:url(#remove-paper)}
.hero-offer{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(19px,1.95vw,30px);line-height:1.55;color:#58613f;max-width:540px;margin:0 auto 34px;text-align:center}
.hero-action{max-width:445px;margin:auto}
.hero-register{font-size:clamp(20px,1.9vw,29px);font-weight:500;min-height:82px;background:linear-gradient(120deg,#ffd743,#ffb719);box-shadow:0 6px 0 #b7582c;animation:hero-pulse 1.8s ease-in-out infinite;border-color:#f0b826}
.hero-register>span{font-size:35px;color:#bb4c28}
@keyframes hero-pulse{0%,100%{transform:scale(1);box-shadow:0 6px 0 #b7582c,0 0 0 0 #f1b82500}50%{transform:scale(1.045);box-shadow:0 7px 0 #b7582c,0 0 0 13px #f1b82536,0 12px 27px #c8993440}}
.button.green{background:linear-gradient(125deg,#799a43,#4a6c2e);color:#fff6da;border-color:#678637;box-shadow:0 5px 0 #644c2f,inset 0 0 0 3px #b5c77833}
.button.green>span{color:#ffb649}
.button.green.animated-button{animation:green-pulse 2.7s ease-in-out infinite}
@keyframes green-pulse{0%,100%{box-shadow:0 5px 0 #644c2f,0 0 0 0 #73934000,inset 0 0 0 3px #b5c77833}50%{box-shadow:0 5px 0 #644c2f,0 0 0 7px #73934024,inset 0 0 0 3px #b5c77833}}
.button.green:hover{filter:brightness(1.08)}
.section-action{flex-direction:column;align-items:center}
.section-action .button{width:440px;max-width:100%;font-size:16px;letter-spacing:.2px}
.action-note{font-size:12px;line-height:1.6;color:#827254;text-align:center;max-width:480px;margin:17px auto 0}
.gift-copy>.action-note{font-size:12px;line-height:1.6;margin-top:17px;max-width:370px}
.gift-photo{border-radius:47% 36% 44% 29% /32% 42% 37% 49%;padding:10px;border-color:#a8b773;background:#e3e9c0}
.gift-photo img{border-radius:47% 36% 44% 29% /32% 42% 37% 49%}
.sew-photo img{border-radius:38% 53% 43% 57% /45% 38% 62% 55%;border-color:#d4e0a7}
.sew-photo:nth-child(2n) img{border-radius:54% 40% 33% 61% /41% 59% 40% 56%;border-color:#edc894}
.sew-photo:nth-child(3n) img{border-radius:45% 30% 54% 36% /31% 53% 42% 58%}
.participation-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:center}
.participation-photo img{width:100%;mix-blend-mode:darken}
.participation-copy>h3{font-size:clamp(24px,2.25vw,34px);line-height:1.25;color:var(--green);font-weight:900;margin:0 0 24px}
.participation-copy>h3>span{display:inline-block;margin-top:7px;color:#c7682f;font-size:.8em}
.tariff-list{padding:0;margin:0 0 22px;list-style:none;font:15px/1.6 Rubik,Arial,sans-serif}
.tariff-list>li{position:relative;padding:7px 0 7px 24px}
.tariff-list>li:before{content:"";position:absolute;top:14px;left:0;width:11px;height:11px;border-radius:50%;background:#8ea957}
.tariff-list>li:last-child strong{color:var(--green)}
.access-forever{display:flex;align-items:center;gap:16px;border-radius:28% 20% 25% 15% /20% 28% 22% 25%;background:#e0e9b9;padding:18px 22px;margin:23px 0}
.access-forever>span{font:69px/1 Arial,sans-serif;color:var(--green)}
.access-forever h3{font:900 27px/1.2 Rubik,Arial,sans-serif;color:var(--green);margin:0 0 6px}
.access-forever p{font-size:12px;line-height:1.5;margin:0}
.tariff-price{display:flex;justify-content:center;align-items:center;gap:26px;margin:24px auto 0}
.tariff-price>div{display:flex;flex-direction:column;gap:5px}
.tariff-price>div+div{border-left:1px solid #c57845;padding-left:26px}
.tariff-price span{font-size:12px;color:#817054}
.tariff-price del{font-size:25px;color:#8e8064;text-decoration-color:#c7682f;text-decoration-thickness:2px}
.tariff-price strong{font-size:44px;line-height:1.15;color:#b75a29;font-weight:900;white-space:nowrap}
.participation-action{max-width:650px;text-align:center;margin:38px auto 0}
.large-button{width:450px;max-width:100%;margin:auto;min-height:78px;font-size:26px;font-weight:500}
.participation-action .plans-note{margin-top:12px;font-size:12px}
.materials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.material-card{padding:16px 13px 18px;border:1px dashed #b9bc93;border-radius:28px 19px 31px 23px;background:#f4eccf66;text-align:center;display:flex;flex-direction:column;align-items:stretch}
.material-photo{width:100%;aspect-ratio:1/1.1;border-radius:39% 53% 40% 55% /51% 43% 55% 42%;background:linear-gradient(135deg,#eee4c5,#f8efd7);border:1px solid #e3d9ba;margin-bottom:19px}
.material-card:nth-child(2n) .material-photo{border-radius:55% 39% 49% 33% /42% 50% 37% 59%;background:linear-gradient(135deg,#e6e6c3,#f4eed4)}
.material-card h3{font-size:18px;font-weight:500;color:var(--green);line-height:1.4;min-height:52px;margin:0 0 18px}
.catalogue-button{font-size:13px;min-height:49px;padding:12px 10px;gap:10px;margin-top:auto}
.catalogue-button>span{font-size:20px!important}
.material-card>.action-note{font-size:11px;margin-top:15px;min-height:52px}
.countdown h2{color:#4b682e}
.countdown-subtitle{color:#a25d32}
.how-steps>li>span{background:#d6e2a9;color:#4b682e}
summary{color:#45612d}
summary>span{background:#f8d166}
.logo-new{filter:none!important}
@media(max-width:1100px){.hero-live{padding:16px 16px 25px;gap:4px}.hero-copy{padding:12px 20px 15px}.hero-logo{width:230px;max-width:63%}.logo-label{font-size:12px;margin-bottom:20px}.hero-offer{font-size:21px;margin-bottom:25px}.hero-register{min-height:68px;font-size:23px}.participation-layout{gap:20px}.access-forever{padding:17px 16px;gap:12px}.access-forever h3{font-size:22px}.access-forever>span{font-size:57px}.materials-grid{gap:15px}.material-card h3{font-size:16px}.catalogue-button{font-size:11px}.material-card{padding:13px 10px}}
@media(max-width:700px){.hero-live{display:flex;flex-direction:column;gap:0;padding:17px 0 33px;overflow:hidden}.hero-copy{display:contents}.hero-logo{order:0;max-width:55%;width:230px;margin-bottom:0}.logo-label{order:1;margin:7px 0 23px;font-size:11px;letter-spacing:1.7px}.hero-overline{order:2;font-size:14px;letter-spacing:.7px;margin:0 0 8px}.hero-copy h1{order:3;width:95%;max-width:475px;margin:0 auto 3px}.hero-live-photo{order:4;width:100%;max-width:530px}.hero-offer{order:5;max-width:360px;font-size:20px;line-height:1.55;margin:14px 22px 23px}.hero-action{order:6;max-width:370px;width:85%;margin:auto}.hero-register{min-height:64px;font-size:23px;gap:18px}.hero-register>span{font-size:29px}.hero-action>.action-note{font-size:10px;margin-top:19px}.section-action .button{width:100%;max-width:385px;font-size:13px;min-height:60px;line-height:1.4}.action-note{font-size:11px;margin-top:16px;padding:0 5px}.gift-copy .button{max-width:350px;margin-inline:auto}.gift-copy>.action-note{font-size:11px}.gift-photo{width:calc(100% - 18px);padding:8px}.participation-layout{display:flex;flex-direction:column;gap:23px}.participation-photo{width:calc(100% + 20px);max-width:540px;margin:0 -10px}.participation-copy{width:100%;max-width:480px}.participation-copy>h3{font-size:26px;text-align:center;margin-bottom:20px}.participation-copy>h3>span{font-size:20px;line-height:1.35}.tariff-list{font-size:14px;margin:0 0 23px}.tariff-list>li{padding:7px 0 7px 23px}.tariff-list>li:before{top:13px}.access-forever{padding:17px 14px;gap:12px;margin:22px 0;border-radius:20px 30px 19px 26px}.access-forever h3{font-size:21px}.access-forever>span{font-size:58px}.access-forever p{font-size:11px}.tariff-price{gap:18px;margin:24px auto 0}.tariff-price>div+div{padding-left:18px}.tariff-price strong{font-size:40px}.tariff-price del{font-size:23px}.participation-action{margin-top:29px;width:100%}.large-button{width:100%;max-width:370px;font-size:23px;min-height:68px}.participation-action .action-note,.participation-action .plans-note{font-size:11px}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.material-card{padding:12px 10px 15px;border-radius:24px 16px 28px 19px}.material-photo{aspect-ratio:1/1.16;margin-bottom:15px}.material-card h3{font-size:15px;min-height:43px;margin-bottom:15px}.catalogue-button{font-size:10px;min-height:45px;padding:11px 8px;gap:8px}.material-card>.action-note{font-size:10px;min-height:64px;padding:0;margin-top:13px}.materials .forest-heading{font-size:26px}.contact .action-note{max-width:300px}}
@media(max-width:360px){.hero-overline{font-size:12px}.hero-offer{font-size:18px;max-width:280px}.hero-register{font-size:21px}.participation-copy>h3{font-size:24px}.participation-copy>h3>span{font-size:18px}.access-forever h3{font-size:19px}.tariff-price strong{font-size:36px}.tariff-price{gap:14px}.tariff-price>div+div{padding-left:14px}.material-card h3{font-size:14px}.materials .forest-heading{font-size:23px}.section-action .button{font-size:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.footer .logo-label{font-size:10px;text-align:center;letter-spacing:1.4px;margin:7px 0 0}
.gift-copy>.button{margin-left:auto;margin-right:auto}
.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px}
.material-photo-filled{position:relative;display:block;overflow:hidden}
.material-photo-filled img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s}
.material-photo-filled:hover img{transform:scale(1.035)}
.kit-label{color:#8b754c;letter-spacing:1.5px;font-size:10px;line-height:1.5;margin-bottom:9px}
.kit-card h3{font-size:20px;line-height:1.4;min-height:57px;margin-bottom:20px}
.kit-card>.action-note{min-height:38px;font-size:12px}
.kit-card .catalogue-button{font-size:13px;min-height:52px;line-height:1.3}
.kits-note{text-align:center;font-size:12px;line-height:1.6;color:#827254;max-width:550px;margin:26px auto 0}
@media(max-width:1000px){.materials-grid{gap:22px 17px}.kit-card h3{font-size:18px}.kit-card .catalogue-button{font-size:12px}.kit-card>.action-note{font-size:11px}}
@media(max-width:700px){.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 13px}.kit-label{font-size:8px;letter-spacing:.8px;margin-bottom:8px}.kit-card h3{font-size:15px;min-height:63px;margin-bottom:14px}.kit-card>.action-note{font-size:10px;min-height:64px}.kit-card .catalogue-button{font-size:10px;gap:7px;min-height:49px;padding:10px 7px}.kit-card .catalogue-button>span{font-size:18px!important}.kits-note{font-size:11px;margin:23px 12px 0}.material-photo-filled{aspect-ratio:1/1.1}}
@media(max-width:360px){.kit-card h3{font-size:14px;min-height:61px}.kit-card .catalogue-button{font-size:9px;gap:5px}.kit-card .catalogue-button>span{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.material-photo-filled img{transition:none}}
/* Reference-matched drawn lettering for all section titles. */
.forest-heading{letter-spacing:0;text-shadow:none;max-width:100%;min-width:0}
.heading-lettering{display:block;height:1.18em;width:auto;max-width:100%;object-fit:contain;margin:0 auto}
.heading-lettering.heading-lines-2{height:2.42em}
.countdown h2{max-width:650px;margin-left:auto;margin-right:auto}
.countdown h2 .heading-lettering{height:2.28em}
.contact .heading-lettering{height:1.25em}
@media(max-width:700px){.heading-lettering{height:1.2em}.heading-lettering.heading-lines-2{height:2.5em}.countdown h2{max-width:330px}.countdown h2 .heading-lettering{height:2.4em}.contact .heading-lettering{height:1.25em}}
