@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2) format("woff2");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-greek-ext.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-greek.woff2) format("woff2");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-vietnamese.woff2) format("woff2");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.grainshore-inter{font-family:Inter,Inter Fallback;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;min-height:100%;background:#000;color:#fff}body{overflow:hidden}.landing-page{position:relative;overflow:hidden;background:#000;color:#fff}#videoBg,.landing-page{width:100vw;height:100vh}#videoBg{object-fit:cover;z-index:0;display:block}#videoBg,.overlay{position:fixed;inset:0}.overlay{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.3) 45%,rgba(0,0,0,.65))}.hero{position:relative;z-index:2;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:48px 34px}.hero-panel{width:min(920px,92vw);padding:clamp(28px,4vw,46px);border-radius:30px;border:1px solid rgba(255,255,255,.16);background:rgba(5,5,5,.54);box-shadow:0 20px 70px rgba(0,0,0,.55)}.logo{width:240px;max-width:58vw;height:auto;display:block;margin-bottom:22px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.55))}h1{font-size:clamp(2.7rem,6.4vw,5.8rem);line-height:.94;letter-spacing:-.065em;font-weight:800;margin-bottom:24px;color:#fff}h1 span{display:block}.gradient-text{background:linear-gradient(90deg,#ffffff,#f1f1ec 18%,#d7d5c8 38%,#a9c78f 68%,#8fbd72);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.subtext{max-width:760px;font-size:clamp(.98rem,1.35vw,1.18rem);line-height:1.65;color:rgba(255,255,255,.88);margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nav-card{text-decoration:none;display:flex;flex-direction:column;min-height:116px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.nav-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3);box-shadow:0 8px 24px rgba(0,0,0,.2);background:rgba(255,255,255,.1)}.contact-card{border-color:rgba(143,189,114,.3);background:rgba(143,189,114,.05)}.contact-card:hover{border-color:rgba(143,189,114,.6);box-shadow:0 0 20px rgba(143,189,114,.2);background:rgba(143,189,114,.1)}.card-title{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.64);margin-bottom:10px;font-weight:700}.card-value{font-size:.9rem;line-height:1.38;color:white;font-weight:600}@media (max-width:1024px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){body{overflow:auto}.landing-page{overflow:visible}.hero,.landing-page{min-height:100vh;height:auto}.hero{padding:38px 22px}.cards{grid-template-columns:1fr}.logo{width:185px}}.landing-footer{position:absolute;bottom:14px;left:0;z-index:2;width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding:0 20px;color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.03em}.landing-footer a{color:inherit;text-underline-offset:4px}.landing-footer a:hover{color:#c2ddad}a:focus-visible,button:focus-visible{outline:2px solid #a9c78f;outline-offset:5px}.interior-page{position:relative;isolation:isolate;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;background:#080c08;color:#fff;line-height:1.7}.interior-overlay,.interior-video{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.interior-video{object-fit:cover;z-index:-2;opacity:.42}.interior-overlay{z-index:-1;background:linear-gradient(160deg,rgba(4,8,5,.55),rgba(4,6,4,.91) 75%)}.interior-wrap{width:min(1120px,100%);margin:0 auto;padding:36px 34px 24px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:34px}.site-brand{display:inline-flex;flex-shrink:0}.site-logo{display:block;width:210px;height:auto}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px}.site-nav a{padding:10px 0;color:rgba(255,255,255,.73);text-decoration:none;font-size:12px;font-weight:500;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:#d0e4be;border-bottom-color:#8fbd72}.content-panel{padding:clamp(26px,5vw,58px);border-radius:30px;border:1px solid rgba(255,255,255,.16);background:rgba(5,8,5,.8);box-shadow:0 20px 70px rgba(0,0,0,.4)}.page-heading{max-width:850px;margin-bottom:48px}.eyebrow,.section-label{color:#bdcdb1;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow,.interior-page h1{margin-bottom:24px}.interior-page h1{font-size:clamp(2.3rem,5.2vw,4.25rem);line-height:1.06;letter-spacing:-.055em;overflow-wrap:break-word}.page-intro{max-width:700px;font-size:clamp(1rem,1.6vw,1.15rem);color:rgba(255,255,255,.78);line-height:1.75}.interior-page h2{font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.3;font-weight:600;letter-spacing:-.025em;margin-bottom:15px;text-wrap:balance}.interior-page h3{font-size:1rem;line-height:1.4;font-weight:600;margin-bottom:8px}.editorial-section{display:grid;grid-template-columns:1fr 2.8fr;gap:34px;padding:32px 0;border-top:1px solid rgba(255,255,255,.13)}.contact-guide li,.contact-guide p,.editorial-copy p,.feature-card p,.movement-row>p,.policy-copy p,.reach-list p{color:rgba(255,255,255,.73);font-size:.92rem;line-height:1.8}.editorial-copy p+p,.policy-copy p+p{margin-top:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 36px}.feature-card{padding:25px 23px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045)}.feature-index{display:block;margin-bottom:30px;font-size:10px;color:#b6d09f;letter-spacing:.1em;text-transform:uppercase}.feature-card h2{font-size:1.15rem}.grainmath-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding-top:36px;margin-top:40px;border-top:1px solid rgba(255,255,255,.13)}.grainmath-feature .eyebrow{margin-bottom:14px}.interior-page .grainmath-feature h2{max-width:520px;font-size:clamp(1.4rem,2.2vw,1.8rem);margin-bottom:14px}.grainmath-feature p{max-width:570px;color:rgba(255,255,255,.73);font-size:.92rem;line-height:1.8}.grainmath-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.grainmath-actions small{max-width:200px;color:rgba(255,255,255,.58);font-size:.73rem;line-height:1.8}.contact-callout{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;margin-top:38px;border-radius:20px;border:1px solid rgba(143,189,114,.27);background:rgba(143,189,114,.055)}.contact-callout h2{margin-bottom:8px;font-size:1.25rem}.contact-callout p{max-width:550px;color:rgba(255,255,255,.73);font-size:.9rem}.action-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;flex-shrink:0;min-height:48px;padding:12px 22px;border:1px solid rgba(169,199,143,.65);border-radius:12px;background:#b4d29b;color:#10190b;font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s}.action-link:hover{background:#c9e0b5}.action-link:disabled{opacity:.52;cursor:not-allowed}.reach-section{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;padding:32px 0 20px;border-top:1px solid rgba(255,255,255,.13)}.reach-section .section-label{margin-bottom:20px}.reach-list article+article{border-top:1px solid rgba(255,255,255,.1);margin-top:22px;padding-top:22px}.interior-page .service-note{color:rgba(255,255,255,.61);font-size:.78rem;line-height:1.8}.movement-list{margin-bottom:32px}.movement-row{display:grid;grid-template-columns:35px 1fr 1.8fr;gap:22px;padding:30px 0;border-top:1px solid rgba(255,255,255,.13)}.movement-number{color:#b0cd99;font-size:12px;padding-top:3px}.movement-row h2{margin-bottom:9px}.movement-detail{color:#bdd0ae;font-size:.82rem}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:25px 4px 0;font-size:11px;color:rgba(255,255,255,.63)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover,.site-footer a[aria-current=page]{color:#d0e4be;text-decoration:underline;text-underline-offset:4px}.site-footer nav{display:flex;gap:20px}.site-footer a{display:inline-block;padding:8px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(26px,5vw,55px);align-items:start}.contact-guide .section-label{margin-bottom:22px;font-size:10px;color:#bdcdb1}.contact-guide ul{padding-left:20px;margin:18px 0}.contact-guide li{margin:8px 0;padding-left:3px}.contact-guide .service-note{margin-top:26px}.contact-form-panel{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045);padding:28px}.form-intro{color:rgba(255,255,255,.72);font-size:.85rem;margin:0 0 24px}.contact-form-panel fieldset{border:0;min-width:0}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.form-group label span{font-weight:400;color:rgba(255,255,255,.62)}.form-group input,.form-group textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(0,0,0,.35);color:#fff;font:inherit;font-size:1rem}.form-group textarea{display:block;resize:vertical;min-height:140px}.form-group input:focus,.form-group textarea:focus{outline:2px solid #a9c78f;outline-offset:2px;border-color:#a9c78f}.field-help,.form-policy{color:rgba(255,255,255,.66);font-size:.75rem;line-height:1.8;margin-top:9px}.form-policy{padding-top:20px;margin-top:24px;border-top:1px solid rgba(255,255,255,.12)}.form-policy a,.policy-copy a{color:#c2ddad;text-underline-offset:3px}.form-status{font-size:.85rem;color:#d0e4be}.form-status:not(:empty){padding:14px;margin-bottom:18px;border:1px solid rgba(169,199,143,.3);border-radius:10px}.form-error{color:#ffcccc}.form-status.form-error{border-color:rgba(255,180,180,.4)}.form-submit{width:100%;justify-content:space-between}.preview-notice{margin-top:14px}.policy-copy{max-width:750px}.policy-copy section{padding:27px 0;border-top:1px solid rgba(255,255,255,.13)}.policy-copy section:last-child{padding-bottom:0}.skip-link{position:fixed;top:12px;left:12px;z-index:10;transform:translateY(-180%);padding:10px 16px;background:#c9e0b5;color:#10190b;border-radius:8px}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:850px){.landing-footer{position:relative;padding:0 20px 18px;margin-top:-6px}.site-header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}.site-logo{width:185px}.site-nav{width:100%;gap:4px 24px}.feature-grid{grid-template-columns:1fr}.feature-index{margin-bottom:17px}.grainmath-feature{grid-template-columns:1fr;gap:24px}.grainmath-actions small{max-width:none}.editorial-section{gap:18px}.contact-layout,.editorial-section{grid-template-columns:1fr}.contact-guide ul{margin-top:12px}.page-heading{margin-bottom:32px}.movement-row{grid-template-columns:28px 1fr;gap:12px}.movement-row>p{grid-column:2}.reach-section{gap:26px}.contact-callout{flex-direction:column;align-items:flex-start;padding:24px}}@media (max-width:540px){.interior-wrap{padding:25px 16px 18px}.content-panel{padding:28px 22px;border-radius:24px}.site-nav{gap:4px 18px}.site-nav a{font-size:11px}.reach-section{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start;gap:3px;padding-top:18px}.contact-form-panel{padding:22px 18px}.contact-callout .action-link{width:100%}}@media (prefers-reduced-motion:reduce){.interior-video{display:none}.interior-page *,.landing-page *{transition:none}}