/* Base / reset (equivalent of the Tailwind preflight used by the original) */
:root{--font-sans:"Manrope",sans-serif;--font-display:"Barlow Condensed",sans-serif}
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;scroll-behavior:smooth}
body{background-color:oklch(96.5% .012 82);color:oklch(19% .015 75);font-family:var(--font-sans);letter-spacing:0;margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:none}
b,strong{font-weight:bolder}
small{font-size:80%}
ol,ul,menu{list-style:none}
img,svg,video,canvas{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background-color:transparent;border-radius:0;opacity:1}
button{cursor:pointer}
::selection{color:oklch(18% .02 70);background:oklch(79% .15 78)}
.page-shell{width:min(100% - 48px,1380px);margin-inline:auto}
.section-pad{padding-block:112px}

:root{--ivory:oklch(96.5% .012 82);--graphite:oklch(19% .015 75);--soil:oklch(77% .055 72);--leaf:oklch(38% .095 135);--marigold:oklch(79% .15 78);--madder:oklch(49% .16 35);--indigo-agri:oklch(34% .09 265);--classic-green:oklch(31% .075 145)}.v3,.v4,.direction-index{min-height:100vh;overflow:clip}.v3{background:var(--ivory);color:var(--graphite)}.v4{color:oklch(22% .02 125);background:oklch(98.5% .006 88)}.site-header{z-index:50;color:oklch(98% .005 80);transition:background .25s,color .25s,height .25s;position:fixed;inset:0 0 auto}.site-header--compact{background:var(--graphite)}@supports (color:color-mix(in lab, red, red)){.site-header--compact{background:color-mix(in oklab, var(--graphite) 96%, transparent)}}.site-header--compact{box-shadow:0 1px oklch(100% 0 0/.14)}.v4 .site-header--compact{background:var(--classic-green)}@supports (color:color-mix(in lab, red, red)){.v4 .site-header--compact{background:color-mix(in oklab, var(--classic-green) 97%, transparent)}}.site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(100% - 48px,1380px);height:88px;margin:auto;transition:height .25s;display:grid}.site-header--compact .site-header__inner{height:66px}.brand{letter-spacing:0;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.brand b{font-weight:800}.brand__mark{grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);gap:2px;display:grid;transform:rotate(7deg)}.brand__mark i{background:currentColor;display:block}.site-nav{align-items:center;gap:28px;font-size:12px;display:flex}.site-nav a{opacity:.78;transition:opacity .2s}.site-nav a:hover{opacity:1}.site-header__actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.version-link{text-transform:uppercase;opacity:.68;font-size:10px}.button{text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 20px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--small{border-color:oklch(100% 0 0/.5);min-height:38px;padding-inline:15px}.button--light{background:var(--ivory);color:var(--graphite)}.button--line{color:inherit;border-color:currentColor}.button--classic{background:var(--classic-green);color:oklch(98% .01 100)}.menu-button{width:42px;height:42px;color:inherit;background:0 0;border:1px solid;place-items:center;display:none}.mobile-nav{display:none}.eyebrow,.section-index,.classic-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.v3-hero{color:oklch(98% .005 80);align-items:end;min-height:94svh;display:flex;position:relative}.v3-hero>img{object-fit:cover;width:100%;height:100%;animation:14s ease-out both hero-drift;position:absolute;inset:0}.v3-hero__veil{background:linear-gradient(oklch(14% .02 80/.25),oklch(12% .02 80/.72));position:absolute;inset:0}.v3-hero__content{z-index:2;padding-bottom:72px;position:relative}.v3-hero h1{max-width:1050px;font-family:var(--font-display);text-transform:uppercase;margin:24px 0 38px;font-size:clamp(76px,10vw,164px);font-weight:600;line-height:.82}.v3-hero h1 em{color:var(--marigold);font-style:normal}.v3-hero__lower{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.v3-hero__lower p{max-width:560px;margin:0;font-size:19px;line-height:1.5}.hero-actions{gap:10px;display:flex}.v3-hero__grid{z-index:1;opacity:.42;width:28vw;animation:8s ease-in-out infinite grid-float;position:absolute;top:15%;right:3vw}.plot-mark{aspect-ratio:1.35;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.plot-mark i{border:1px solid;min-height:14px}.plot-mark i:nth-child(3n){opacity:.22;background:currentColor}.metric-band{background:var(--marigold);color:var(--graphite)}.metric-grid{grid-template-columns:1.05fr .8fr .9fr 1.2fr;display:grid}.metric-grid>div{border-left:1px solid oklch(20% .02 75/.3);flex-direction:column;justify-content:space-between;min-height:180px;padding:30px;display:flex}.metric-grid>div:last-child{border-right:1px solid oklch(20% .02 75/.3)}.metric-grid strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(42px,5vw,72px);line-height:.9}.metric-grid span{text-transform:uppercase;font-size:13px;font-weight:700}.metric-grid small{opacity:.65;font-size:9px}.statement-grid{grid-template-columns:.28fr 1fr;gap:70px;display:grid}.statement-grid .plot-mark{width:130px;color:var(--madder);margin-top:70px}.statement-grid h2,.section-heading h2,.atlas-copy h2,.models-section h2,.scale-section h2,.belief-section h2,.final-cta h2{font-family:var(--font-display);text-transform:uppercase;margin:22px 0 34px;font-size:clamp(56px,7vw,110px);line-height:.88}.statement-grid h2 span,.crop-grid h2 span{color:var(--madder)}.lede{font-size:21px;line-height:1.55}.statement-grid .lede{max-width:720px}.transformation{grid-template-columns:1fr auto 1.2fr;align-items:center;gap:44px;margin-top:90px;display:grid}.fragmented,.organized{border:1px solid var(--soil);min-height:240px;padding:25px}.fragmented{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.fragmented b{grid-column:1/-1;font-size:10px}.fragmented span{border:1px solid var(--soil);transform:translateY(var(--shift,0));place-items:center;font-size:11px;display:grid}.fragmented span:nth-child(3n){--shift:11px}.organized{background:var(--graphite);color:var(--ivory);flex-direction:column;justify-content:space-between;display:flex}.organized b{font-family:var(--font-display);font-size:30px}.organized>div{text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.cycle-section{background:var(--graphite);color:var(--ivory)}.section-heading{grid-template-columns:.4fr 1fr .5fr;align-items:end;gap:40px;display:grid}.section-heading h2{color:var(--marigold);margin:0}.section-heading>p:last-child{opacity:.7;font-size:15px;line-height:1.65}.stage-track{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(220px,1fr));width:min(100% - 48px,1500px);margin:80px auto 0;display:grid;overflow-x:auto}.stage-card{border-left:1px solid oklch(100% 0 0/.18);min-height:360px;padding:22px}.stage-card:last-child{border-right:1px solid oklch(100% 0 0/.18)}.stage-card h3{font-family:var(--font-display);text-transform:uppercase;margin:25px 0 12px;font-size:34px}.stage-card p{opacity:.65;font-size:13px;line-height:1.6}.stage-plot{border:1px solid oklch(100% 0 0/.25);height:155px;position:relative;overflow:hidden}.stage-plot:before{content:"";background:repeating-linear-gradient(var(--angle,90deg),transparent 0 14px,oklch(100% 0 0/.14) 15px 16px);transform:scale(var(--grow,.7));transition:transform .4s;position:absolute;inset:0}.stage-card:hover .stage-plot:before{transform:scale(1.1)}.stage-plot span{z-index:2;font-size:10px;position:absolute;top:10px;left:10px}.stage-plot--1{--grow:.4;--angle:0deg}.stage-plot--2{--grow:.55;--angle:25deg}.stage-plot--3{--grow:.7;--angle:70deg;background:var(--leaf)}.stage-plot--4{--grow:.85;--angle:90deg;background:var(--indigo-agri)}.stage-plot--5{--grow:1;--angle:120deg;background:var(--marigold);color:var(--graphite)}.stage-plot--6{--grow:1;--angle:45deg;background:var(--madder)}.atlas-section{background:var(--indigo-agri);color:oklch(98% .01 85)}.atlas-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px;display:grid}.atlas-copy h2{color:var(--marigold)}.atlas-copy>p:not(.section-index){opacity:.78;max-width:520px;line-height:1.65}.intel-list{border-top:1px solid oklch(100% 0 0/.2);grid-template-columns:1fr 1fr;margin-top:45px;display:grid}.intel-list div{text-transform:uppercase;border-bottom:1px solid oklch(100% 0 0/.2);align-items:center;gap:10px;padding:18px 10px;font-size:12px;display:flex}.atlas-visual{min-height:620px;position:relative;overflow:hidden}.atlas-visual img{object-fit:cover;filter:saturate(.8)contrast(1.08);width:100%;height:100%;position:absolute}.atlas-visual:after{content:"";background:linear-gradient(90deg,transparent 49.7%,var(--marigold) 50%,transparent 50.3%);opacity:.7;position:absolute;inset:0}.atlas-scan{z-index:2;border:1px solid var(--marigold);animation:5s ease-in-out infinite scan;position:absolute;inset:10%;box-shadow:inset 0 0 0 150px oklch(78% .17 135/.15)}.map-label{z-index:3;background:var(--graphite);padding:8px 10px;font-size:9px;position:absolute}.map-label--one{top:22%;left:14%}.map-label--two{bottom:18%;right:7%}.atlas-visual small{z-index:3;background:var(--ivory);color:var(--graphite);text-transform:uppercase;padding:6px 8px;font-size:9px;position:absolute;bottom:10px;left:12px}.models-section{background:var(--soil)}.section-heading--row{grid-template-columns:1fr .4fr}.model-grid{grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.model-card{border:1px solid oklch(25% .02 70/.25);flex-direction:column;min-height:470px;padding:34px;display:flex}.model-card>span{font-family:var(--font-display);color:var(--madder);font-size:72px}.model-card h3{font-family:var(--font-display);text-transform:uppercase;margin:35px 0 16px;font-size:40px}.model-card p{font-size:14px;line-height:1.7}.model-card--2{background:var(--ivory)}.model-card--3{background:var(--graphite);color:var(--ivory)}.flow-diagram{text-transform:uppercase;border-top:1px solid;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:20px;font-size:10px;display:flex}.crop-section{background:var(--ivory)}.crop-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.crop-grid h2{font-family:var(--font-display);text-transform:uppercase;margin:25px 0;font-size:clamp(52px,6vw,90px);line-height:.92}.crop-grid>div>p:not(.section-index){max-width:520px;line-height:1.7}.crop-tags{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.crop-tags span,.classic-tags span{border:1px solid var(--soil);text-transform:uppercase;padding:10px 13px;font-size:11px}.crop-image{position:relative}.crop-image img{clip-path:polygon(7% 0,100% 0,100% 91%,93% 100%,0 100%,0 8%);width:100%;height:auto;display:block}.crop-image small{background:var(--ivory);text-transform:uppercase;padding:6px;font-size:9px;position:absolute;bottom:8px;left:8px}.scale-section{background:var(--marigold)}.scale-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.scale-photo img{object-fit:cover;width:100%;height:690px}.scale-grid>div:last-child>p:not(.section-index){max-width:500px;line-height:1.7}.network-lines{grid-template-columns:1fr 1fr;margin-top:45px;display:grid;position:relative}.network-lines span{text-transform:uppercase;border:1px solid oklch(20% .02 70/.4);padding:18px;font-size:11px}.network-lines b{background:var(--graphite);color:var(--ivory);text-align:center;font-family:var(--font-display);grid-column:1/-1;padding:22px;font-size:25px;line-height:.9}.ecosystem-section{background:var(--graphite);color:var(--ivory)}.ecosystem-grid{grid-template-columns:.65fr 1fr;align-items:center;gap:80px;display:grid}.ecosystem-grid h2{font-family:var(--font-display);text-transform:uppercase;margin:25px 0;font-size:clamp(48px,6vw,84px);line-height:.92}.ecosystem-grid p{opacity:.65}.orbit{aspect-ratio:1;border:1px solid oklch(100% 0 0/.18);border-radius:50%;max-width:650px;margin:auto;position:relative}.orbit:before,.orbit:after{content:"";border:1px solid oklch(100% 0 0/.13);border-radius:50%;position:absolute;inset:17%}.orbit:after{inset:34%}.orbit__center{text-align:center;border:1px solid var(--marigold);font-family:var(--font-display);color:var(--marigold);place-items:center;font-size:24px;line-height:.9;display:grid;position:absolute;inset:40%}.orbit__item{background:var(--graphite);color:var(--ivory);text-transform:uppercase;cursor:pointer;border:1px solid oklch(100% 0 0/.28);padding:12px;font-size:9px;transition:all .2s;position:absolute;transform:translate(-50%,-50%)}.orbit__item:hover{background:var(--marigold);color:var(--graphite);border-color:var(--marigold)}.orbit__item--1{top:3%;left:50%}.orbit__item--2{top:27%;left:92%}.orbit__item--3{top:75%;left:91%}.orbit__item--4{top:97%;left:50%}.orbit__item--5{top:75%;left:9%}.orbit__item--6{top:27%;left:8%}.audience-section{grid-template-columns:1fr 1fr;display:grid}.audience-section article{flex-direction:column;min-height:570px;padding:90px 6vw;display:flex}.audience-section article:first-child{background:var(--madder);color:var(--ivory)}.audience-section article:last-child{background:var(--indigo-agri);color:var(--ivory)}.audience-section article>span,.buyer-grid article>span{letter-spacing:.12em;font-size:10px;font-weight:700}.audience-section h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(50px,5vw,76px);line-height:.92}.audience-section p{opacity:.75;max-width:600px;line-height:1.7}.text-link{text-transform:uppercase;border-top:1px solid;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:12px;font-weight:700;display:flex}.buyer-band{background:var(--ivory)}.buyer-grid{border-block:1px solid var(--soil);grid-template-columns:1fr 1fr;display:grid}.buyer-grid article{padding:45px}.buyer-grid article+article{border-left:1px solid var(--soil)}.buyer-grid h3{font-family:var(--font-display);text-transform:uppercase;font-size:42px;line-height:1}.buyer-grid p{line-height:1.6}.projects-section{background:oklch(91% .025 80)}.project-card{min-height:700px;margin-top:65px;position:relative}.project-card>img{object-fit:cover;width:100%;height:100%;position:absolute}.project-data{background:var(--marigold);width:min(480px,100% - 60px);padding:30px;position:absolute;bottom:30px;left:30px}.project-data>small{font-size:9px}.project-data>strong{font-family:var(--font-display);margin:30px 0;font-size:48px;line-height:.9;display:block}.project-data>div{border-top:1px solid;grid-template-columns:repeat(3,1fr);padding-top:18px;font-size:9px;display:grid}.project-data b{font-size:12px}.belief-section{background:var(--ivory)}.belief-section h2{max-width:1150px}.belief-grid{grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.belief-grid article{border-top:1px solid var(--graphite);padding:22px 30px 0 0}.belief-grid article+article{border-left:1px solid var(--soil);padding-left:30px}.belief-grid span{color:var(--madder);font-size:10px}.belief-grid h3{font-family:var(--font-display);text-transform:uppercase;margin:35px 0 10px;font-size:45px}.manifesto{background:var(--graphite);color:var(--ivory);padding:120px 0}.manifesto>.page-shell{grid-template-columns:1.3fr .7fr;align-items:end;gap:100px;display:grid}.manifesto h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(74px,10vw,150px);line-height:.82}.manifesto h2 em{color:var(--marigold);font-style:normal}.manifesto h3{font-size:22px}.manifesto p{opacity:.65;line-height:1.7}.final-cta{background:var(--marigold);position:relative}.final-cta>.plot-mark{opacity:.25;width:260px;position:absolute;top:9%;right:4%}.final-cta h2{max-width:900px}.final-actions{border-block:1px solid;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.final-actions a{text-transform:uppercase;justify-content:space-between;align-items:center;padding:30px 10px;font-weight:700;display:flex}.final-actions a+a{border-left:1px solid}.final-cta small{opacity:.6;margin-top:16px;display:block}.site-footer{background:var(--graphite);color:var(--ivory);grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;padding:48px max(24px,50vw - 690px);display:grid}.site-footer p{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:26px}.footer-links{opacity:.65;gap:24px;font-size:10px;display:flex}.site-footer>small{text-transform:uppercase}
@keyframes hero-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes grid-float{50%{transform:translateY(16px)}}@keyframes scan{50%{transform:translateY(5%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=900px){.page-shell{width:min(100% - 32px,1380px)}.section-pad{padding-block:80px}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 32px);height:70px}.site-nav,.version-link,.site-header__actions>.button{display:none}.menu-button{display:grid}.mobile-nav{background:var(--graphite);gap:0;padding:20px 24px 30px;display:grid}.mobile-nav a{border-bottom:1px solid oklch(100% 0 0/.15);padding:16px 0;font-size:13px}.mobile-nav a:last-child{justify-content:space-between;display:flex}.v4 .mobile-nav{background:var(--classic-green)}.v3-hero{min-height:820px}.v3-hero__content{padding-bottom:45px}.v3-hero h1{margin-top:18px;font-size:clamp(64px,16vw,105px)}.v3-hero__lower,.statement-grid,.atlas-grid,.crop-grid,.scale-grid,.ecosystem-grid,.manifesto>.page-shell,.v4-two-col,.v4-image-grid,.v4-crop-grid,.v4-project>.page-shell{grid-template-columns:1fr}.v3-hero__lower{align-items:start}.hero-actions{margin-top:12px}.v3-hero__grid{width:45vw;top:12%}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>div{border-bottom:1px solid oklch(20% .02 75/.3);min-height:145px}.statement-grid{gap:20px}.statement-grid>div:first-child{justify-content:space-between;display:flex}.statement-grid .plot-mark{width:90px;margin-top:0}.transformation{grid-template-columns:1fr;gap:20px}.transform-arrow{justify-self:center;transform:rotate(90deg)}.section-heading{grid-template-columns:1fr}.stage-track{width:calc(100% - 32px)}.atlas-grid{gap:50px}.atlas-visual{min-height:600px}.section-heading--row,.model-grid{grid-template-columns:1fr}.model-card{min-height:390px}.crop-grid,.scale-grid,.ecosystem-grid{gap:50px}.scale-photo img{height:500px}.orbit{width:min(90vw,600px)}.audience-section{grid-template-columns:1fr}.audience-section article{min-height:480px;padding:70px 8vw}.project-card{min-height:620px}.belief-grid{grid-template-columns:1fr}.belief-grid article+article{border-left:0;padding-left:0}.manifesto>.page-shell{gap:50px}.final-actions{grid-template-columns:1fr}.final-actions a+a{border-top:1px solid;border-left:0}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.v4-trust>div{grid-template-columns:1fr 1fr;gap:30px}.v4-stage-grid{grid-template-columns:1fr 1fr}.v4-stage-grid article:nth-child(n){border:0;border-top:1px solid oklch(40% .03 120/.25)}.v4-stage-grid article:nth-child(2n){border-left:1px solid oklch(40% .03 120/.25)}.v4-image-grid>img,.v4-crop-grid img,.v4-project img{height:500px}.v4-model-grid,.v4-partner-grid{grid-template-columns:1fr}.v4-partner-grid article:nth-child(2n){border-left:0}.v4-contact>div>div,.direction-index{grid-template-columns:1fr}.direction-index__image{opacity:.22;min-height:100vh;position:absolute;inset:0}.direction-index__image>div{background:var(--graphite);opacity:.4}.direction-index__content{z-index:1;min-height:100vh;position:relative}.direction-options{grid-template-columns:1fr 1fr}}@media (width<=520px){.section-pad{padding-block:64px}.v3-hero{min-height:760px}.v3-hero h1{font-size:62px}.v3-hero__lower p{font-size:16px}.hero-actions{display:grid}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>div{min-height:130px;padding:20px}.metric-grid strong{font-size:38px}.statement-grid h2,.section-heading h2,.atlas-copy h2,.models-section h2,.scale-section h2,.belief-section h2,.final-cta h2{font-size:52px}.fragmented{grid-template-columns:1fr 1fr}.fragmented b{grid-column:1/-1}.organized>div{grid-template-columns:1fr auto;display:grid}.project-card{min-height:560px}.project-data{width:calc(100% - 32px);padding:20px;bottom:16px;left:16px}.project-data>strong{font-size:38px}.project-data>div{grid-template-columns:1fr;gap:10px}.orbit__item{max-width:95px}.audience-section h2{font-size:48px}.buyer-grid{grid-template-columns:1fr}.buyer-grid article+article{border-left:0;border-top:1px solid var(--soil)}.v4-hero{min-height:760px}.v4-hero__content>div{display:grid}.v4-trust>div{gap:20px}.v4-trust b{padding:0 15px;font-size:23px}.v4-stage-grid{grid-template-columns:1fr}.v4-stage-grid article:nth-child(2n){border-left:0}.v4-image-grid>img,.v4-crop-grid img,.v4-project img{height:360px}.v4-partner-grid article{padding:30px 0}.direction-index__content{padding:40px 20px}.direction-index h1{font-size:58px}.direction-options{grid-template-columns:1fr}.direction-options a{min-height:190px}.direction-options a+a{border-top:0;border-left:1px solid oklch(100% 0 0/.2)}}

/* ===== V2 additions ===== */
:focus-visible{outline:2px solid var(--marigold);outline-offset:3px}
.site-header{padding-top:env(safe-area-inset-top,0px)}
.scroll-progress{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none}
.scroll-progress i{display:block;height:100%;background:var(--marigold);transform-origin:0 50%;transform:scaleX(var(--p,0))}

/* Hero load sequence */
.v3-hero h1 .line{display:block;overflow:hidden;padding-bottom:.04em}
.v3-hero h1 .line>*{display:inline-block}
.hero-in{animation:hero-rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d,0) * 110ms + 150ms)}
@keyframes hero-rise{from{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}

/* Hero survey panel (replaces floating boxes) */
.survey{position:absolute;z-index:1;top:18%;right:3vw;width:min(27vw,380px);color:oklch(98% .005 80);font-size:9px;letter-spacing:.1em;text-transform:uppercase;animation:hero-rise 1s .8s both}
.survey__head,.survey__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;opacity:.85}
.survey__head{justify-content:flex-start}
.survey__dot{width:6px;height:6px;border-radius:50%;background:var(--marigold);box-shadow:0 0 0 0 var(--marigold);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 oklch(79% .15 78/.7)}80%,to{box-shadow:0 0 0 10px oklch(79% .15 78/0)}}
.survey__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;aspect-ratio:1.35;position:relative}
.survey__grid:after{content:"";position:absolute;left:-4px;right:-4px;height:2px;top:0;background:var(--marigold);box-shadow:0 0 14px var(--marigold);animation:sweep 6s ease-in-out infinite;opacity:.85}
@keyframes sweep{0%,100%{top:0}50%{top:100%}}
.survey__grid i{position:relative;border:1px solid oklch(100% 0 0/.38);background:oklch(15% .02 80/.18);backdrop-filter:blur(1px);transition:background .6s,border-color .6s}
.survey__grid i[data-k]:before{content:attr(data-k);position:absolute;top:5px;left:6px;opacity:.7;font-size:8px}
.survey__grid i[data-k]:after{content:attr(data-v);position:absolute;bottom:5px;left:6px;font-family:var(--font-display);font-size:clamp(13px,1.3vw,19px);letter-spacing:0;opacity:0;transform:translateY(4px);transition:opacity .5s,transform .5s}
.survey__grid i.is-lit{background:oklch(79% .15 78/.28);border-color:var(--marigold)}
.survey__grid i.is-lit:after{opacity:1;transform:none}
.survey__grid i.is-done{border-color:oklch(79% .15 78/.6)}
.survey__grid i.is-done:after{opacity:.9;transform:none}
.survey__status{color:var(--marigold)}

