:root{--brand:#082D1D;--bg:#F0FDE9;--accent:#A3F875;--text:#082D1D;--card-bg:#ffffff;--muted:color-mix(in srgb, var(--text) 85%, transparent);--plate-offset-x:492px;--plate-offset-y:-112px;--crt-bezel-1:#EEE7D7;--crt-bezel-2:#E7DEC8;--crt-bezel-3:#D9CFB6;--crt-bezel-highlight:#FFF7E8}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.375rem;line-height:1.4;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;padding-bottom:22rem}body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 300px,transparent 0%,rgb(8 45 29 / .1) 0%,rgb(8 45 29 / .2) 50%,rgb(8 45 29 / .4) 80%,rgb(8 45 29 / .9) 100%);pointer-events:none;z-index:1000;opacity:var(--vignette-opacity,1);transition:opacity 0.3s ease}body::before{content:none!important;display:none!important;opacity:0!important}img{max-width:100%;height:auto;display:block;width:auto;object-fit:contain}a{color:var(--text);text-decoration:underline;transition:color 0.2s ease,position 0.1s ease}a:hover{color:color-mix(in srgb,var(--text) 80%,transparent)}a:active{position:relative;top:1px}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5rem}.rn-underline-hero{color:var(--brand);font-weight:800}h2{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;letter-spacing:-.01em;margin-top:6rem;margin-bottom:.75rem;line-height:1.2}h3{font-size:1.625rem;font-weight:700;margin-top:4.5rem;margin-bottom:1.5rem}.h2-subhead+h3{margin-top:2.5rem}h4{font-size:1.375rem;font-weight:500;margin:0}p{margin:0 0 1.75rem}p:has(+.emoji-component){margin-bottom:1rem}p:has(+ul){margin-bottom:.5rem}ul{margin:0 0 1rem 1.25rem}li{margin:.25rem 0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus-visible{left:1rem;top:1rem;width:auto;height:auto;padding:.5rem .75rem;background:var(--card-bg);border-radius:8px;outline:2px solid var(--brand)}.llm-summary-text{color:#fff0;font-size:1px;line-height:1px;margin:0;padding:0;overflow:hidden}@media print{.llm-summary-text{display:none!important}}#read-progress{position:fixed;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent));transform-origin:0 50%;transform:scaleX(0);z-index:100}.floating-plate{position:fixed;top:0;left:50%;transform:translateX(calc(-50% - var(--plate-offset-x))) translateY(var(--plate-offset-y));z-index:1003;pointer-events:auto;transition:transform 0.1s ease-out;opacity:0}.floating-plate.loaded{opacity:1}.floating-pan{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:1003;pointer-events:none;transition:transform 0.1s ease-out;opacity:0}.floating-pan.loaded{opacity:1}.floating-plate img{width:320px;height:318px;object-fit:contain;filter:drop-shadow(0 8px 16px rgb(0 0 0 / .15));transform:rotate(-6deg) scale(.9);transition:transform 160ms ease}.floating-plate:hover img{transform:rotate(-6deg) scale(1)}.floating-pan img{width:700px;height:718px;object-fit:contain;display:block;filter:drop-shadow(0 8px 16px rgb(0 0 0 / .15));transform:rotate(15deg)}.floating-utensil{position:fixed;top:0;left:60%;z-index:1002;pointer-events:none;transition:transform 0.1s ease-out;opacity:0}.floating-utensil.loaded{opacity:1}.floating-utensil img{width:600px;height:763px;object-fit:contain;filter:drop-shadow(0 8px 16px rgb(0 0 0 / .15));transform:rotate(15deg)}.floating-spatula{position:fixed;top:0;left:50%;transform:translateX(calc(-50% - 520px)) translateY(0);z-index:1002;pointer-events:none;transition:transform 0.1s ease-out,opacity 0.2s ease-out;opacity:0}.floating-spatula.loaded{opacity:1}.floating-spatula img{width:254px;height:467px;object-fit:contain;filter:drop-shadow(0 8px 16px rgb(0 0 0 / .15))}@media (max-width:960px){.floating-spatula{display:none}}.page{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start;max-width:1120px;margin:0 auto;padding:6rem 1rem;width:100%;min-width:0}.toc{position:sticky;top:2rem;align-self:start;opacity:.55;transition:opacity 0.2s ease;font-size:.9rem}.toc-spacer{height:0}.toc:hover{opacity:1}.toc ol{list-style:none;padding:0;margin:0}.toc>ol>li{margin:.25rem 0}.toc ol ol{margin-left:.75rem;padding-left:.75rem;border-left:0}.toc a{display:inline-block;padding:.2rem .25rem;text-decoration:none;color:var(--text);border-radius:6px}.toc a[aria-current="true"]{background:#e2f2d9;box-shadow:0 0 0 6px color-mix(in srgb,#e2f2d9 15%,transparent);transition:box-shadow 0.2s ease,background 0.2s ease}main{max-width:680px;width:100%;min-width:0}.hero{background:var(--accent);color:var(--brand);padding:min(14rem, 30vh) 1rem min(10rem, 25vh);margin:0;border-radius:0;border-bottom-right-radius:0;min-height:min(80vh, 600px);display:flex;align-items:center;overflow:hidden;position:relative;z-index:1001;isolation:isolate;clip-path:inset(0)}@media (max-width:1100px){.floating-plate{display:none}.logo-wrap{display:block!important;margin:0 0 1.25rem}.hero{padding-top:6.5rem}.hero p{margin-top:.75rem}}.hero::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:120px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 120" preserveAspectRatio="none"><path d="M0 80 C 240 120 480 40 720 80 C 960 120 1200 40 1440 80 L1440 120 L0 120 Z" fill="%23F0FDE9"/></svg>') bottom center/cover no-repeat;z-index:2;pointer-events:none;transform:translateY(1px)}.hero-content{max-width:1120px;margin:0 auto;padding:0 1.5rem;width:100%;position:relative;z-index:3}.hero-main{position:relative;margin-bottom:3rem}.hero h1{color:var(--brand);font-size:clamp(2rem, 5.5vw, 3.4rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;max-width:520px;margin-bottom:0;position:relative;z-index:2;text-shadow:0 3px 12px color-mix(in srgb,var(--accent) 85%,transparent),0 0 28px color-mix(in srgb,var(--accent) 70%,transparent),0 0 52px color-mix(in srgb,var(--accent) 55%,transparent),0 0 72px color-mix(in srgb,var(--accent) 40%,transparent)}.hero h1 .h1-line{display:block}.hero h1 .h1-line-1{margin-bottom:.8rem}.hero h1 .h1-line-2{margin-top:.1rem}.hero-video{position:absolute;left:70%;top:50%;transform:translate(-50%,-50%);width:680px;height:680px;z-index:0;pointer-events:none;mix-blend-mode:darken;opacity:.9}.hero-video video{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.2)}.hero p{max-width:680px;position:relative;z-index:2;margin-top:1.25rem}.logo-wrap{display:none}.logo{display:block}.hero h2{margin-top:.25rem}.rn-strikethrough{color:#a3af9c;font-family:'Kalam',cursive;font-weight:400}.rn-highlight{font-weight:500}.emoji-component{background:#e2f2d9;border-radius:16px;padding:1rem 0;margin:.25rem 0 3rem 0;overflow:hidden;position:relative}.emoji-component::after{content:'';position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to left,#e2f2d9 0%,transparent 100%);pointer-events:none;z-index:1}.emoji-scroll{overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:.5rem 1.25rem;font-size:1.75rem;line-height:1;letter-spacing:.15em;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;text-shadow:0 2px 8px rgb(0 0 0 / .1)}.emoji-scroll::-webkit-scrollbar{display:none}.emoji-scroll:last-child{font-size:2.25rem}.emoji-scroll img{display:inline;vertical-align:baseline;margin:0;padding:0}.emoji-scroll{letter-spacing:.2em}.emoji-scroll img{display:inline;vertical-align:baseline;margin:0 .05em;padding:0}.emoji-scroll:active{cursor:grabbing}.kanpla-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .8rem;background:#D7F6C7;border-radius:999px;text-decoration:none;color:var(--text);transition:all 0.2s ease}.kanpla-pill:hover{background:color-mix(in srgb,#D7F6C7 95%,#000);transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.kanpla-pill img{opacity:.7;transition:opacity 0.2s ease}.kanpla-pill:hover img{opacity:1}.signature{display:flex;align-items:center;gap:.75rem;margin:2rem 0 0}.signature img{width:72px;height:72px;border-radius:50%;background:#fff;border:4px solid #fff;box-shadow:0 4px 12px rgb(0 0 0 / .1);flex-shrink:0}.signature-text{display:flex;flex-direction:column;gap:.125rem}.signature-name{font-weight:600;font-size:1.25rem}.signature-title{font-size:1.25rem;color:var(--text)}.h2-subhead{font-size:1.375rem;font-weight:600;color:var(--text);margin:-.5rem 0 2.5rem;line-height:1.3}.card{background:var(--card-bg);border-radius:20px;padding:1rem 1.25rem;box-shadow:0 4px 14px rgb(0 0 0 / .04)}.feature-photo{margin:3rem 0 1rem;transform:rotate(-1deg);padding:20px;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer;box-shadow:0 8px 20px rgb(0 0 0 / .1)}.feature-photo:hover{transform:rotate(0deg) scale(1.15);box-shadow:0 24px 60px rgb(0 0 0 / .25)}.feature-photo img{width:min(110%, 820px);max-width:100%;height:auto;border-radius:16px;background:#fff;padding:10px;object-fit:cover}.polaroid{background:#fff;padding:.75rem;padding-bottom:3.5rem;border-radius:4px;box-shadow:0 16px 40px rgb(0 0 0 / .15);display:inline-block;margin-left:calc(-1.5rem);margin-right:calc(-1.5rem);max-width:calc(100% + 3rem);width:calc(100% + 3rem);position:relative}.polaroid img{width:100%;border-radius:2px;background:#fff0;padding:0;box-shadow:none;display:block}.polaroid-caption{position:absolute;bottom:1rem;left:1.25rem;font-family:'Courier New','Courier',monospace;font-size:.9rem;color:var(--text);font-weight:500}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.spain-flag{display:none}}.windows .spain-flag{display:none}.product-carousel{margin:4rem 0;margin-left:calc(-1.5rem);margin-right:calc(-1.5rem);max-width:calc(100% + 3rem);width:calc(100% + 3rem);overflow:visible;position:relative;min-height:480px}.product-carousel .swiper-container{width:100%;max-width:100%;margin:0 auto;overflow:hidden;position:relative}.product-carousel .swiper{width:100%;background:#fff0;overflow:hidden;position:relative}.product-carousel .swiper-slide{background:#fff0;display:flex;justify-content:center;align-items:center;overflow:hidden;width:100%}.product-carousel .swiper-slide img{width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:16px;transition:transform 0.3s ease}.product-carousel .swiper-button-next,.product-carousel .swiper-button-prev{color:var(--brand);background:#fff;border-radius:50%;width:44px;height:44px;box-shadow:0 4px 12px rgb(0 0 0 / .1);top:50%;transform:translateY(-50%)}.product-carousel .swiper-button-next:after,.product-carousel .swiper-button-prev:after{font-size:18px;font-weight:700}.product-carousel .swiper-pagination{position:relative;display:flex;justify-content:center;gap:0;align-items:center;margin-top:1rem}.product-carousel .swiper-pagination-bullet{background:var(--brand);opacity:.15;width:8px;height:8px;border-radius:50%;display:inline-block}.product-carousel .swiper-pagination-bullet-active{opacity:1}.section-illustration{margin:6rem 0;display:flex;justify-content:center}.section-illustration img{max-width:280px;max-height:280px;width:auto;height:auto}.section-illustration:not(:first-of-type) img{max-width:240px;max-height:240px}.section-illustration+section{margin-top:4rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}.radar-chart-container{margin:5rem 0 7rem;margin-left:calc(-1.5rem + (var(--crt-bezel) + 13px));margin-right:calc(-1.5rem - (var(--crt-bezel) + 13px));max-width:calc(100% + 3rem);width:calc(100% + 3rem - ((var(--crt-bezel) + 13px) * 2));padding:0;background:#000;border-radius:20px;--crt-bezel:24px;--radar-controls-h:4rem;--radar-btn-size:56px;box-shadow:inset 0 2px 2px rgb(255 255 255 / .18),inset 0 -6px 14px rgb(0 0 0 / .28),0 0 0 var(--crt-bezel) var(--crt-bezel-1),0 0 0 calc(var(--crt-bezel) + 6px) var(--crt-bezel-2),0 0 0 calc(var(--crt-bezel) + 12px) var(--crt-bezel-3),0 0 0 calc(var(--crt-bezel) + 13px) color-mix(in srgb,var(--crt-bezel-highlight) 60%,transparent),0 12px 28px rgb(0 0 0 / .1);filter:drop-shadow(0 12px 28px rgb(0 0 0 / .08));position:relative;overflow:hidden}.radar-chart-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgb(0 255 65 / .1) 50%,transparent 100%),linear-gradient(0deg,transparent 0%,rgb(0 255 65 / .1) 50%,transparent 100%);pointer-events:none;z-index:1}.radar-chart-container::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgb(0 255 65 / .05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgb(0 255 65 / .05) 0%,transparent 50%);pointer-events:none;z-index:1}.radar-chart-wrapper{max-width:450px;margin:0 auto;aspect-ratio:1;padding:2rem 2rem 1rem;margin-top:calc(var(--radar-controls-h) + 1rem)}.radar-chart{width:100%;height:auto;display:block;filter:drop-shadow(0 0 20px rgb(0 255 65 / .3));position:relative;z-index:2}.radar-grid{opacity:.3}.radar-grid line{stroke:#00ff41;stroke-width:1;filter:drop-shadow(0 0 4px rgb(0 255 65 / .5))}.radar-grid polygon{fill:none;stroke:#00ff41;stroke-width:1.5;filter:drop-shadow(0 0 4px rgb(0 255 65 / .5))}.radar-data polygon{fill:url(#hatch);stroke:#00ff41;stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgb(0 255 65 / .6));transition:d 0.4s cubic-bezier(.4,0,.2,1)}.radar-data circle{fill:#00ff41;r:5;filter:drop-shadow(0 0 6px rgb(0 255 65 / .8));transition:cx 0.4s cubic-bezier(.4,0,.2,1),cy 0.4s cubic-bezier(.4,0,.2,1)}.radar-labels text{fill:#00ff41;font-family:'Courier New','Courier',monospace;font-size:16px;font-weight:700;text-anchor:middle;dominant-baseline:middle;text-transform:uppercase;letter-spacing:.5px;filter:drop-shadow(0 0 4px rgb(0 255 65 / .8))}.radar-controls{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;z-index:3;pointer-events:none}.radar-profile-name{position:absolute;top:2rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;padding:0 5rem;white-space:nowrap;font-family:'Courier New','Courier',monospace;font-size:2rem;font-weight:900;color:#00ff41;text-transform:uppercase;letter-spacing:2px;text-align:center;filter:drop-shadow(0 0 4px rgb(0 255 65 / .8));pointer-events:none}.radar-btn{position:absolute;top:0;bottom:0;background:#fff0;color:#00ff41;border:none;width:var(--radar-btn-size);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;font-weight:700;transition:all 0.2s ease;filter:drop-shadow(0 0 4px rgb(0 255 65 / .6));pointer-events:auto}.radar-btn::after{content:'';position:absolute;width:0;height:0;border-style:solid}.radar-prev{left:0}.radar-next{right:0}.radar-prev::after{border-width:8px 12px 8px 0;border-color:#fff0 #00ff41 #fff0 #fff0;left:50%;top:50%;transform:translate(-50%,-50%)}.radar-next::after{border-width:8px 0 8px 12px;border-color:#fff0 #fff0 #fff0 #00ff41;right:50%;top:50%;transform:translate(50%,-50%)}.radar-btn:hover{filter:drop-shadow(0 0 8px rgb(0 255 65));background:rgb(0 255 65 / .1)}.radar-btn:active{background:rgb(0 255 65 / .2)}.radar-btn:focus-visible{outline:2px solid #00ff41;outline-offset:3px}.feature-list{list-style:disc;padding:0;padding-left:1.5rem;margin:2rem 0 2rem 1.25rem}.feature-list li{margin:1.5rem 0;padding:0}.feature-list h4{font-size:1.375rem;font-weight:500;margin:0 0 .5rem;line-height:1.3}.feature-list p{font-size:1.125rem;margin:0;line-height:1.5;color:var(--muted)}section+section{margin-top:4rem}.accordion{list-style:none;padding:0;margin:0}.accordion-item{border-bottom:1px solid color-mix(in srgb,var(--brand) 15%,transparent)}.accordion-item h3{margin:0;font-size:1.375rem;font-weight:400}.accordion-item h3.faq-open{font-weight:700}.accordion-trigger{width:100%;text-align:left;background:#fff0;border:0;padding:1.5rem 0;font:inherit;font-size:1.375rem;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.accordion-trigger::after{content:"+";transition:transform 0.2s;font-weight:700;font-size:1.5rem;line-height:1;flex-shrink:0}.accordion-trigger[aria-expanded="true"]::after{content:"–"}.accordion-panel{padding:0 0 1.5rem}.accordion-panel p{margin:0}.apply .card{margin-top:.5rem}.small{font-size:.875rem;color:var(--text)}.button{display:inline-block;padding:.75rem 1.5rem;border-radius:999px;border:1px solid #fff0;font-weight:800;text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease,filter 160ms ease}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{filter:brightness(1.05);transform:translateY(-1px) scale(1.02);box-shadow:0 10px 24px rgb(8 45 29 / .15)}.hero .button.primary{background:var(--brand);color:#fff}.hero .button.primary:hover{filter:brightness(1.05);box-shadow:0 10px 24px rgb(8 45 29 / .15)}.button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.todo-list{list-style:none;padding:0;margin:0}.todo-item{padding:.6rem .75rem;margin:0 -.75rem;transition:all 180ms ease;border-radius:12px}.todo-item:hover{background:#F4F6F4}.todo-item:hover input{background:#ECEFEC}.todo-item.danger:hover{background:#FFE9E5;color:#852614}.todo-item.danger:hover input{background:#FFE1DB}.todo-item.danger:hover input:checked{background:var(--text)}.todo-item label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.todo-item input{appearance:none;width:28px;height:28px;border-radius:6px;border:0;background:#ECEFEC;transition:all 160ms ease;flex:0 0 28px;position:relative}.todo-item input:checked{background:var(--text);transform:translateY(-1px) scale(1.02)}.todo-item input:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:url(assets/check.svg) center/contain no-repeat}.todo-item input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.todo-item .todo-text{position:relative}.todo-item.checked{color:var(--text)}.apply .card{margin-top:1rem}.apply-actions{margin-top:1rem}.status-box{border-radius:16px;padding:1.5rem;text-align:left;transition:all 0.3s ease;display:flex;align-items:center;gap:.75rem;height:80px}.status-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-box[hidden]{display:none!important}.status-locked{background:#F4F6F4;color:#9AA9A3}.status-blocked{background:#FFE9E5;color:#EC583F}.status-revealed{background:#E3FFD1;color:#4DC300}.apply-link{color:#4DC300;text-decoration:underline}.status-box p{margin:0;font-size:1.25rem;font-weight:500}.status-box strong{color:var(--brand);font-weight:700}.back-to-top,.main-to-top{position:fixed;right:1rem;bottom:1rem;z-index:40;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:.5rem .75rem;cursor:pointer;box-shadow:0 6px 18px rgb(0 0 0 / .12)}@media (max-width:960px){.page{grid-template-columns:1fr;padding:3rem 2rem 4rem;gap:0}.toc{display:none}.floating-plate{display:none}.logo-wrap{display:block;margin:0 0 2rem}.logo{width:50px;height:43px}.floating-pan{display:none}body{padding-bottom:2rem}.grid.two,.proof-grid{grid-template-columns:1fr}.hero{margin:0;padding:min(8rem, 18vh) 2rem min(5rem, 12vh);border-bottom-right-radius:0;min-height:min(70vh, 500px)}.hero-content{padding:0 2rem}.hero h1{font-size:clamp(2rem, 6vw, 3rem);line-height:1.14}.hero p{margin-top:.9rem}.hero-video{right:-100px;bottom:-300px;width:600px;height:600px}main{max-width:100%;width:100%}}@media (max-width:768px){body{font-size:1.25rem;line-height:1.5;padding-bottom:2rem}.hero-video{display:none}body::before{display:none}.page{padding:2.5rem 2rem 3rem}.hero h1{font-size:clamp(1.9rem, 6vw, 2.75rem);line-height:1.14;text-shadow:none}h2{font-size:clamp(1.75rem, 5vw, 2.25rem);margin-top:4rem}h3{font-size:clamp(1.5rem, 3vw, 1.75rem);margin-top:3rem}.h2-subhead+h3{margin-top:1.5rem}h4{font-size:1.125rem}.feature-list h4{font-size:1.125rem}.feature-list p{font-size:1rem}.hero{margin:0;padding:min(6.5rem, 15vh) 1.5rem min(5rem, 12vh);border-radius:0;border-bottom-right-radius:0;min-height:min(60vh, 400px)}.hero-content{padding:0 1.25rem}.hero p{margin-top:.6rem}.hero-video{right:-80px;bottom:-250px;width:500px;height:500px}.logo-wrap{margin:0 0 2.5rem}.logo{width:50px;height:43px}.signature{flex-direction:column;align-items:flex-start;gap:.5rem;margin:1.5rem 0 0}.signature img{width:60px;height:60px}.signature-name,.signature-title{font-size:1.125rem}.h2-subhead{font-size:1.125rem;margin:-.25rem 0 1.5rem}.card{padding:1rem;border-radius:16px}.feature-photo{margin:2rem 0 1rem;transform:none;padding:15px}.feature-photo img{width:100%;max-width:100%;height:auto;border-radius:12px;padding:8px;object-fit:cover}.polaroid{margin-left:calc(-1rem);margin-right:calc(-1rem);max-width:calc(100% + 2rem);width:calc(100% + 2rem);padding:.6rem;padding-bottom:3rem}.polaroid-caption{font-size:.8rem;bottom:.75rem;left:1rem}.product-carousel{margin:3rem 0;margin-left:calc(-1rem);margin-right:calc(-1rem);max-width:calc(100% + 2rem);width:calc(100% + 2rem);overflow:visible;min-height:300px}.product-carousel .swiper-container{max-width:100%;margin:0;width:100%;overflow:hidden}.product-carousel .swiper{max-width:100%;margin:0;width:100%;overflow:hidden}.product-carousel .swiper-slide{width:100%;display:flex;justify-content:center;align-items:center}.product-carousel .swiper-slide img{max-height:300px;border-radius:12px;width:100%;max-width:100%}.product-carousel .swiper-button-next,.product-carousel .swiper-button-prev{width:36px;height:36px}.product-carousel .swiper-button-next:after,.product-carousel .swiper-button-prev:after{font-size:14px}.radar-chart-container{margin:4rem 0 7rem;margin-left:calc(-1rem + (var(--crt-bezel) + 13px));margin-right:calc(-1rem - (var(--crt-bezel) + 13px));max-width:calc(100% + 2rem);width:calc(100% + 2rem - ((var(--crt-bezel) + 13px) * 2));padding:0;--crt-bezel:20px;--radar-controls-h:3.25rem;--radar-btn-size:48px}.radar-chart-wrapper{max-width:340px;padding:1.5rem 1.5rem .75rem;margin-top:calc(var(--radar-controls-h) + 0.75rem)}.radar-labels text{font-size:14px}.radar-profile-name{font-size:1.25rem;font-weight:900;letter-spacing:.5px;padding:1.5rem 1rem .25rem}.radar-btn{font-size:18px;padding:0 .75rem}.radar-prev::after{border-width:5px 8px 5px 0;left:12px}.radar-next::after{border-width:5px 0 5px 8px;right:12px}.section-illustration{margin:4rem 0}.section-illustration img{max-width:200px;max-height:200px}.section-illustration:not(:first-of-type) img{max-width:180px;max-height:180px}.emoji-component{margin:.25rem 0 2.5rem 0;padding:.875rem 0;border-radius:12px}.emoji-scroll{font-size:1.5rem;padding:.375rem 1rem;letter-spacing:.1em}.emoji-scroll:last-child{font-size:2rem}.button{padding:.875rem 1.25rem;font-size:1rem}.todo-item{padding:.5rem 0}.todo-item input{width:24px;height:24px;flex:0 0 24px}.todo-item input:checked::after{width:18px;height:18px}.back-to-top,.main-to-top{right:.75rem;bottom:.75rem;padding:.625rem .875rem}.status-box{height:auto;padding:1rem;min-height:60px}.food-waste-widget{padding:1.5rem;margin:2rem 0;border-radius:12px}.waste-big-value{font-size:clamp(2.5rem, 10vw, 3.25rem)}.apply-tooltip{font-size:.875rem;padding:.75rem 1rem;white-space:normal;max-width:280px;text-align:center}.floating-plate{display:none}.logo-wrap{display:block;margin:0 0 2rem}.logo{width:50px;height:43px}.floating-pan img{width:500px;height:513px}.floating-utensil{left:50%}.floating-utensil img{width:400px;height:508px}}@media (max-width:480px){.floating-plate{display:none}.logo-wrap{display:block;margin:0 0 1.75rem}.logo{width:46px;height:40px}body{font-size:1.125rem}p{margin:0 0 1.25rem}.page{padding:2rem 1.5rem 2rem}.hero h1{font-size:clamp(1.8rem, 7vw, 2.25rem);margin-bottom:2rem}h2{font-size:clamp(1.5rem, 7vw, 2rem);margin-top:3.5rem}h4{font-size:1rem}.feature-list h4{font-size:1rem}.feature-list p{font-size:.875rem}.accordion-trigger{font-size:1.125rem}.hero{margin:0;padding:min(5rem, 13vh) 1rem min(6rem, 16vh);border-radius:0;border-bottom-right-radius:0;min-height:min(44vh, 300px)}.hero-content{padding:0 1rem}.hero p{margin-top:.6rem}.hero-video{right:-60px;bottom:-200px;width:400px;height:400px}.logo-wrap{margin:0 0 2rem}.signature{margin:1rem 0 0}.signature img{width:50px;height:50px}.signature-name,.signature-title{font-size:1rem}.h2-subhead{font-size:1rem;margin:-.25rem 0 1rem}.card{padding:.875rem;border-radius:12px}.apply .card{padding:1.5rem 1.5rem}.feature-photo{padding:10px}.feature-photo img{padding:6px;object-fit:cover}.polaroid{margin-left:calc(-0.5rem);margin-right:calc(-0.5rem);max-width:calc(100% + 1rem);width:calc(100% + 1rem);padding:.5rem;padding-bottom:2.5rem}.polaroid-caption{font-size:.75rem;bottom:.6rem;left:.75rem}.email-box{padding:1.25rem}.email-box p{font-size:1.125rem}.product-carousel{margin:2rem 0;margin-left:calc(-0.5rem);margin-right:calc(-0.5rem);max-width:calc(100% + 1rem);width:calc(100% + 1rem);overflow:visible;min-height:250px}.product-carousel .swiper-container{width:100%;max-width:100%;overflow:hidden}.product-carousel .swiper{width:100%;max-width:100%;overflow:hidden}.product-carousel .swiper-slide{width:100%;display:flex;justify-content:center;align-items:center}.product-carousel .swiper-slide img{max-height:250px;width:100%;max-width:100%}.radar-chart-container{margin:3.5rem 0 5.5rem;margin-left:calc(-0.5rem + (var(--crt-bezel) + 13px));margin-right:calc(-0.5rem - (var(--crt-bezel) + 13px));max-width:calc(100% + 1rem);width:calc(100% + 1rem - ((var(--crt-bezel) + 13px) * 2));padding:0;--crt-bezel:14px;--radar-controls-h:3rem;--radar-btn-size:44px}.radar-chart-wrapper{max-width:300px;padding:1rem 1rem .5rem;margin-top:calc(var(--radar-controls-h) + 0.5rem)}.radar-labels text{font-size:12px}.radar-profile-name{font-size:1rem;font-weight:900;letter-spacing:.25px;padding:1rem .75rem .125rem}.radar-btn{font-size:16px;padding:0 .5rem}.radar-prev::after{border-width:4px 7px 4px 0;left:11px}.radar-next::after{border-width:4px 0 4px 7px;right:11px}.section-illustration{margin:3rem 0}.section-illustration img{max-width:160px;max-height:160px}.section-illustration:not(:first-of-type) img{max-width:140px;max-height:140px}.emoji-component{margin:.25rem 0 2.25rem 0;padding:.75rem 0;border-radius:10px}.emoji-scroll{font-size:1.25rem;padding:.25rem .875rem;letter-spacing:.08em}.emoji-scroll:last-child{font-size:1.75rem}.video-container{margin-left:calc(-1rem);margin-right:calc(-1rem);max-width:calc(100% + 2rem);width:calc(100% + 2rem)}.button{padding:.75rem 1rem;font-size:.9375rem}.todo-item input{width:22px;height:22px;flex:0 0 22px}.todo-item input:checked::after{width:16px;height:16px}}.video-container{margin:1.5rem 0;margin-left:calc(-1.5rem);margin-right:calc(-1.5rem);max-width:calc(100% + 3rem);width:calc(100% + 3rem);overflow:hidden;position:relative;aspect-ratio:16/9;box-shadow:0 16px 40px rgb(0 0 0 / .15);border-radius:16px}.video-container iframe{width:100%;height:100%;border:none;border-radius:16px}.video-note{text-align:center;font-size:.9rem;color:var(--muted);margin:.25rem 0 0 0;opacity:.55}.food-waste-widget{background:#e2f2d9;border-radius:16px;padding:2rem;margin:3rem 0;position:relative;overflow:hidden}.food-waste-widget::before{content:'';position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to left,#e2f2d9 0%,transparent 100%);pointer-events:none;z-index:1}.widget-content{position:relative;z-index:2}.waste-big{display:flex;align-items:baseline;justify-content:center;margin-bottom:.5rem}.waste-big-value{font-size:clamp(3rem, 9vw, 4.5rem);font-weight:800;letter-spacing:-.02em;color:var(--brand);line-height:1.05}.waste-unit{margin-left:.4rem;font-size:clamp(1.25rem, 2.5vw, 1.5rem);font-weight:700;color:var(--brand);align-self:baseline}.waste-description{text-align:center;font-size:1.125rem;font-weight:700;color:var(--brand);margin:0 0 1rem 0;line-height:1.3}.waste-equivalents{text-align:center;font-size:1rem;color:var(--muted);margin:0;line-height:1.4}.equivalent-value{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}@media (max-width:480px){.food-waste-widget{padding:1.25rem;margin:1.5rem 0}}.hero .button.primary.warning-active{animation:shake-and-flash 0.6s cubic-bezier(.36,.07,.19,.97) both;background:#ff4444!important;color:white!important}.hero .button.primary.tooltip-active{background:#ff4444!important;color:white!important;filter:brightness(.98);box-shadow:0 10px 24px rgb(255 68 68 / .3)}.hero .button.primary.has-been-warned:hover{filter:brightness(.98);box-shadow:0 10px 24px rgb(163 248 117 / .3)}@keyframes shake-and-flash{0%{transform:translate3d(0,0,0) scale(1)}10%{transform:translate3d(-8px,0,0) scale(1.15) rotate(-3deg)}20%{transform:translate3d(8px,0,0) scale(1.15) rotate(3deg)}30%{transform:translate3d(-10px,0,0) scale(1.2) rotate(-4deg)}40%{transform:translate3d(10px,0,0) scale(1.2) rotate(4deg)}50%{transform:translate3d(-8px,0,0) scale(1.15) rotate(-3deg)}60%{transform:translate3d(8px,0,0) scale(1.15) rotate(3deg)}70%{transform:translate3d(-5px,0,0) scale(1.1) rotate(-2deg)}80%{transform:translate3d(5px,0,0) scale(1.1) rotate(2deg)}90%{transform:translate3d(-2px,0,0) scale(1.05) rotate(-1deg)}100%{transform:translate3d(0,0,0) scale(1) rotate(0deg)}}.apply-tooltip{position:absolute;bottom:calc(100% + 20px);left:0;transform:translateX(0) scale(0);background:#f44;color:#fff;padding:.875rem 1.25rem;border-radius:12px;font-size:1rem;font-weight:700;white-space:nowrap;box-shadow:0 12px 32px rgb(255 0 0 / .4);pointer-events:none;opacity:0;z-index:1002;transform-origin:center bottom}.apply-tooltip.show{opacity:1;animation:tooltip-pop 0.6s cubic-bezier(.68,-.55,.265,1.55) both}.apply-tooltip::after{content:'';position:absolute;top:100%;left:16px;border:10px solid #fff0;border-top-color:#f44}@keyframes tooltip-pop{0%{transform:translateX(0) scale(0) translateY(-20px);opacity:0}50%{transform:translateX(0) scale(1.2) translateY(5px);opacity:1}65%{transform:translateX(0) scale(.95) translateY(-2px)}80%{transform:translateX(0) scale(1.05) translateY(2px)}100%{transform:translateX(0) scale(1) translateY(0);opacity:1}}.konami-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(8 45 29 / .95);color:#A3F875;display:flex;align-items:center;justify-content:center;z-index:10000;font-size:clamp(2rem, 8vw, 6rem);font-weight:900;text-align:center;padding:2rem;line-height:1.1;letter-spacing:-.02em;opacity:0;transform:scale(.5);transition:all 0.3s cubic-bezier(.68,-.55,.265,1.55);pointer-events:none}.konami-overlay.show{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#read-progress{transition:none}.warning-active{animation:none!important}.apply-tooltip{animation:none!important}.konami-overlay{transition:none!important}.hero-video video{display:none}.hero-video::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(assets/header-fallback.png) center/cover;opacity:.9}}