:root { --bg:#FFFDF4; --garden:#E8F1CC; --leaf:#A2CA5B; --ink:#3E6040; --gold:#E6AC55; --glass:#B6D9D0; --soil:#B38D61; --ink-2:#58705A; --mint:#F2F8E7; --line:#E4E9D6; --white:#FFF; --sun:#F8DB8A; --deep:#294B33; --red:#C56D51; --shadow:0 22px 70px rgba(62,96,64,.085); --radius:26px; --type-scale:1; }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:100px}
    body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:calc(16px * var(--type-scale));line-height:1.67;-webkit-font-smoothing:antialiased}
    body::before{content:"";position:fixed;pointer-events:none;inset:0;background-image:radial-gradient(#7b99552a .62px,transparent .62px);background-size:26px 26px;opacity:.21;z-index:-1}
    button,a,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #D39A43;outline-offset:3px}
    ::selection{background:#D8EBA7;color:var(--deep)}
    .svg-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
    .wide{width:min(1240px,calc(100% - 64px));margin-inline:auto}
    .narrow{width:min(1040px,calc(100% - 64px));margin-inline:auto}
    .eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#7A9963;line-height:1.6}
    .eyebrow .dot{display:inline-block;height:7px;width:7px;background:var(--leaf);border-radius:50%;margin-right:8px;vertical-align:2px}
    h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.048em;line-height:1.17}h1{font-weight:830;font-size:clamp(3.2rem,5.5vw,5.8rem)}h2{font-size:clamp(2.1rem,3.7vw,3.75rem);font-weight:820}h3{font-size:1.27rem}p{color:var(--ink-2)}strong{color:var(--deep)}
    .highlight{background:linear-gradient(transparent 65%,#D8EAB0 65%)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:100px;background:var(--ink);color:#fff;padding:13px 21px;font-weight:750;font-size:.9rem;text-decoration:none;box-shadow:0 8px 26px #36584024;transition:.25s ease;white-space:nowrap}
    .btn:hover{transform:translateY(-2px);box-shadow:0 13px 27px #36584030}
    .btn:active{transform:translateY(0)}.btn--soft{color:var(--ink);background:#fff;border-color:var(--line);box-shadow:none}.btn--light{background:#E7F1D0;color:var(--ink);box-shadow:none}.btn--gold{background:var(--gold);color:#354b31}.btn--small{padding:9px 14px;font-size:.78rem}.btn .svg-icon{width:18px;height:18px}
    .section{padding:112px 0}.section-heading{max-width:760px;margin-bottom:48px}.section-heading p{font-size:1.075rem;margin:16px 0 0}.kicker{display:flex;align-items:center;gap:13px;margin-bottom:12px}
    .kicker::before{content:"";height:1px;background:#ABC78B;width:28px}
    .site-header{position:sticky;top:0;z-index:100;background:#fffdf4ef;border-bottom:1px solid #d7e2cb99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
    .nav{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:214px;text-decoration:none;line-height:1.05}.brand-mark{width:39px;height:39px;border-radius:13px;background:var(--garden);display:grid;place-items:center;border:1px solid #D5E6B9}.brand-mark .svg-icon{width:26px;height:26px;stroke:#577F3D}.brand strong{font-size:.99rem;display:block;letter-spacing:-.02em}.brand small{display:block;font-size:.69rem;letter-spacing:.08em;font-weight:750;color:#809879;margin-top:6px}
    .nav-links{display:flex;align-items:center;justify-content:center;gap:25px;flex:1}.mobile-type{display:none}.nav-links a{font-size:.83rem;font-weight:720;text-decoration:none;color:#647A61;transition:color .2s}.nav-links a:hover{color:var(--deep)}.nav-actions{display:flex;align-items:center;gap:9px}.reader-tools{display:flex;background:#F1F5E9;border:1px solid #DFE9D5;border-radius:100px;padding:3px;gap:1px}.reader-tools button{width:29px;height:29px;border:0;background:transparent;border-radius:50%;color:#6A8161;font-size:.72rem;font-weight:800}.reader-tools button:hover{background:#fff}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:12px;width:39px;height:39px;align-items:center;justify-content:center}
    .progress-track{height:3px;background:transparent;position:absolute;bottom:-1px;left:0;width:100%}.progress-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--leaf),var(--gold))}
    .hero{position:relative;padding:54px 0 76px;overflow:hidden}.hero::before{content:"";position:absolute;right:-20vw;top:-40vh;width:73vw;height:86vw;border-radius:50%;background:radial-gradient(circle,#E9F3D3 0%,#EFF6E3 45%,transparent 70%);z-index:-1;pointer-events:none}
    .hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:24px;min-height:650px}.hero-copy{z-index:2;padding:14px 0 20px}.hero-copy h1{margin:18px 0 22px}.hero-copy h1 em{font-style:normal;color:#89BB4E}.hero-copy .lead{font-size:1.12rem;max-width:560px;line-height:1.75}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-meta{display:flex;gap:20px;align-items:center;color:#829178;font-size:.77rem;font-weight:650;flex-wrap:wrap}.hero-meta span{display:inline-flex;align-items:center;gap:7px}.hero-meta .svg-icon{width:15px;height:15px;color:#82A46B}
    .hero-stage{position:relative;min-width:0}.hero-svg{display:block;width:113%;margin-left:-7%;overflow:visible;filter:drop-shadow(0 20px 20px #6a86480a)}
    .hero-float{position:absolute;z-index:4;background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #DBE7CE;border-radius:18px;box-shadow:0 16px 40px #475c3c20;padding:12px 15px;display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite;pointer-events:none}.float-icon{width:36px;height:36px;border-radius:12px;background:#E9F4D8;display:grid;place-items:center;color:#578746}.hero-float strong{font-size:.8rem;display:block}.hero-float span{font-size:.65rem;color:#84947B;display:block}.float-a{top:18%;left:-6%}.float-b{right:-4%;bottom:15%;animation-delay:-2.5s}.hero-select{position:absolute;bottom:0;left:12%;display:flex;align-items:center;gap:10px;color:#77916C;font-weight:720;font-size:.72rem}.hero-select::before{content:"";width:30px;height:1px;background:#9BBC84}
    .sun-disc{transform-origin:729px 101px;animation:glow 7s ease-in-out infinite}.cloud-a{animation:drift 12s ease-in-out infinite}.cloud-b{animation:drift 15s ease-in-out infinite reverse}.float-pollen{animation:pollen 8s ease-in-out infinite}.water-flow{animation:dash 5s linear infinite}.flow-line{animation:dash 10s linear infinite}
    .plant-leaves{transform-box:fill-box;transform-origin:bottom center;animation:plant-breathe 4s ease-in-out infinite}.plant-leaves:nth-child(even){animation-delay:-2s}.wind-sway{animation:sway 5s ease-in-out infinite;transform-origin:center bottom}.zone-hit{cursor:pointer;outline:0}.zone-hit .zone-tag{transition:transform .2s ease,filter .2s ease;transform-box:fill-box;transform-origin:center}.zone-hit:hover .zone-tag,.zone-hit.is-selected .zone-tag{transform:translateY(-6px);filter:drop-shadow(0 5px 3px #4d6d3f3b)}.zone-hit:focus-visible .zone-tag{stroke:var(--gold);stroke-width:4}
    .mini-intro{background:#F1F6E7;border-top:1px solid #E5EFD8;border-bottom:1px solid #DFEBD5}.strip{min-height:102px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px}.strip-item{text-align:center;font-weight:800;line-height:1.4;font-size:.9rem}.strip-item em{display:block;color:#90A482;font-weight:550;font-style:normal;font-size:.72rem;margin-top:6px}.strip-arrow{color:#B0C29D}
    .thesis{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:stretch}.thesis-copy{padding:22px 22px 22px 0}.thesis-copy p{font-size:1.06rem}.thesis-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.thesis-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.thesis-card.bad{background:#FBF8F1}.thesis-card.good{background:#EDF5DD;border-color:#D4E7B3}.thesis-card .num{font-size:.75rem;font-weight:830;color:#8DA482;letter-spacing:.1em}.thesis-card h3{font-size:1.45rem;margin:18px 0 16px}.thesis-card ul{padding-left:18px;color:#668064;margin:0;font-size:.86rem}.thesis-card li{margin:9px 0}.thesis-card .icon-circle{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:white;color:#66875C;margin-top:14px}
    .chapter-band{background:#F5F9EC;border-block:1px solid #E4EEDB}.nursery-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:stretch}.nursery-view{border-radius:30px;border:1px solid #E0E9D5;background:radial-gradient(circle at 70% 25%,#F9FDEB,#F2F7E8 63%,#EFF4E4);position:relative;overflow:hidden;box-shadow:var(--shadow);min-height:470px;display:flex;align-items:center;justify-content:center;padding:30px}.nursery-view::after{position:absolute;bottom:15px;left:25px;content:"LIVING NURSERY  /  ZONE MAP";font-size:.63rem;letter-spacing:.19em;color:#96AD82;font-weight:850}.nursery-view .hero-svg{width:100%;margin:0}.zone-details{background:#fff;border-radius:30px;padding:34px;border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow)}.zone-step{font-size:.75rem;font-weight:850;letter-spacing:.15em;color:#82A45D}.zone-details h3{font-size:2rem;margin:13px 0}.zone-details p{font-size:.98rem}.zone-details ul{margin:6px 0 28px;padding:0;list-style:none;display:grid;gap:12px}.zone-details li{display:flex;align-items:flex-start;gap:11px;font-size:.89rem;color:#5E785A}.zone-details li .svg-icon{color:#83B64E;margin-top:3px;width:18px;height:18px}.zone-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.pill{border:1px solid #D9E6C9;border-radius:100px;background:#F8FBF4;color:#667C63;font-size:.76rem;font-weight:800;padding:9px 13px}.pill.is-active{background:#D9EAB9;border-color:#A2CA5B;color:#345F35}.caption{font-size:.74rem;color:#869780;text-align:center;margin:16px auto 0}
    .engine-shell{border-radius:32px;background:#fff;box-shadow:var(--shadow);border:1px solid #E4EBD9;overflow:hidden}.engine-top{padding:24px 30px;background:#F6F9F0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.engine-top strong{font-size:.94rem}.engine-status{font-size:.72rem;font-weight:800;color:#75976E;display:flex;align-items:center;gap:8px}.pulse-dot{height:8px;width:8px;border-radius:50%;background:#95C65E;box-shadow:0 0 0 6px #A2CA5B2A;animation:pulse 2s infinite}.engine-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:0}.engine-wheel{padding:34px;border-right:1px solid #E8EEDF}.wheel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mech-button{border:1px solid #E0E9D6;border-radius:19px;background:#FCFDF9;text-align:left;padding:18px 18px 16px;min-height:118px;transition:.25s}.mech-button:hover{border-color:#B2D088;transform:translateY(-2px)}.mech-button.is-active{background:#EAF5D8;border-color:#9FC36F;box-shadow:inset 0 0 0 1px #BDD991}.mech-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mech-symbol{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#E8F3D5;color:#618D4D}.mech-number{font-size:.67rem;color:#A2B49A;font-weight:850}.mech-button strong{font-size:.91rem;margin-top:9px;display:block}.mech-button small{display:block;font-size:.74rem;color:#82917B;line-height:1.45;margin-top:4px}.engine-explain{display:flex;flex-direction:column;padding:39px;background:radial-gradient(circle at 100% 0%,#F4F9EC,transparent 50%)}.engine-explain .large-symbol{height:80px;width:80px;border-radius:24px;background:#E8F2D7;display:grid;place-items:center;margin-bottom:22px;color:#648B51}.engine-explain .large-symbol .svg-icon{height:42px;width:42px;stroke-width:1.4}.engine-explain h3{font-size:2.15rem;margin:7px 0 10px}.engine-explain p{font-size:1rem;line-height:1.75}.mechanism-logic{background:#F0F6E6;border-left:3px solid var(--leaf);padding:14px 16px;border-radius:0 13px 13px 0;font-size:.86rem;color:#55734E;margin-top:8px}.engine-footer{margin-top:auto;padding-top:20px;color:#819679;font-size:.76rem;display:flex;gap:9px;align-items:center}
    .system-map{margin-top:28px;border-radius:28px;border:1px solid #DBE7CC;background:#F5F9EC;padding:29px;overflow:hidden}.system-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:center}.path-node{min-width:0;position:relative;border:1px solid #DBE8CD;background:#fff;border-radius:15px;padding:14px 9px;min-height:91px;display:grid;align-content:center;text-align:center;gap:8px}.path-node:not(:last-child)::after{content:"›";position:absolute;right:-10px;top:28px;z-index:2;color:#92B368;font-size:24px;font-weight:900}.path-node .node-ico{color:#789E5C;font-size:1rem;font-weight:900}.path-node small{font-size:.69rem;font-weight:800;line-height:1.3;color:#56704F}.path-note{display:flex;justify-content:center;align-items:center;gap:10px;color:#7C9970;font-size:.78rem;font-weight:750;margin-top:20px}.path-note::before{content:"↶";font-size:1.6rem;color:#9ABA65}
    .lab{background:linear-gradient(180deg,#F5F9EC 0%,#FFFDF4 100%)}.lab-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.lab-controls,.lab-results{background:#fff;border:1px solid #E1EBD4;border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.lab-controls{padding:29px}.lab-results{padding:0}.lab-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}.lab-label{font-size:.72rem;font-weight:850;letter-spacing:.12em;color:#8FA582}.lab-header h3{font-size:1.43rem;margin:3px 0}.field{margin-bottom:22px}.field-label{display:flex;align-items:center;justify-content:space-between;gap:9px;font-weight:750;font-size:.88rem;margin-bottom:9px}.field-label output{font-size:.8rem;color:#7F9F68;font-weight:850}.seed-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seed-btn{padding:12px;border-radius:13px;border:1px solid #E2EAD9;background:#FAFCF7;color:#667B5D;font-size:.77rem;font-weight:800;text-align:center}.seed-btn.is-active{border-color:#A2CA5B;background:#E8F3D6;color:#365F35}.field input[type=range]{width:100%;accent-color:#8DBE50;cursor:pointer;height:7px}.field-help{font-size:.71rem;color:#91A08B;line-height:1.5;margin:4px 0 0}.lab-actions{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 6px}.lab-actions .btn{font-size:.78rem;padding:11px 16px}.lab-tip{font-size:.73rem;margin:13px 0 0;color:#819478}
    .result-visual{position:relative;background:radial-gradient(circle at 50% 5%,#F9FDEB,#E8F4D8 75%);min-height:275px;display:grid;place-items:center;overflow:hidden}.lab-plant-wrap{width:260px;height:235px}.lab-plant-wrap svg{width:100%;height:100%;overflow:visible}.lab-shade{position:absolute;top:17px;left:20px;font-size:.68rem;font-weight:850;letter-spacing:.11em;color:#769B71}.lab-phase{position:absolute;bottom:18px;right:18px;min-width:142px;background:#fffdf4ef;border:1px solid #CFE2BD;border-radius:14px;padding:9px 13px;box-shadow:0 6px 22px #617e4722}.lab-phase small{display:block;color:#90A28A;font-size:.64rem}.lab-phase strong{font-size:.9rem}.lab-result-body{padding:25px 29px 29px}.status-line{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:850;letter-spacing:.08em;color:#76915D}.status-light{height:9px;width:9px;background:#A2CA5B;border-radius:50%}.status-light.warn{background:#D79C46}.status-light.stop{background:#C96D59}.lab-result-body h3{font-size:1.45rem;margin:9px 0 11px}.lab-result-body p{margin:0 0 16px;font-size:.89rem}.route-reason{background:#F6F9EF;border-radius:15px;padding:14px 17px;font-size:.81rem;line-height:1.6;color:#607B5A;border-left:3px solid #A5C879}.lab-log{margin-top:18px;border-top:1px solid #ECF1E4;padding-top:14px;max-height:146px;overflow:auto}.lab-log strong{display:block;font-size:.76rem;margin-bottom:7px}.lab-log li{list-style:none;color:#80967B;font-size:.71rem;margin:0 0 8px;line-height:1.5}.lab-log li::before{content:"•";color:#92BD56;margin-right:8px}.lab-log ul{padding:0;margin:0}.log-time{font-weight:800;color:#658C59}
    .case-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center}.case-badge{display:inline-flex;border:1px solid #D9E9C5;padding:8px 13px;border-radius:100px;font-size:.72rem;font-weight:850;color:#799765;background:#F1F8E6}.case-copy h2{margin:20px 0}.case-copy p{font-size:1.03rem}.case-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.case-card{border:1px solid #E2EBD6;background:#fff;border-radius:20px;padding:23px;min-height:190px;position:relative;overflow:hidden;box-shadow:0 10px 30px #54764e0c}.case-card::after{position:absolute;right:-25px;bottom:-35px;content:"";height:110px;width:110px;background:radial-gradient(circle,#E5F2CC,transparent 70%);pointer-events:none}.case-card small{font-size:.7rem;letter-spacing:.1em;font-weight:850;color:#95AF75}.case-card h3{font-size:1.18rem;margin:17px 0 8px}.case-card p{font-size:.83rem;line-height:1.65;margin:0}.case-card svg{color:#88AA65;width:23px;height:23px}
    .roadmap{border-top:1px solid #E7EDD9;border-bottom:1px solid #E7EDD9;background:linear-gradient(135deg,#FAFCF4,#EFF6E1)}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.roadmap-step{background:#fff;border:1px solid #E1EBD4;border-radius:24px;padding:30px;min-height:280px}.roadmap-step .day{font-size:2.6rem;font-weight:850;letter-spacing:-.06em;color:#86B255}.roadmap-step h3{font-size:1.26rem;margin:6px 0 13px}.roadmap-step p{font-size:.87rem}.roadmap-step .deliver{font-size:.78rem;background:#F2F7E9;border-radius:13px;padding:13px;margin-top:15px;color:#648158;font-weight:700}
    .principles{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.principles-left p{font-size:1rem}.accordion{display:grid;gap:11px}.accordion details{background:white;border:1px solid #E1EBD7;border-radius:17px;padding:0;overflow:hidden}.accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 21px;font-size:.89rem;font-weight:820}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";font-size:1.55rem;line-height:1;color:#9AB775;font-weight:400}.accordion details[open] summary::after{content:"−"}.accordion details[open]{border-color:#BBD798;background:#FBFDF6}.accordion .detail-body{padding:0 21px 20px;font-size:.87rem;color:#6F8469;line-height:1.75}.accordion .detail-body p{margin:0 0 12px;font-size:inherit}.accordion .detail-body p:last-child{margin:0}.expand-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:15px 0}.expand-tools button{border:1px solid #E0E9D5;background:#fff;border-radius:10px;color:#6F8B68;font-size:.72rem;font-weight:850;padding:8px 11px}
    .final{position:relative;background:radial-gradient(circle at 50% 120%,#C8E3A5 0%,#E8F2D6 35%,#F5F8ED 85%);padding:100px 0 90px;text-align:center;overflow:hidden}.final::before,.final::after{content:"";position:absolute;bottom:-180px;width:340px;height:340px;border-radius:50%;border:74px solid #D9ECC5;opacity:.7}.final::before{left:-160px}.final::after{right:-170px}.final h2{max-width:820px;margin:16px auto 22px}.final p{max-width:660px;margin:0 auto 25px;font-size:1.08rem}.final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.final .eyebrow{color:#708D61}
    footer{background:#294936;color:#E3F0D8;padding:33px 0}footer .foot-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand strong{color:#F0F8EA}footer .brand small{color:#ACC1A6}footer .brand-mark{background:#3D6547;border-color:#54765A}footer .brand-mark .svg-icon{stroke:#B9DA88}.footer-notes{display:grid;gap:4px;text-align:right;color:#B3C9AD;font-size:.72rem}.footer-notes a{color:#D4E8BD}
    html.paused *,html.paused *::before,html.paused *::after{animation-play-state:paused!important}.motion-toggle{position:fixed;left:19px;bottom:18px;z-index:105;display:flex;align-items:center;gap:8px;background:#ffffffef;color:#57714D;border:1px solid #D9E9CA;border-radius:100px;padding:9px 13px;box-shadow:0 10px 25px #47624622;font-size:.72rem;font-weight:800}.motion-toggle .svg-icon{width:17px;height:17px}.motion-toggle[aria-pressed="true"]{background:#E8F2D6}    .toast{position:fixed;right:20px;bottom:20px;z-index:220;background:#294936;color:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 18px 35px #263e2d44;font-size:.82rem;opacity:0;transform:translateY(15px);pointer-events:none;transition:.24s}.toast.visible{opacity:1;transform:translateY(0)}
    .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}
    [data-animate]{opacity:0;transform:translateY(23px);transition:opacity .75s ease,transform .75s ease}[data-animate].in{opacity:1;transform:none}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glow{0%,100%{opacity:.65;transform:scale(.97)}50%{opacity:1;transform:scale(1.08)}}@keyframes drift{0%,100%{transform:translateX(0)}50%{transform:translateX(24px)}}@keyframes pollen{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translate(12px,-30px);opacity:.75}}@keyframes dash{to{stroke-dashoffset:-170}}@keyframes plant-breathe{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 5px #A2CA5B29}50%{box-shadow:0 0 0 10px #A2CA5B08}}
    @media(max-width:1100px){.nav-links{gap:15px}.brand{min-width:186px}.hero-grid{grid-template-columns:.93fr 1.07fr}.hero-svg{width:119%}.float-a{left:-3%}.float-b{right:0}.system-path{grid-template-columns:repeat(4,1fr)}.path-node:nth-child(4)::after{display:none}}
    @media(max-width:900px){.wide,.narrow{width:min(100% - 38px,700px)}.nav{height:68px}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#FFFDF9;border-bottom:1px solid #DEE9D4;padding:22px;flex-direction:column;gap:22px;align-items:flex-start;box-shadow:0 15px 30px #42634319}.nav-links.is-open{display:flex}.mobile-type{display:flex;align-items:center;gap:10px;font-size:.78rem;color:#748C6D;font-weight:750}.mobile-type button{border:1px solid #E1EBD5;background:#F4F9EE;color:#476647;border-radius:9px;padding:7px 12px}.nav-actions .reader-tools{display:none}.menu-toggle{display:flex}.nav-actions{margin-left:auto}.nav-actions .btn{padding:10px 13px}.hero{padding-top:50px}.hero-grid{grid-template-columns:1fr;gap:8px;min-height:0}.hero-copy{text-align:center}.hero-copy .lead{margin-inline:auto}.hero-cta,.hero-meta{justify-content:center}.hero-svg{width:min(100%,700px);margin:0 auto}.hero-float{display:none}.hero-select{display:none}.strip{grid-template-columns:1fr;gap:3px;padding:20px 0}.strip-arrow{transform:rotate(90deg);text-align:center;line-height:1;font-size:1.2rem}.section{padding:75px 0}.thesis,.nursery-panel,.case-grid,.principles{grid-template-columns:1fr}.thesis-copy{padding:0}.lab-grid,.engine-grid{grid-template-columns:1fr}.engine-wheel{border-right:0;border-bottom:1px solid var(--line)}.nursery-view{min-height:400px}.engine-explain{padding:28px}.roadmap-grid{grid-template-columns:1fr 1fr}.roadmap-step:last-child{grid-column:span 2}.footer-notes{text-align:left}}
    @media(max-width:570px){.motion-toggle{left:12px;bottom:12px;padding:8px 11px}.motion-toggle #motionText{display:none}h1{font-size:clamp(2.75rem,11vw,4.1rem)}h2{font-size:clamp(2rem,9vw,3.2rem)}.hero-copy{text-align:left}.hero-cta,.hero-meta{justify-content:flex-start}.hero-grid{gap:10px}.hero-svg{width:110%;margin-left:-5%}.hero{padding:34px 0 35px}.hero-copy .lead{font-size:1rem;line-height:1.58}.hero-copy h1{font-size:clamp(2.62rem,10vw,3.5rem);line-height:1.09;margin:15px 0 16px}.hero-cta{margin:18px 0 14px;gap:8px}.hero-cta .btn{padding:11px 14px;font-size:.79rem}.hero-meta{gap:12px;font-size:.67rem}.hero-meta span:nth-child(3){display:none}.nav-actions .btn{font-size:.72rem}.nav-actions .btn .svg-icon{display:none}.brand{min-width:auto}.brand small{font-size:.58rem}.brand strong{font-size:.84rem}.brand-mark{width:34px;height:34px}.section{padding:64px 0}.section-heading{margin-bottom:32px}.thesis-cards,.case-cards,.seed-options{grid-template-columns:1fr}.thesis-card{padding:23px}.nursery-view{min-height:280px;padding:10px}.nursery-view .hero-svg{width:118%}.zone-details{padding:24px}.zone-details h3{font-size:1.6rem}.engine-top{padding:19px}.engine-wheel{padding:17px}.wheel-grid{gap:8px}.mech-button{padding:13px 12px;min-height:110px}.mech-button strong{font-size:.84rem}.mech-button small{font-size:.7rem}.engine-explain h3{font-size:1.7rem}.system-map{padding:16px}.system-path{grid-template-columns:repeat(2,1fr)}.path-node:nth-child(2)::after,.path-node:nth-child(6)::after{display:none}.path-node:nth-child(4)::after{display:block}.lab-controls{padding:21px}.lab-result-body{padding:22px}.roadmap-grid{grid-template-columns:1fr}.roadmap-step:last-child{grid-column:span 1}.roadmap-step{min-height:0}footer .foot-grid{flex-direction:column;align-items:flex-start}.footer-notes{text-align:left}.final{padding:78px 0}.btn{white-space:normal}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-animate]{opacity:1;transform:none}}