/* Scroll reveal: only below-the-fold elements get hidden (set by JS) */
.js-reveal .reveal.is-pending{opacity:0;transform:translateY(28px)}
.reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0ms)}

/* Metrics */
.metric-grid strong{font-variant-numeric:tabular-nums}

/* Transformation: organize animation */
.organized__flow span{transition:color .4s,background .4s;padding:4px 6px}
.organized.is-in .organized__flow span{animation:flow-on 3.2s infinite}
.organized.is-in .organized__flow span:nth-of-type(2){animation-delay:.4s}
.organized.is-in .organized__flow span:nth-of-type(3){animation-delay:.8s}
.organized.is-in .organized__flow span:nth-of-type(4){animation-delay:1.2s}
@keyframes flow-on{0%,100%{background:transparent;color:inherit}12%,30%{background:var(--marigold);color:var(--graphite)}}
.fragmented span{transition:transform .5s}
.fragmented:hover span{transform:translateY(0)}

/* Stage rail */
.stage-rail{height:2px;background:oklch(100% 0 0/.12);margin-top:60px;width:min(100% - 48px,1500px)}
.stage-rail i{display:block;height:100%;background:var(--marigold);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.stage-rail+.stage-track{margin-top:0}
.stage-card{transition:background .3s}
.stage-card.is-current{background:oklch(100% 0 0/.05)}
.stage-card.is-current h3{color:var(--marigold)}

/* ===== Vcube Atlas ===== */
.atlas-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.atlas-intro h2{font-family:var(--font-display);text-transform:uppercase;margin:22px 0 0;font-size:clamp(56px,7vw,110px);line-height:.88;color:var(--marigold)}
.atlas-intro__copy p:not(.lede){opacity:.8;line-height:1.7;max-width:560px;margin-top:14px}
.atlas-intro__copy .lede{margin:0}
.text-link--short{margin-top:28px;max-width:340px}
.atlas-app{margin-top:64px;border:1px solid oklch(100% 0 0/.22);background:oklch(24% .07 265)}
.atlas-app__bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid oklch(100% 0 0/.16);font-size:11px;opacity:.9}
.atlas-app__dots{display:flex;gap:5px}.atlas-app__dots i{width:8px;height:8px;border-radius:50%;background:oklch(100% 0 0/.25)}
.atlas-app__tag{margin-left:auto;background:var(--marigold);color:var(--graphite);padding:3px 7px;font-size:9px;font-weight:700;letter-spacing:.1em}
.atlas-app__body{display:grid;grid-template-columns:250px 1fr}
.atlas-tabs{display:flex;flex-direction:column;border-right:1px solid oklch(100% 0 0/.16)}
.atlas-tabs button{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:18px 16px;border-bottom:1px solid oklch(100% 0 0/.12);color:inherit;opacity:.72;transition:opacity .2s,background .2s;position:relative}
.atlas-tabs button svg{flex:none;margin-top:2px}
.atlas-tabs button b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.atlas-tabs button small{display:block;font-size:11px;opacity:.7;margin-top:3px}
.atlas-tabs button:hover{opacity:1;background:oklch(100% 0 0/.04)}
.atlas-tabs button[aria-selected=true]{opacity:1;background:oklch(100% 0 0/.08)}
.atlas-tabs button[aria-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--marigold)}
.atlas-tabs button .tab-timer{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--marigold);transform-origin:0 50%;transform:scaleX(0)}
.atlas-tabs button[aria-selected=true] .tab-timer{animation:tab-timer var(--cycle,7s) linear forwards}
.atlas-app.is-paused .tab-timer{animation:none!important;transform:scaleX(0)}
@keyframes tab-timer{to{transform:scaleX(1)}}
.atlas-view{display:grid;grid-template-columns:1.1fr .9fr;min-height:480px}
.atlas-map{position:relative;overflow:hidden;min-height:420px}
.atlas-map img{object-fit:cover;filter:saturate(.8) contrast(1.08);width:100%;height:100%;position:absolute;inset:0;transition:filter .6s}
.atlas-map[data-mode=water] img{filter:saturate(.35) contrast(1.1) brightness(.8)}
.atlas-map[data-mode=crop] img{filter:saturate(1.3) hue-rotate(-10deg) contrast(1.1)}
.atlas-map[data-mode=soil] img{filter:sepia(.45) saturate(.9) contrast(1.05)}
.atlas-map__overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.atlas-map__overlay *{vector-effect:non-scaling-stroke}
.ov-field{fill:oklch(79% .15 78/.12);stroke:var(--marigold);stroke-width:2;stroke-dasharray:6 4;animation:dash 20s linear infinite}
@keyframes dash{to{stroke-dashoffset:-200}}
.ov-parts line{stroke:var(--marigold);stroke-width:1.2;stroke-dasharray:3 3}
.ov-soil circle{fill:var(--marigold);stroke:var(--graphite);stroke-width:1}
.ov-soil circle.gov{fill:oklch(98% .01 85);opacity:.9}
.ov-water path{fill:none;stroke:oklch(78% .12 230);stroke-width:4;opacity:.9}
.ov-water path.flow{stroke-width:2;stroke-dasharray:4 4;animation:dash 6s linear infinite}
.ov-crop rect{fill:oklch(72% .17 140/.45);stroke:oklch(85% .15 140);stroke-width:1}
.ov-crop rect.weak{fill:oklch(60% .18 35/.5);stroke:oklch(75% .16 35)}
.atlas-map__overlay g{opacity:0;transition:opacity .5s}
.atlas-map[data-mode=land] .ov-parts,.atlas-map[data-mode=soil] .ov-soil,.atlas-map[data-mode=soil] .ov-parts,.atlas-map[data-mode=water] .ov-water,.atlas-map[data-mode=crop] .ov-crop,.atlas-map[data-mode=plan] .ov-crop,.atlas-map[data-mode=plan] .ov-parts{opacity:1}
.atlas-map .atlas-scan{inset:8%}
.atlas-map small{z-index:3;background:var(--ivory);color:var(--graphite);text-transform:uppercase;padding:6px 8px;font-size:9px;position:absolute;bottom:10px;left:12px}
.atlas-panes{padding:30px;border-left:1px solid oklch(100% 0 0/.16)}
.atlas-pane h3{font-family:var(--font-display);text-transform:uppercase;font-size:30px;line-height:1;margin-bottom:22px;color:var(--marigold);text-wrap:balance}
.atlas-pane>p{opacity:.75;line-height:1.65;font-size:14px;margin-top:20px}
.atlas-pane:not([hidden]){animation:pane-in .45s ease both}
@keyframes pane-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:oklch(100% 0 0/.16);border:1px solid oklch(100% 0 0/.16)}
.readout>div{background:oklch(24% .07 265);padding:14px}
.readout dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.readout dd{font-family:var(--font-display);font-size:32px;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}
.readout small{font-size:11px;opacity:.65}
.bars{display:grid;gap:14px}
.bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px 12px;font-size:12px}
.bar span{grid-column:1/-1;text-transform:uppercase;letter-spacing:.06em;font-size:10px;opacity:.8}
.bar i{height:8px;background:oklch(100% 0 0/.14);position:relative;overflow:hidden}
.bar i:after{content:"";position:absolute;inset:0;background:var(--marigold);transform-origin:0 50%;transform:scaleX(0);animation:bar-grow 1s .15s cubic-bezier(.2,.7,.2,1) forwards;width:calc(var(--v) * 100%)}
@keyframes bar-grow{to{transform:scaleX(1)}}
.bar b{font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums}
.bar em{font-style:normal;font-size:10px;text-transform:uppercase;padding:3px 7px;font-weight:700;letter-spacing:.06em}
.bar em.ok{background:oklch(72% .15 145);color:var(--graphite)}
.bar em.low{background:oklch(62% .19 35);color:var(--ivory)}
.bar em.mid{background:oklch(100% 0 0/.2)}
.gauge{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.gauge svg{width:150px;flex:none}
.g-track,.g-fill{fill:none;stroke-width:10;stroke-linecap:butt}
.g-track{stroke:oklch(100% 0 0/.15)}
.g-fill{stroke:var(--marigold);stroke-dasharray:100;stroke-dashoffset:100;animation:gauge 1.2s .15s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes gauge{to{stroke-dashoffset:calc(100 - var(--v))}}
.gauge b{font-family:var(--font-display);font-size:56px;line-height:.9;display:block}
.gauge span{font-size:11px;text-transform:uppercase;opacity:.75;letter-spacing:.06em}
.spark{width:100%;height:auto;display:block}
.spark__base{stroke:oklch(100% 0 0/.2)}
.spark__n{fill:none;stroke:oklch(100% 0 0/.45);stroke-width:1.5;stroke-dasharray:3 3}
.spark__f{fill:none;stroke:var(--marigold);stroke-width:2.2;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 2s .1s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.spark__legend{display:flex;gap:18px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 16px;opacity:.8}
.spark__legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:6px}
.spark__legend i.f{background:var(--marigold)}.spark__legend i.n{background:oklch(100% 0 0/.5)}
.seasons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seasons>div{border:1px solid oklch(100% 0 0/.2);padding:12px;display:flex;flex-direction:column;gap:6px}
.seasons b{font-family:var(--font-display);font-size:22px;text-transform:uppercase;color:var(--marigold)}
.seasons small{font-size:10px;opacity:.65;margin-bottom:4px}
.seasons span{font-size:12px;background:oklch(100% 0 0/.08);padding:5px 7px;animation:pane-in .4s both}
.seasons span:nth-of-type(2){animation-delay:.1s}.seasons span:nth-of-type(3){animation-delay:.2s}
.atlas-pane .note{margin-top:16px;border-left:3px solid var(--marigold);padding:10px 12px;background:oklch(100% 0 0/.06);opacity:1;font-size:13px}
.atlas-disclaimer{font-size:10px;opacity:.55;margin-top:14px;text-transform:uppercase;letter-spacing:.06em}

/* Models */
.model-roles{border-top:1px solid oklch(25% .02 70/.25);margin-top:22px;display:grid}
.model-card--3 .model-roles{border-color:oklch(100% 0 0/.2)}
.model-roles div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid oklch(25% .02 70/.15);font-size:12px}
.model-card--3 .model-roles div{border-color:oklch(100% 0 0/.12)}
.model-roles dt{text-transform:uppercase;font-size:10px;letter-spacing:.06em;opacity:.7;padding-top:2px}
.model-roles dd{font-weight:700;text-align:right}
.model-card .flow-diagram{margin-top:auto}
.model-card{gap:0;transition:transform .35s,box-shadow .35s}
.model-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -20px oklch(20% .02 70/.5)}
.model-card p{margin-bottom:0}
.compliance-note{margin-top:28px;font-size:13px;line-height:1.6;max-width:760px;border-left:3px solid var(--madder);padding:4px 0 4px 14px}

