:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--forest-950:#052f2a;--forest-900:#073f36;--forest-800:#0d5344;--forest-700:#24684b;--forest-500:#56b66a;--forest-200:#b9d7c5;--cream-50:#fffaf0;--cream-100:#fff4dc;--cream-200:#f3e5c8;--ink:#173f35;--gold:#f2b52b;--gold-soft:#f7d77c;--sky:#80c5d4;--coral:#f19570;--shadow:0 28px 70px #03251f38;--content:1200px;font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-rounded,SF Pro Rounded,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--forest-950)}body{min-width:320px;color:var(--ink);background:var(--cream-50);margin:0;overflow-x:hidden}main{overflow:clip}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{z-index:100;color:var(--forest-950);background:var(--gold);border-radius:999px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{z-index:20;width:min(calc(100% - 40px), var(--content));color:var(--cream-50);justify-content:space-between;align-items:center;margin-inline:auto;padding-block:22px;display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:.01em;align-items:center;gap:12px;min-height:48px;font-size:1.05rem;font-weight:800;display:inline-flex}.brand img,.footer-brand img{border-radius:22%;box-shadow:0 8px 24px #0000002e}.header-actions,.hero-actions{align-items:center;gap:12px;display:flex}.language-switch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf01f;border:1px solid #fffaf038;border-radius:999px;padding:4px;display:inline-flex}.language-switch button{min-width:42px;min-height:36px;color:var(--cream-100);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.875rem;font-weight:800}.language-switch button[aria-pressed=true]{color:var(--forest-950);background:var(--cream-50)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:1rem;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:44px;padding-inline:18px;font-size:.9rem}.button-light{color:var(--forest-950);background:var(--cream-50)}.button-primary{color:var(--forest-950);background:var(--gold);box-shadow:0 18px 42px #f2b52b3d}.button-primary:hover{background:var(--gold-soft);box-shadow:0 22px 50px #f2b52b52}.button-dark{color:var(--cream-50);background:var(--forest-900);box-shadow:0 18px 42px #052f2a33}.hero{isolation:isolate;min-height:880px;padding:130px max(24px, calc((100vw - var(--content)) / 2)) 70px;color:var(--cream-50);background:radial-gradient(circle at 18% 26%, #4c845773 0, transparent 27%), radial-gradient(circle at 92% 8%, #50948040 0, transparent 30%), linear-gradient(145deg, var(--forest-800), var(--forest-950) 68%);grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(30px,7vw,100px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:690px;position:relative}.eyebrow{color:var(--forest-700);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.85rem;font-weight:900}.eyebrow-light{color:var(--gold)}.hero h1{letter-spacing:-.075em;max-width:12ch;margin:0;font-size:clamp(3.5rem,6vw,6rem);font-weight:950;line-height:.95}html[lang=en] .hero h1{letter-spacing:-.065em;max-width:10ch;font-size:clamp(3.25rem,5.6vw,5.75rem)}.hero h1 span{display:block}.hero h1 .accent{color:var(--gold);margin-top:10px}.hero-description{color:#fffaf0c7;max-width:590px;margin:30px 0 32px;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.8}.text-link{min-height:48px;color:var(--cream-100);align-items:center;gap:8px;padding-inline:8px;font-weight:800;display:inline-flex}.availability{color:#fffaf08f;margin:22px 0 0;font-size:.9rem}.hero-visual{justify-self:center;width:min(100%,470px);padding:42px 42px 0;position:relative}.hero-screen{z-index:1;filter:drop-shadow(0 34px 34px #0000004d);border-radius:clamp(32px,5vw,52px);width:min(100%,390px);margin-inline:auto;animation:5.5s ease-in-out infinite pasture-float;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 34px 60px #0000004d}.hero-screen img{width:100%;height:auto;display:block}@keyframes pasture-float{0%,to{transform:translateY(0)rotate(2.5deg)}50%{transform:translateY(-12px)rotate(1.2deg)}}.experience,.showcase,.achievements,.closing,.site-footer{padding-inline:max(24px, calc((100vw - var(--content)) / 2))}.experience{background:radial-gradient(circle at 84% 18%, #f2b52b21 0, transparent 24%), var(--cream-50);padding-block:clamp(90px,11vw,150px)}.section-heading{max-width:720px;margin-bottom:58px}.section-heading h2,.closing-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,5.2vw,4.75rem);font-weight:950;line-height:1.05}.section-heading>p:last-child,.closing-copy>p:not(.eyebrow){color:#173f35ad;max-width:630px;margin:24px 0 0;font-size:1.05rem;line-height:1.75}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{border:1px solid #173f3517;border-radius:34px;min-height:330px;padding:34px;position:relative;overflow:hidden}.feature-card:after{aspect-ratio:1;content:"";background:#ffffff40;border-radius:48% 52% 64% 36%;width:180px;position:absolute;bottom:-60px;right:-40px;transform:rotate(18deg)}.feature-card-green{background:#cfe4c2}.feature-card-yellow{background:#f7d77c}.feature-card-blue{background:#a9d8df}.feature-number{width:52px;height:52px;color:var(--cream-50);background:var(--forest-900);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:inline-flex}.feature-card h3{letter-spacing:-.035em;margin:74px 0 14px;font-size:1.65rem}.feature-card p{z-index:1;color:#173f35b8;max-width:31ch;margin:0;font-size:1rem;line-height:1.7;position:relative}.showcase{color:var(--ink);background:radial-gradient(circle at 12% 72%, #5293631a 0, transparent 25%), radial-gradient(circle at 88% 18%, #f2b52b1f 0, transparent 24%), var(--cream-50);padding-block:clamp(90px,11vw,150px)}.section-heading-light h2{max-width:790px}.showcase .eyebrow-light{color:var(--forest-700)}.section-heading-light>p:last-child{color:#173f35ad}.store-deck{scroll-snap-type:x mandatory;scrollbar-color:var(--gold) #ffffff1a;scrollbar-width:thin;border-radius:30px;width:100%;margin:0;padding:10px 0 22px;list-style:none;display:flex;overflow-x:auto;box-shadow:0 36px 80px #0000003d}.store-deck:focus-visible{outline:3px solid var(--gold);outline-offset:8px}.store-slide{background:var(--cream-50);scroll-snap-align:start;flex:0 0 clamp(238px,22vw,292px);min-width:0;overflow:hidden}.store-slide:first-child{border-radius:28px 0 0 28px}.store-slide:last-child{border-radius:0 28px 28px 0}.store-slide img{width:calc(100% + 1px);height:auto;display:block}.store-deck-hint{color:#173f359e;align-items:center;gap:9px;width:fit-content;margin:18px 0 0 auto;font-size:.9rem;font-weight:700;display:flex}.store-deck-hint span{color:var(--gold);font-size:1.2rem}.achievements{background:radial-gradient(circle at 88% 18%, #fffaf0b3 0, transparent 24%), radial-gradient(circle at 12% 82%, #5c915926 0, transparent 24%), linear-gradient(145deg, #f7dc92, var(--cream-100) 62%);padding-block:clamp(90px,11vw,150px)}.achievement-heading{text-align:center;max-width:790px;margin-inline:auto}.achievement-heading>p:last-child{margin-inline:auto}.badge-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.badge-card{text-align:center;background:#fffaf0ad;border:1px solid #ffffffb8;border-radius:28px;margin:0;padding:18px 12px 20px;box-shadow:0 20px 48px #65481314}.badge-card img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 13px 12px #6241151f);width:100%;height:auto;transition:transform .22s}.badge-card:hover img{transform:translateY(-5px)rotate(-1deg)}.badge-card h3{letter-spacing:-.02em;margin:10px 0 0;font-size:.95rem}.closing{background:radial-gradient(circle at 19% 34%, #76a35d38 0, transparent 30%), var(--cream-100);padding-block:clamp(80px,10vw,130px)}.closing-shell{width:100%;max-width:var(--content);grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:center;gap:clamp(45px,8vw,110px);margin-inline:auto;display:grid}.closing-art{justify-self:center;width:100%;max-width:440px;position:relative}.closing-art:before{content:"";background:var(--gold);border-radius:36% 64% 49% 51%/51% 37% 63% 49%;position:absolute;inset:8% -4% -4% 8%;transform:rotate(-5deg)}.closing-art img{z-index:1;aspect-ratio:1;object-fit:contain;border:8px solid var(--cream-50);width:100%;height:auto;box-shadow:var(--shadow);border-radius:38px;position:relative;transform:rotate(2deg)}.closing-copy h2{max-width:12ch}.closing-copy .button{margin-top:30px}.site-footer{color:var(--cream-50);background:var(--forest-950);grid-template-columns:1fr auto;align-items:center;gap:32px;padding-block:40px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand div{gap:2px;display:grid}.footer-brand strong{font-size:.98rem}.footer-brand span,.copyright{color:#fffaf085;font-size:.82rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;font-size:.9rem;font-weight:700;display:flex}.footer-links a:hover{color:var(--gold)}.copyright{border-top:1px solid #ffffff1a;grid-column:1/-1;margin:0;padding-top:22px}@media (width<=980px){.hero{grid-template-columns:1fr minmax(310px,.72fr);gap:24px}.hero h1{font-size:clamp(3.25rem,7vw,5rem)}.feature-card{min-height:300px;padding:28px}.feature-card h3{margin-top:52px}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.site-header{width:min(calc(100% - 28px), var(--content));padding-block:14px}.brand{gap:9px;font-size:.95rem}.brand img{width:42px;height:42px}.button-small{display:none}.hero{text-align:center;grid-template-columns:1fr;min-height:0;padding-top:122px;padding-bottom:70px}.hero-copy{max-width:620px;margin-inline:auto}.hero h1,html[lang=en] .hero h1{max-width:10ch;margin-inline:auto;font-size:clamp(2.5rem,12.5vw,4.75rem)}html[lang=en] .hero h1{font-size:clamp(3.1rem,14vw,4.75rem)}.hero-description{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{width:min(92vw,430px);padding:44px 36px 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:250px}.feature-card h3{margin-top:46px}.store-slide{flex-basis:min(76vw,286px)}.closing-shell{grid-template-columns:1fr}.closing-art{width:min(100%,430px);margin-inline:auto}.closing-copy{text-align:center}.closing-copy h2{max-width:13ch;margin-inline:auto}.closing-copy>p:not(.eyebrow){margin-inline:auto}.site-footer{text-align:center;grid-template-columns:1fr}.footer-brand,.footer-links{justify-content:center}}@media (width<=560px){.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.badge-card{border-radius:24px;padding:14px 10px 16px}}@media (width<=470px){.hero-actions{flex-direction:column}.hero-actions .button{width:min(100%,320px)}.section-heading h2,.closing-copy h2{font-size:clamp(2.15rem,11vw,3.2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
