@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable-5.3.0-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #ffffff;--ink: #111417;--muted: #4b5560;--green: #67b547;--green-bright: #7ccb5a;--green-soft: #9fdc85;--green-deep: #2e6f17;--green-ink: #163a16;--tint: #e7f3df;--grey: #eef0ef;--grey-2: #dfe3e1;--line: #e2e7e2;--dark: #111417;--dark-2: #1a2420;--on-dark: #ffffff;--on-dark-muted: #b7bec4;--g-primary: linear-gradient(135deg, #7ccb5a 0%, #67b547 55%, #4f9d36 100%);--g-dark: linear-gradient(180deg, #0d1510 0%, #111417 55%, #0f1713 100%);--g-tint: linear-gradient(180deg, #f1f8ec 0%, #ffffff 100%);--shadow-1: 0 1px 2px rgba(17, 20, 23, .05), 0 4px 14px rgba(17, 20, 23, .06);--shadow-2: 0 12px 32px rgba(17, 20, 23, .12);--shadow-3: 0 28px 70px rgba(17, 20, 23, .24);--shadow-green: 0 10px 28px rgba(103, 181, 71, .35);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur: .35s;--margin: clamp(1rem, 3vw, 2.5rem);--max: 1280px;--header-h: 4.25rem;--step-display: clamp(2.5rem, 1.2rem + 4.2vw, 4.5rem);--step-h2: clamp(1.75rem, 1.1rem + 2.2vw, 2.75rem);--step-figure: clamp(2.25rem, 1.4rem + 2.8vw, 3.5rem);--step-statement: clamp(1.125rem, 1rem + .5vw, 1.3125rem);--step-body: 1.0625rem;--step-small: .875rem;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-optical-sizing:auto;font-size:100%;line-height:1.5;color:var(--ink);background:var(--ground);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-size:var(--step-body)}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.15em}h1,h2,h3{margin:0;color:inherit;text-wrap:balance}h1{font-size:var(--step-display);font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:uppercase}h2{font-size:var(--step-h2);font-weight:800;letter-spacing:-.02em;line-height:1.08}h3{font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}p{margin:0}p+p{margin-top:1rem}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--margin);padding-right:var(--margin)}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}.js [data-reveal],.js [data-reveal-group]>*{opacity:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:var(--step-body);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--g-primary);color:var(--ink);box-shadow:var(--shadow-green)}.btn-primary:hover{box-shadow:0 16px 36px #67b54773}.btn-secondary{background:var(--ink);color:var(--on-dark);box-shadow:var(--shadow-1)}.btn-secondary:hover{background:#2a3138;box-shadow:var(--shadow-2)}.btn-ghost{background:#ffffff0f;color:var(--on-dark);border-color:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff24;border-color:#ffffff80}.btn-outline{background:transparent;color:var(--ink);border-color:#1114174d}.btn-outline:hover{background:var(--grey);border-color:#11141780}.btn-small{padding:.6rem 1.05rem;font-size:var(--step-small)}.btn-large{padding:1rem 1.75rem;font-size:1.125rem}.text-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--green-deep);text-decoration:none}.text-link:after{content:"→";transition:transform var(--dur) var(--ease-out)}.text-link:hover:after{transform:translate(4px)}.text-link-dark{color:var(--green-soft)}.site-header{position:sticky;top:0;z-index:50;background:#ffffffc7;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--line);color:var(--ink)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img,.footer-brand>img{width:148px;height:28px}.footer-brand>img{filter:invert(1)}.site-nav{display:none;gap:1.75rem;font-size:var(--step-small);font-weight:600}.site-nav a{text-decoration:none;color:var(--muted);transition:color var(--dur) var(--ease-out)}.site-nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:.6rem}.header-cta{display:none}@media(min-width:48em){.header-cta{display:inline-flex;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.header-cta.is-visible,html:not(.js) .header-cta{opacity:1;transform:none;pointer-events:auto}}@media(min-width:64em){.site-nav{display:flex}}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f1f7ec,#fff 45% 70%,#e9f3e2);color:var(--ink);min-height:calc(100svh - var(--header-h));display:grid;align-items:center}.hero-inner{position:relative;display:grid;gap:0;padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:clamp(4rem,9vw,7rem)}.hero-copy{display:contents}.hero-kicker{order:1;justify-self:start;display:inline-flex;align-items:center;gap:.55rem;color:var(--green-deep);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero-kicker .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #67b5472e}.hero h1{order:2;margin-top:1.25rem}.hero-stage{order:3}.support{order:4}.hero-actions{order:6}.avail{order:5}.hero h1 .hl{background:linear-gradient(90deg,var(--green-deep) 0%,#4f9d36 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.support{margin-top:1.5rem;font-size:var(--step-statement);line-height:1.45;max-width:46ch;color:var(--muted);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.avail{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.5rem}.avail li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:var(--step-small);color:var(--muted)}.avail li .avail-dot{align-self:center}.avail strong{color:var(--ink);font-weight:700}.avail strong:after{content:":"}.avail-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #67b54738}.hero-stage{position:relative;display:grid;place-items:center;perspective:1800px;--bw: clamp(200px, 52vw, 290px);--bd: calc(var(--bw) * .13);padding:2.5rem 0}.hero-stage:before{content:"";position:absolute;width:130%;aspect-ratio:1;max-width:640px;border-radius:50%;background:radial-gradient(closest-side,#67b54747,#67b54700);filter:blur(20px);pointer-events:none}.book-scene{position:relative;width:var(--bw);aspect-ratio:800 / 1115;transform-style:preserve-3d}.book{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(6deg) rotateY(24deg)}.book-face{position:absolute;backface-visibility:visible}.book-front,.book-back{inset:0;overflow:hidden;border-radius:3px 10px 10px 3px;backface-visibility:hidden}.book-front{transform:translateZ(calc(var(--bd) / 2));box-shadow:inset 6px 0 14px -8px #00000073;background:#fff}.book-front img{width:100%;height:100%;object-fit:cover}.book-front:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff38,#fff0 38%,#00000014);pointer-events:none}.book-back{transform:rotateY(180deg) translateZ(calc(var(--bd) / 2));background:var(--g-primary);display:grid;place-items:center}.book-back img{width:44%;height:auto}.book-spine{top:0;bottom:0;left:0;width:var(--bd);transform-origin:left center;transform:translateZ(calc(var(--bd) / -2)) rotateY(-90deg);background:#f4f7f1;box-shadow:inset 2px 0 3px #0000002e,inset -2px 0 3px #0000002e,inset 0 0 0 1px #0000000a;display:grid;place-items:center;overflow:hidden}.book-spine:before{content:"";position:absolute;inset:0;background:url(/images/cover-13th-edition.webp) left center / 1800% 100% no-repeat;transform:scaleX(-1)}.book-spine span{position:relative;display:block;writing-mode:vertical-rl;color:var(--ink);font-size:calc(var(--bd) * .3);font-weight:700;letter-spacing:.08em;white-space:nowrap}.book-edge{background:#f1ede3}.book-edge-right{top:1.5%;bottom:1.5%;right:0;width:calc(var(--bd) * .94);transform-origin:right center;transform:translateZ(calc(var(--bd) / 2 * .94)) rotateY(-90deg);background:repeating-linear-gradient(90deg,#f6f3ea 0 2px,#d9d3c4 2px 3px)}.book-edge-top,.book-edge-bottom{left:1.5%;right:1.5%;height:calc(var(--bd) * .94);background:repeating-linear-gradient(180deg,#f6f3ea 0 2px,#d9d3c4 2px 3px)}.book-edge-top{top:0;transform-origin:top center;transform:translateZ(calc(var(--bd) / 2 * .94)) rotateX(-90deg)}.book-edge-bottom{bottom:0;transform-origin:bottom center;transform:translateZ(calc(var(--bd) / 2 * .94)) rotateX(90deg)}.book-shadow{position:absolute;left:4%;right:-16%;bottom:-12%;height:16%;border-radius:50%;background:radial-gradient(ellipse at center,#11141759,#11141700 70%);filter:blur(14px);transform:translateZ(-200px)}.sticker{position:absolute;top:-8%;right:-14%;z-index:2;width:7.25rem;height:7.25rem;border-radius:50%;display:grid;place-content:center;gap:.1rem;text-align:center;text-decoration:none;color:var(--ink);background:var(--g-primary);box-shadow:0 0 0 4px #fff,var(--shadow-green);transform:rotate(-12deg);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.sticker:hover{transform:rotate(-8deg) scale(1.05);box-shadow:0 0 0 4px #fff,0 16px 36px #67b54773}.sticker-top{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--green-ink)}.sticker-main{font-size:1rem;font-weight:800;line-height:1.1;letter-spacing:-.01em;max-width:6ch;margin:0 auto}@media(min-width:64em){.sticker{width:8.5rem;height:8.5rem}.sticker-main{font-size:1.125rem}}.scroll-cue{position:absolute;left:50%;bottom:1.25rem;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(17,20,23,.25);border-radius:14px;display:none}.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--green);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%,to{transform:translateY(0);opacity:1}60%{transform:translateY(12px);opacity:0}}@media(min-width:48em){.scroll-cue{display:block;bottom:5.5rem}}@media(min-width:64em){.hero-copy{display:block}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:clamp(2.5rem,4vw,3.5rem);padding-bottom:clamp(5rem,8vw,7rem)}.hero-stage{--bw: clamp(260px, 24vw, 350px);padding:2rem 0}}.stats{position:relative;z-index:2;margin-top:-2.5rem;background:linear-gradient(180deg,#e9f3e2 0% 50%,#fff 50%)}.stats-card{list-style:none;margin:0;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,3rem);display:grid;gap:1.25rem;background:var(--ground);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid rgba(103,181,71,.35)}.stat{display:grid;gap:.2rem;align-content:end}.stat-visual{position:relative;height:56px;margin-bottom:.9rem;border-radius:12px;background:var(--grey);overflow:hidden}.stat-ticker{display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ticker-track{display:flex;gap:.4rem;width:max-content;padding-left:.4rem;animation:ticker 26s linear infinite}.ticker-track span{flex:none;padding:.3rem .7rem;border-radius:var(--radius-pill);background:var(--ground);border:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.ticker-track span:nth-child(5n+3){background:var(--tint);border-color:#67b54766;color:var(--green-deep)}@keyframes ticker{to{transform:translate(-50%)}}.stat-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:3px;padding:7px}.stat-grid i{display:block;border-radius:2px;background:var(--grey-2)}.stat-grid i:nth-child(7n+1),.stat-grid i:nth-child(11n+6),.stat-grid i:nth-child(13n+4),.stat-grid i:nth-child(17n+9){animation:cell 6s ease-in-out infinite;animation-delay:calc(var(--d, 0) * 1s)}.stat-grid i:nth-child(7n+1){--d: .3}.stat-grid i:nth-child(11n+6){--d: 2.4}.stat-grid i:nth-child(13n+4){--d: 1.3}.stat-grid i:nth-child(17n+9){--d: 4.1}.stat-grid i:nth-child(14n+10){--d: 3.2}@keyframes cell{0%,to{background:var(--grey-2)}8%,16%{background:var(--green)}}.stat-steps{display:grid;gap:5px;align-content:center;padding:8px 12px}.stat-steps i{position:relative;display:block;height:7px;border-radius:4px;background:var(--grey-2);overflow:hidden}.stat-steps i:after{content:"";position:absolute;inset:0;width:0;border-radius:4px;background:var(--g-primary);animation:step 4.8s ease-in-out infinite}.stat-steps i:nth-child(1):after{width:92%;animation-delay:0s}.stat-steps i:nth-child(2):after{width:70%;animation-delay:.6s}.stat-steps i:nth-child(3):after{width:84%;animation-delay:1.2s}.stat-steps i:nth-child(4):after{width:56%;animation-delay:1.8s}@keyframes step{0%{transform:scaleX(0);transform-origin:left}30%,75%{transform:scaleX(1);transform-origin:left}90%,to{transform:scaleX(0);transform-origin:right}}.stat strong{font-size:var(--step-figure);font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(90deg,var(--green-deep),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.stat>span{font-size:var(--step-small);font-weight:600;color:var(--muted)}@media(min-width:48em){.stats{margin-top:-3.5rem}.stats-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.stat+.stat{padding-left:2rem;border-left:1px solid var(--line)}}.esg{padding:clamp(3rem,6vw,5rem) 0 0}.esg-card{position:relative;overflow:hidden;display:grid;gap:1.75rem;padding:clamp(1.75rem,4vw,3rem);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1f4a1e,#2e6f17 45%,#4f9d36);color:#fff;box-shadow:var(--shadow-3)}.esg-glow{position:absolute;right:-10%;top:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#9fdc8580,#9fdc8500 70%);filter:blur(30px);pointer-events:none}.esg-text,.esg-figures{position:relative}.esg-text h2{color:#fff}.esg-text p{margin-top:1rem;max-width:52ch;font-size:var(--step-statement);line-height:1.45;color:#ffffffdb;text-wrap:pretty}.esg-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-content:end}.esg-savings{grid-column:1 / -1;font-size:var(--step-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--green-soft)}.esg-figure{display:grid;gap:.2rem;padding:1.1rem 1.25rem;border-radius:var(--radius-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.esg-figure strong{font-size:var(--step-figure);font-weight:800;line-height:1;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}.esg-figure>span{font-size:var(--step-small);font-weight:600;color:#fffc}@media(min-width:64em){.esg-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3rem}}section{scroll-margin-top:var(--header-h)}.formats,.inside,.buy,.makers{padding:clamp(4rem,9vw,7.5rem) 0}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 2rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.section-head h2{max-width:22ch}.section-meta{color:var(--muted);font-weight:600}.section-intro{flex-basis:100%;max-width:52ch;font-size:var(--step-statement);line-height:1.4;color:var(--muted)}.section-head-dark{color:var(--on-dark)}.format-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.format-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;border-radius:var(--radius-lg);background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.format-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}.format-card p{color:var(--muted);text-wrap:pretty}.format-hardcover{background:var(--g-tint);border-color:#67b54766}.format-app{background:linear-gradient(180deg,#fff,#eef5e9);border-color:#67b54766}.card-actions{margin-top:auto;padding-top:1rem}.format-visual{height:200px;display:grid;place-items:center;margin-bottom:.5rem;perspective:900px}.format-visual img{width:100%;height:100%;object-fit:cover}.mock-book{width:112px;height:156px;border-radius:2px 7px 7px 2px;overflow:hidden;transform:rotateY(-16deg) rotateX(4deg);box-shadow:-7px 0 #f4f7f1,-7px 0 0 1px #11141733,0 18px 30px #11141747;transition:transform .6s var(--ease-out)}.format-card:hover .mock-book{transform:rotateY(-6deg) rotateX(2deg) translateY(-4px)}.mock-tablet{width:136px;height:176px;padding:9px;border-radius:16px;background:#1c2126;box-shadow:0 18px 30px #11141740,inset 0 0 0 1px #ffffff14;transition:transform .6s var(--ease-out)}.mock-tablet img{border-radius:7px}.format-card:hover .mock-tablet{transform:translateY(-4px) rotate(-2deg)}.mock-phone{position:relative;width:86px;height:176px;padding:7px;border-radius:22px;background:#2a3138;box-shadow:0 18px 30px #00000073,inset 0 0 0 1px #ffffff1f;transition:transform .6s var(--ease-out)}.mock-phone:before{content:"";position:absolute;top:12px;left:50%;width:28px;height:6px;margin-left:-14px;border-radius:3px;background:#0b0e10;z-index:1}.mock-phone img{border-radius:16px;object-position:top}.format-card:hover .mock-phone{transform:translateY(-4px) rotate(2deg)}@media(min-width:48em){.format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.inside{background:var(--grey)}.inside-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.inside-photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);transform:rotate(-1.5deg);transition:transform .6s var(--ease-out)}.inside-photo:hover{transform:rotate(0) scale(1.01)}.inside-text h2{max-width:16ch}.check-list{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.85rem;font-size:var(--step-statement);font-weight:600}.check-list li{display:flex;align-items:center;gap:.85rem}.check-list li:before{content:"";flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23111417' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E"),var(--g-primary);background-size:60% 60%,100% 100%;background-position:center,center;background-repeat:no-repeat,no-repeat;background-color:var(--green);box-shadow:0 4px 12px #67b54759}.check-list-dark{margin-top:0;font-size:var(--step-body);color:#ffffffe6}@media(min-width:64em){.inside-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.about{padding:clamp(4rem,9vw,7.5rem) 0}.about-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}.about-head h2{max-width:17ch;line-height:1.15}.mark{background:linear-gradient(180deg,#67b54700 55%,#67b54773 55%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .1em}.about-text{order:1}.entity-card{order:2;padding:1.5rem 1.75rem;border-radius:var(--radius-lg);background:var(--g-tint);border:1px solid rgba(103,181,71,.4);box-shadow:var(--shadow-1)}.entity{margin:0;display:grid;gap:0}.entity>div{display:grid;gap:.15rem;padding:.8rem 0;border-bottom:1px solid rgba(103,181,71,.25)}.entity>div:last-child{border-bottom:0}.entity dt{font-size:var(--step-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.entity dd{margin:0;font-weight:600}.about-text p{color:var(--muted);text-wrap:pretty}.about-text .about-lead{color:var(--ink);font-size:var(--step-statement);line-height:1.45;font-weight:500}.about-text p+p{margin-top:1.1rem}@media(min-width:48em){.entity>div{grid-template-columns:11rem minmax(0,1fr);gap:1rem}}@media(min-width:64em){.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto}.about-head{grid-column:1;grid-row:1}.about-text{grid-column:2;grid-row:1 / 3}.entity-card{grid-column:1;grid-row:2;align-self:start}}.faq{background:var(--grey);padding:clamp(4rem,9vw,7.5rem) 0}.faq-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start}.faq-head h2{max-width:12ch}.faq-list{display:grid;gap:.75rem}@media(min-width:64em){.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.faq-head{position:sticky;top:calc(var(--header-h) + 2rem)}}.faq-item{border-radius:var(--radius-md);background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.faq-item[open]{border-color:#67b54780;box-shadow:var(--shadow-2)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:var(--step-body);font-weight:700;line-height:1.3}.faq-mark{flex:none;position:relative;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--tint);transition:transform var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.faq-mark:before,.faq-mark:after{content:"";position:absolute;left:50%;top:50%;width:.8rem;height:2px;margin:-1px 0 0 -.4rem;border-radius:1px;background:var(--green-deep)}.faq-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-mark{transform:rotate(45deg);background:var(--green)}.faq-item[open] .faq-mark:before,.faq-item[open] .faq-mark:after{background:var(--ink)}.faq-item>p{padding:0 1.35rem 1.25rem;max-width:62ch;color:var(--muted)}.schedule{background:var(--g-dark);color:var(--on-dark);padding:clamp(4rem,9vw,7.5rem) 0;position:relative;overflow:hidden}.schedule:before{content:"";position:absolute;right:-10%;top:-30%;width:50vw;height:50vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,#67b54738,#67b54700 70%);filter:blur(40px);pointer-events:none}.schedule .wrap{position:relative}.spec{margin:0;display:grid;gap:.75rem}.spec-row{display:grid;gap:.25rem;padding:1.1rem 1.35rem;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.spec-row:hover{background:#ffffff14;border-color:#ffffff29}.spec dt{font-size:var(--step-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--on-dark-muted)}.spec dd{margin:0;font-weight:600}.spec-accent,.spec-accent:hover{background:var(--g-primary);border-color:transparent;color:var(--ink);box-shadow:var(--shadow-green)}.spec-accent dt{color:var(--green-ink)}@media(min-width:48em){.spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.spec-row:first-child{grid-column:1 / -1}}.dealer-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.dealer a,.dealer-nolink{display:grid;gap:.25rem;height:100%;padding:1.25rem 1.4rem;border-radius:var(--radius-md);background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow-1);text-decoration:none;position:relative;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.dealer a:after{content:"↗";position:absolute;right:1.1rem;top:1.05rem;font-weight:700;color:var(--green-deep);opacity:0;transform:translate(-4px,4px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.dealer a:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:#67b54780}.dealer a:hover:after{opacity:1;transform:none}.dealer-name{font-weight:700;line-height:1.3;padding-right:1.5rem}.dealer-domain{font-size:var(--step-small);color:var(--muted)}.dealer-note{font-size:var(--step-small);font-weight:600;color:var(--green-deep)}.dealer-direct a{background:var(--g-tint);border-color:#67b54780}.dealer-nolink{color:var(--muted);background:var(--grey);box-shadow:none}@media(min-width:40em){.dealer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.dealer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-direct{grid-column:span 1}}.makers{background:var(--grey)}.makers-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.maker-card{display:flex;flex-direction:column;gap:.6rem;padding:1.75rem;border-radius:var(--radius-lg);background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.maker-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}.maker-guide{background:var(--g-tint);border-color:#67b54780}.maker-mark{display:block;height:120px;margin-bottom:.75rem;perspective:600px}.maker-mark-book img{display:block;width:84px;height:117px;margin-left:8px;object-fit:cover;object-position:top;border-radius:2px 6px 6px 2px;background:var(--grey);transform-origin:left center;transform:rotateY(-18deg) rotateX(4deg);box-shadow:-6px 0 #f4f7f1,-6px 0 0 1px #1114172e,0 16px 28px #11141740;transition:transform .6s var(--ease-out)}.maker-card:hover .maker-mark-book img{transform:rotateY(-8deg) rotateX(2deg) translateY(-3px)}.maker-mark-miracle{display:grid;place-items:center;width:184px;max-width:100%;border-radius:var(--radius-sm);background:var(--g-dark);box-shadow:0 16px 28px #11141740}.maker-mark-miracle img{width:140px;height:auto}.maker-card h3{font-size:1.125rem}.maker-card p{color:var(--muted)}.maker-use{font-weight:600;color:var(--ink)!important}.maker-card .text-link{margin-top:auto;padding-top:.75rem}@media(min-width:48em){.makers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.miracle{padding:clamp(4rem,9vw,7.5rem) 0 clamp(3rem,6vw,5rem)}.miracle-card{position:relative;overflow:hidden;display:grid;gap:2rem;padding:clamp(1.75rem,4vw,3.5rem);border-radius:var(--radius-lg);background:var(--g-dark);color:var(--on-dark);box-shadow:var(--shadow-3)}.miracle-glow{position:absolute;left:-15%;bottom:-50%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#67b54766,#67b54700 70%);filter:blur(40px);pointer-events:none}.miracle-text,.miracle-card .check-list{position:relative}.miracle-logo{width:min(220px,60%);height:auto;margin-bottom:1.5rem}@media(min-width:64em){.miracle-logo{width:260px}}.miracle-text h2{max-width:18ch}.miracle-text p{margin-top:1rem;max-width:52ch;font-size:var(--step-statement);line-height:1.45;color:#ffffffd1;text-wrap:pretty}.miracle-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}@media(min-width:64em){.miracle-card{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:3rem}}.site-footer-main{background:var(--g-dark);color:var(--on-dark);padding:clamp(3rem,7vw,5rem) 0 2rem;position:relative;overflow:hidden}.site-footer-main:before{content:"";position:absolute;right:-10%;top:-40%;width:40vw;height:40vw;max-width:600px;max-height:600px;border-radius:50%;background:radial-gradient(circle,#2e6f1759,#2e6f1700 70%);filter:blur(40px);pointer-events:none}.footer-grid{position:relative;display:grid;gap:2.5rem}.footer-signoff{margin-top:1.5rem;font-size:var(--step-h2);font-weight:800;letter-spacing:-.02em;line-height:1.1}.footer-text{margin-top:.75rem;max-width:48ch;color:var(--on-dark-muted)}.footer-brand-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem}.footer-col h3{font-size:var(--step-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--on-dark-muted);margin-bottom:.9rem}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;font-weight:600}.footer-col a,.footer-bottom a{text-decoration:none;color:#ffffffd1;transition:color var(--dur) var(--ease-out)}.footer-col a:hover,.footer-bottom a:hover{color:var(--green-soft)}.footer-bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:var(--step-small);color:var(--on-dark-muted)}.footer-bottom ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}@media(min-width:48em){.footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.footer-col{padding-top:.25rem}}.legal{max-width:46rem;padding-top:2.5rem;padding-bottom:clamp(3rem,6vw,6rem)}.legal h1{font-size:var(--step-h2);text-transform:none;letter-spacing:-.02em}.legal-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.lead{font-size:var(--step-statement);line-height:1.4;margin-top:1rem}.muted{color:var(--muted);margin-top:1rem}.lang-toggle{display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:var(--grey)}.lang-toggle button{font:inherit;font-size:var(--step-small);font-weight:600;padding:.45rem .95rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.lang-toggle button[aria-pressed=true]{background:var(--ink);color:var(--on-dark)}.legal section{padding:1.75rem 0 0}.legal h2{font-size:1.25rem;margin-bottom:.5rem}.legal h3{font-size:1.0625rem;margin-top:1rem;margin-bottom:.25rem}.legal p+p{margin-top:.75rem}.legal dl{margin:0}.legal dt{font-weight:700;display:inline}.legal dt:after{content:": "}.legal dd{display:inline;margin:0}.legal dd:after{content:"";display:block;margin-bottom:.3rem}.site-footer{background:var(--g-dark);color:var(--on-dark);padding:2rem 0 2.5rem;font-size:var(--step-small)}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between}.site-footer ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}.consent{position:fixed;inset:auto 0 0;z-index:100;padding:0 var(--margin) var(--margin)}.consent-card{max-width:var(--max);margin:0 auto;padding:1.25rem;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}@media(min-width:48em){.consent-card{padding:1.75rem 2rem}}.consent-title,.consent-title:focus,.consent-title:focus-visible{font-size:var(--step-body);margin-bottom:.4rem;outline:none}.consent-intro{font-size:var(--step-small);color:var(--muted);max-width:44rem}.consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.consent .btn-ghost,.consent .btn-tertiary{background:var(--grey);color:var(--ink);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.consent .btn-ghost:hover,.consent .btn-tertiary:hover{background:var(--grey-2)}@media(min-width:48em){.consent-actions{justify-content:flex-end}}.consent-panel{margin-top:1.25rem;padding:1.25rem;border-radius:var(--radius-md);background:var(--grey)}.consent-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.consent-row-title{font-weight:700;font-size:var(--step-small)}.consent-row-body{margin:.1rem 0 0;font-size:var(--step-small);color:var(--muted);max-width:36rem}.consent-always{flex:none;margin-top:.2rem;font-size:var(--step-small);font-weight:700;color:var(--green-deep);white-space:nowrap}.switch{position:relative;flex:none;width:48px;height:28px;margin-top:.2rem;padding:0;border:1px solid rgba(75,85,96,.4);border-radius:999px;background:var(--grey-2);cursor:pointer;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.switch[aria-checked=true]{background:var(--green);border-color:var(--green)}.switch-knob{position:absolute;top:1px;left:1px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .25s var(--ease-out)}.switch[aria-checked=true] .switch-knob{left:21px}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.scroll-cue span,.ticker-track,.stat-grid i,.stat-steps i:after{animation:none}.stat-grid i:nth-child(5n){background:var(--green)}.switch-knob,.btn,.sticker,.format-card,.maker-card,.dealer a,.mock-book,.mock-tablet,.mock-phone,.inside-photo{transition:none}}