/* Ecosystem */
.eco-hint{margin-top:10px}
.eco-card{margin-top:30px;border:1px solid oklch(100% 0 0/.2);padding:22px;max-width:520px;min-height:236px}
.eco-card__name{display:block;font-family:var(--font-display);text-transform:uppercase;font-size:30px;color:var(--marigold);margin-bottom:14px}
.eco-card dl{display:grid;gap:14px}
.eco-card dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}
.eco-card dd{line-height:1.55;margin-top:3px;opacity:.9}
.eco-card.is-swap{animation:pane-in .4s ease both}
.orbit__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0}
.orbit__line{stroke:var(--marigold);stroke-width:1.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;animation:dash 4s linear infinite;transition:all .4s}
.orbit{animation:none}
.orbit:before{animation:spin 60s linear infinite}
.orbit:after{animation:spin 40s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.orbit:before,.orbit:after{border-style:dashed}
.orbit__center{z-index:1;background:var(--graphite)}
.orbit__item{z-index:2}
.orbit__item.is-active{background:var(--marigold);color:var(--graphite);border-color:var(--marigold)}

/* Final CTA + form */
.final-actions button{text-transform:uppercase;justify-content:space-between;align-items:center;padding:30px 10px;font-weight:700;display:flex;text-align:left;border:0;transition:background .25s}
.final-actions button+button{border-left:1px solid}
.final-actions button:hover{background:oklch(20% .02 75/.08)}
.final-actions button[aria-pressed=true]{background:var(--graphite);color:var(--marigold)}
.final-actions button svg{transition:transform .25s}
.final-actions button:hover svg{transform:translateX(4px)}
.enquiry{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 20px;margin-top:40px}
.field{display:flex;flex-direction:column;gap:6px}
.field--wide{grid-column:1/-1}
.field label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.field input,.field select,.field textarea{border:1px solid oklch(20% .02 75/.45);background:oklch(96.5% .012 82/.55);padding:13px 12px;font-size:15px;color:var(--graphite);width:100%;min-width:0}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--graphite);outline-offset:0;background:var(--ivory)}
.field.is-invalid input{border-color:var(--madder);background:oklch(96% .03 35)}
.enquiry__foot{grid-column:1/-1;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.button--dark{background:var(--graphite);color:var(--ivory)}
.enquiry__status{font-size:13px;font-weight:600}
.site-footer{grid-template-columns:1fr 1fr auto}
.footer-legal{grid-column:1/-1;opacity:.5;font-size:10px;line-height:1.6;max-width:820px;text-transform:none!important}

@media (width<=1100px){.atlas-view{grid-template-columns:1fr}.atlas-panes{border-left:0;border-top:1px solid oklch(100% 0 0/.16)}.atlas-map{min-height:360px}}
@media (width<=900px){
 .survey{width:44vw;top:13%}
 .atlas-intro{grid-template-columns:1fr;gap:20px}
 .atlas-app__body{grid-template-columns:1fr}
 .atlas-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid oklch(100% 0 0/.16);scrollbar-width:none}
 .atlas-tabs button{flex:none;border-bottom:0;border-right:1px solid oklch(100% 0 0/.12);padding:14px}
 .atlas-tabs button small{display:none}
 .atlas-tabs button[aria-selected=true]:before{top:auto;height:3px;width:auto;right:0}
 .atlas-map{min-height:300px}
 .enquiry{grid-template-columns:1fr 1fr}
 .final-actions button+button{border-top:1px solid;border-left:0}
 .site-footer{grid-template-columns:1fr}
 .stage-rail{width:calc(100% - 32px)}
}
@media (width<=520px){
 .survey{display:none}
 .enquiry{grid-template-columns:1fr}
 .atlas-panes{padding:20px}
 .seasons{grid-template-columns:1fr}
 .gauge svg{width:120px}
 .model-card{padding:26px}
}
@media (prefers-reduced-motion:reduce){.js-reveal .reveal.is-pending{opacity:1;transform:none}.survey__grid i[data-k]:after{opacity:.9;transform:none}}
@media (prefers-reduced-motion:reduce){.bar i:after{transform:none}.g-fill{stroke-dashoffset:calc(100 - var(--v))}.spark__f{stroke-dashoffset:0}}
.orbit{width:100%}
@media (width>900px){.survey{top:clamp(110px,15%,150px);width:min(24vw,340px)}}

/* ===== Metrics v2.1: big numbers ===== */
.metric-grid>div{gap:18px;min-height:200px}
.metric-grid strong{display:flex;align-items:flex-start;gap:2px;font-size:clamp(60px,6.6vw,104px);line-height:.85;font-weight:700;letter-spacing:-.01em}
.metric-grid strong .count{font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:inherit;font-family:inherit}
.metric-grid strong sup{font-size:.5em;line-height:1;margin-top:.04em}
.metric-grid strong sub{font-size:.34em;line-height:1;align-self:flex-end;margin:0 0 .1em .12em;text-transform:uppercase}
.metric-grid .metric-label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.metric-grid .metric-label small{font-size:11px;font-weight:500;opacity:.7;letter-spacing:.02em;text-transform:none}
@media (width<=520px){.metric-grid strong{font-size:52px}.metric-grid .metric-label{font-size:12px}.metric-grid>div{min-height:150px}}

/* ===== Fragmented vs organized ===== */
.fragmented span{transform:translateY(var(--shift,0)) rotate(var(--r,0deg));background:var(--ivory);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fragmented:hover span{transform:none}
.organized{display:flex;flex-direction:column;gap:26px;padding:28px;justify-content:space-between}
.organized__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.organized__head b{font-family:var(--font-display);font-size:30px}
.organized__head span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--marigold)}
.org-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;counter-reset:none}
.org-flow:before{content:"";position:absolute;left:14px;right:14px;top:14px;height:1px;background:oklch(100% 0 0/.25)}
.org-flow:after{content:"";position:absolute;top:10px;left:14px;width:9px;height:9px;border-radius:50%;background:var(--marigold);box-shadow:0 0 12px var(--marigold);opacity:0}
.organized.is-in .org-flow:after{animation:travel 4.8s cubic-bezier(.5,0,.5,1) infinite}
@keyframes travel{0%{left:14px;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 23px);opacity:0}}
.org-flow li{position:relative;display:flex;flex-direction:column;gap:6px}
.org-flow__node{width:29px;height:29px;display:grid;place-items:center;border:1px solid oklch(100% 0 0/.4);background:var(--graphite);font-size:10px;font-weight:700;position:relative;z-index:1;transition:background .3s,color .3s,border-color .3s}
.org-flow h4{font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-weight:600;margin-top:8px}
.org-flow p{font-size:12px;line-height:1.5;opacity:.7}
.organized.is-in .org-flow li .org-flow__node{animation:node-on 4.8s infinite}
.organized.is-in .org-flow li:nth-child(2) .org-flow__node{animation-delay:1.2s}
.organized.is-in .org-flow li:nth-child(3) .org-flow__node{animation-delay:2.4s}
.organized.is-in .org-flow li:nth-child(4) .org-flow__node{animation-delay:3.5s}
@keyframes node-on{0%,4%{background:var(--graphite);color:inherit;border-color:oklch(100% 0 0/.4)}8%,30%{background:var(--marigold);color:var(--graphite);border-color:var(--marigold)}40%,100%{background:var(--graphite);color:inherit;border-color:oklch(100% 0 0/.4)}}
.organized__foot{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid oklch(100% 0 0/.18);padding-top:16px}
.organized__foot span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border:1px solid oklch(100% 0 0/.25);padding:5px 9px}
@media (width<=900px){.org-flow{grid-template-columns:1fr 1fr;row-gap:24px}.org-flow:before,.org-flow:after{display:none}}
@media (width<=520px){.organized{padding:22px}.org-flow{grid-template-columns:1fr}.org-flow li{display:grid;grid-template-columns:29px 1fr;column-gap:14px}.org-flow h4{margin-top:0}.org-flow p{grid-column:2}}
@media (prefers-reduced-motion:reduce){.fragmented span{transform:translateY(var(--shift,0)) rotate(var(--r,0deg))}}
.organized>.organized__head,.organized>.organized__foot{display:flex;justify-content:flex-start;text-transform:none}
.organized>.organized__head{justify-content:space-between}
/* Field Cube logo */
.brand{gap:10px;font-family:var(--font-display);font-size:22px;letter-spacing:.02em;line-height:1}
.brand b{font-weight:500}
.brand>span{font-weight:700}
.brand__cube{width:34px;height:34px;flex:none}
.site-footer .brand__cube{width:44px;height:44px}
.site-footer .brand{font-size:28px}
