:root{--ink:#1d2925;--muted:#788681;--green:#1c8463;--green-soft:#e7f5ee;--line:#e7ece9;--bg:#f9fbfa}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7fd8b4;outline-offset:2px}.app-shell{min-height:100vh}.main-shell{min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-inner{height:100%;max-width:1330px;padding:0 32px;margin:auto;justify-content:space-between}.brand,.topbar-inner{display:flex;align-items:center}.brand{font-weight:650;font-size:19px;letter-spacing:-.5px;gap:10px;white-space:nowrap}.brand b{color:var(--green)}.brand small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:3px}.brand-mark{width:35px;height:35px;border-radius:11px;background:var(--green);color:white;display:grid;place-items:center;font-size:26px}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-size:13px;color:#626e69;padding:29px 0 26px;border-bottom:2px solid transparent;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:var(--green);border-bottom-color:var(--green)}.top-actions{display:flex;gap:15px;align-items:center}.icon-button{position:relative;background:none;border:0;padding:7px;color:#4f6058}.notification-dot{position:absolute;right:5px;top:4px;width:6px;height:6px;border-radius:50%;background:#e98b55}.avatar{width:34px;height:34px;border-radius:50%;background:#dbebe6;color:#38735d;font-weight:700;font-size:11px;display:grid;place-items:center}.demo-pill{font-size:10px;background:#fff6e7;color:#ad782b;border-radius:100px;padding:6px 10px;font-weight:700}.mobile-toggle{display:none;background:none;border:0}.popover{position:absolute;right:70px;top:63px;background:white;box-shadow:0 12px 40px #1b3e2d1f;border:1px solid var(--line);padding:20px;border-radius:15px;width:325px;font-size:13px}.popover p{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px}.popover a{color:var(--green);font-weight:600}.content{max-width:1250px;margin:auto;padding:42px 32px 85px;min-height:calc(100vh - 145px)}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.4px;line-height:1.2;margin-bottom:12px}h2{font-size:19px;letter-spacing:-.5px;margin-bottom:10px}h3{font-size:16px;letter-spacing:-.25px;margin-bottom:8px}p{line-height:1.65}.eyebrow{letter-spacing:1.7px;color:var(--green);font-weight:800;text-transform:uppercase;margin-bottom:11px}.subtle{color:var(--muted);font-size:14px}.section-heading{margin-bottom:27px}.section-heading p{margin-bottom:0}.hero{min-height:438px;background:#eef6f1;border:1px solid #e6f0e9;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:60px 28px 55px 55px;position:relative;z-index:2}.hero h1{font-size:49px;letter-spacing:-2px;line-height:1.08}.hero h1 span{color:var(--green)}.hero p{color:#61736b;font-size:15px;max-width:480px}.hero-actions{gap:10px;margin-top:26px}.hero-actions,.hero-proof{display:flex;flex-wrap:wrap}.hero-proof{gap:17px;margin-top:37px;color:#5d776a}.hero-visual{position:relative;display:grid;place-items:center}.orb{width:460px;height:460px;position:absolute;background:radial-gradient(circle,#d8ebdf,#f4f8f4 65%,transparent 70%);border-radius:50%}.camera-object{width:295px;height:138px;background:linear-gradient(150deg,#2b3335,#0a1318 80%);border-radius:34px 24px 28px 25px;box-shadow:13px 22px 35px #1d483349;position:relative;transform:rotate(-9deg)}.camera-object:after{content:"";width:43px;height:23px;background:#202a2b;position:absolute;top:-18px;left:110px;border-radius:8px}.camera-lens{position:absolute;left:31px;top:24px;height:91px;width:91px;border-radius:50%;border:12px solid #455357;background:radial-gradient(circle,#0c5964 0 15%,#05171d 20% 50%,#122e31 55% 100%);box-shadow:inset 0 0 0 6px #1c2429,0 0 0 3px #111}.floating-card{position:absolute;bottom:27px;right:25px;background:white;padding:15px 20px;border-radius:15px;box-shadow:0 9px 25px #102d201c;display:grid;grid-gap:6px;gap:6px;max-width:250px;font-size:13px}.floating-card small{color:var(--muted)}.outline-btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:700;border:1px solid var(--green)}.primary-btn{background:var(--green);color:white}.outline-btn{color:#37574b;background:white;border-color:#d9e3dd}.primary-btn:hover{background:#116a4f}.outline-btn:hover{border-color:var(--green);color:var(--green)}.block-title{display:flex;justify-content:space-between;align-items:end;margin:48px 0 17px}.block-title h2{font-size:24px}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px}.feature,.story{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 5px 16px #1f3b2805}.feature svg{color:var(--green);margin-bottom:17px}.feature p,.story p{color:var(--muted);font-size:13px;min-height:45px}.feature span{color:var(--green);font-weight:700;font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.project-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 5px 17px #1f3b2807}.project-art{height:178px;background:linear-gradient(135deg,#dfece6,#a0c6b7);display:flex;align-items:center;justify-content:center;position:relative;font-size:85px}.project-art.app{background:linear-gradient(135deg,#e2e9f5,#b6d0e1)}.project-art.window{background:linear-gradient(135deg,#e3e9e4,#afc5b9)}.project-art.outdoor{background:linear-gradient(135deg,#eae7df,#c5d4c2)}.project-art small{position:absolute;bottom:10px;right:15px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#33624f}.project-body{padding:19px}.project-body h3{margin:14px 0 7px}.project-body p{font-size:12px;color:var(--muted);min-height:59px}.card-top,.meta{display:flex;gap:10px;align-items:center;justify-content:space-between}.mini{font-size:10px}.meta,.mini{color:var(--muted)}.meta{justify-content:flex-start;gap:20px;font-size:11px;padding:10px 0 13px;border-bottom:1px solid var(--line);margin-bottom:14px}.meta span{display:flex;align-items:center;gap:5px}.inline-action{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:750}.badge{display:inline-block;padding:5px 9px;border-radius:7px;font-size:10px;font-weight:750;color:#a36f29;background:#fff4e0;white-space:nowrap}.badge.good{color:#14764c;background:#e7f6eb}.badge.muted{color:#6b7d74;background:#edf1ee}.badge.danger{color:#b75050;background:#fff0ed}.toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:24px}.chipbar{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:9px 12px;background:#fff;color:#617269;border:1px solid var(--line);border-radius:9px}.chip.on{background:var(--green);color:white;border-color:var(--green)}.search{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--muted)}.search input{border:0;outline:none;width:150px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:25px}.tile{background:white;border:1px solid var(--line);border-radius:15px;padding:19px;min-height:112px}.tile-head{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:17px}.tile strong{font-size:26px;letter-spacing:-1px}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;margin-bottom:25px}.panel.padded{padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px}.panel-head h2{margin:0 0 4px}.panel-head p{color:var(--muted);font-size:11px;margin:0}.progress-line{height:7px;background:#e7efea;margin:0 24px 10px;border-radius:10px}.progress-line>div{background:var(--green);height:100%;border-radius:10px}.tabbar{display:flex;gap:27px;padding:0 24px;border-bottom:1px solid var(--line);overflow:auto}.tabbar button{background:none;border:0;border-bottom:2px solid transparent;padding:16px 0;font-size:12px;color:var(--muted);white-space:nowrap}.tabbar button.active{color:var(--green);font-weight:750;border-color:var(--green)}.task-row{padding:19px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:17px}.task-row:last-child{border-bottom:0}.task-icon{color:#aab7af}.task-icon.complete{color:var(--green)}.task-copy{flex:1 1}.task-copy small{font-size:10px;color:var(--muted);display:block;margin-bottom:5px}.task-copy b{font-size:13px}.task-copy p{font-size:11px;color:var(--muted);margin:5px 0 0}.task-row .outline-btn{padding:8px 10px}.dim{font-size:11px;color:var(--muted)}.stack{padding:25px;display:grid;grid-gap:12px;gap:12px}.stack p{font-size:13px;color:var(--muted)}.simple-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.two-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);grid-gap:20px;gap:20px}.field-label{display:block;font-size:13px;font-weight:650;margin:15px 0 7px}textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;padding:13px;width:100%;color:var(--ink);outline:none}.upload-placeholder{border:1.5px dashed #c2d9cd;border-radius:12px;background:#f7fbf8;padding:27px;margin:17px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--green)}.upload-placeholder p{font-size:12px;color:var(--muted);margin:0}.action-row{display:flex;gap:12px}.notice-text{font-size:12px;color:#846024;background:#fff7e9;padding:10px;border-radius:9px;margin-top:13px}.divider{height:1px;background:var(--line);margin:25px 0}.back{display:inline-block;color:var(--green);font-size:12px;font-weight:700;margin-bottom:25px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;margin-bottom:35px}.detail-hero .large{height:340px;border-radius:20px;font-size:145px}.detail-hero h1{font-size:37px}.detail-hero p{color:var(--muted)}.profile-card{display:flex;align-items:center;gap:24px;background:white;border:1px solid var(--line);border-radius:17px;padding:30px;margin-bottom:22px}.avatar.big{width:70px;height:70px;font-size:23px}.story{padding:0;overflow:hidden}.story-visual{height:155px;background:linear-gradient(135deg,#e5f2e9,#bacfbd);font-size:72px;display:grid;place-items:center}.story-body{padding:22px}.story .eyebrow{font-size:9px}.empty{padding:65px;background:white;border:1px dashed var(--line);border-radius:15px}.empty,.footer{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:22px 32px;font-size:11px;justify-content:space-between}.admin-shell,.footer{display:flex}.sidebar{width:230px;background:#fff;border-right:1px solid var(--line);min-height:100vh;flex-shrink:0;padding:25px 15px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{font-size:15px;margin-bottom:43px;padding-left:5px}.sidebar-caption{color:#9ba8a1;font-size:10px;letter-spacing:1.5px;padding:0 13px;margin-bottom:13px}.side-link{display:block;padding:11px 13px;border-radius:10px;font-size:12px;color:#6b7971;margin:3px 0}.side-link.selected,.side-link:hover{background:var(--green-soft);color:var(--green);font-weight:700}.sidebar-foot{position:absolute;bottom:25px;color:#97a39d;font-size:10px;line-height:1.6;padding:0 13px}.admin-shell .main-shell{flex:1 1}.admin-shell .content{max-width:1320px;padding:38px 30px 75px}.admin-heading{font-weight:700;font-size:15px}.admin-shell .topbar-inner{max-width:none}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#849189;font-weight:650;background:#fafcfa}td,th{padding:14px 12px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);margin-top:5px}.table-link{color:var(--green);font-weight:700}.admin-warning{background:#fff8e9;color:#8c6a39;padding:15px;border-radius:12px;font-size:12px;display:flex;align-items:center;gap:12px}.admin-shell table{display:block;overflow-x:auto}.admin-shell .panel.padded{overflow:hidden}@media(max-width:1070px){.nav-links{gap:11px}.nav-links a{font-size:11px}.features,.project-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:39px}.hero-copy{padding-left:35px}.camera-object{transform:scale(.8) rotate(-9deg)}}@media(max-width:770px){.topbar-inner{padding:0 18px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:75px;background:white;padding:15px 20px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #1f3b2812}.nav-links.mobile-open{display:flex}.nav-links a{padding:10px}.demo-pill{display:none}.admin-shell .content,.content{padding:26px 16px 50px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 30px}.hero-visual{height:260px}.floating-card{bottom:12px}.stats{grid-template-columns:repeat(2,1fr)}.features,.project-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.search input{width:100%}.task-row{flex-wrap:wrap;padding:15px}.task-copy{min-width:60%}.detail-hero,.two-cols{grid-template-columns:1fr}.sidebar{display:none}.sidebar.mobile-open{display:block;position:fixed;z-index:100;box-shadow:15px 0 25px #1f3b2815}.admin-heading{font-size:13px}table{display:block;overflow-x:auto}.footer{font-size:10px;gap:15px}.project-art{height:190px}.action-row{flex-wrap:wrap}.section-heading h1{font-size:28px}}@media(max-width:400px){.brand{font-size:15px}.hero h1{font-size:35px}.stats{gap:8px}.tile{padding:14px}.tile strong{font-size:23px}.task-row .badge{margin-left:35px}}:root{--ink:#111312;--muted:#69716d;--green:#1c7f5e;--green-deep:#135740;--green-soft:#e9f2ed;--line:#dde3df;--bg:#f5f6f4;--surface:#fff;--void:#111413;--radius-lg:24px;--radius-md:14px}html{scroll-behavior:smooth}body{background:var(--bg);font-family:Arial,Helvetica Neue,Helvetica,sans-serif;letter-spacing:-.01em}.topbar{height:72px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:rgba(17,19,18,.1)}.topbar-inner{max-width:1400px;padding:0 40px;gap:32px}.brand{font-size:17px;letter-spacing:-.7px;gap:9px}.brand-mark{position:relative;width:28px;height:28px;border-radius:8px;background:var(--void);overflow:hidden}.brand-mark:after,.brand-mark:before{content:"";position:absolute;background:#c8ff8f}.brand-mark:before{left:5px;top:5px}.brand-mark:after,.brand-mark:before{width:10px;height:10px;border-radius:2px}.brand-mark:after{right:5px;bottom:5px}.brand b{color:var(--green-deep)}.nav-links{gap:22px}.nav-links a{font-size:12px;font-weight:650;padding:27px 0 24px;color:#59605d}.nav-links a.active,.nav-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}.top-actions{gap:12px}.demo-pill{background:#edf0ed;color:#59615d;border-radius:4px;padding:5px 8px;font-size:9px}.icon-button{color:var(--ink)}.avatar{border-radius:9px;background:var(--void);color:#fff}.content{max-width:1340px;padding:48px 40px 96px}.footer{max-width:1400px;margin:auto;padding:25px 40px;color:#6e7571}.eyebrow{color:var(--green-deep);font-size:10px;letter-spacing:1.45px}.section-heading{margin-bottom:34px}.section-heading h1{font-size:42px;letter-spacing:-2px;max-width:600px}.section-heading .subtle{max-width:540px;color:#65706a}.outline-btn,.primary-btn{min-height:42px;border-radius:7px;padding:11px 16px;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.primary-btn{background:var(--void);border-color:var(--void);box-shadow:0 10px 24px rgba(17,20,19,.15)}.primary-btn:hover{background:var(--green-deep);border-color:var(--green-deep);transform:translateY(-2px)}.outline-btn:active,.primary-btn:active{transform:scale(.98)}.outline-btn{background:transparent;border-color:#bdc7c0;color:var(--ink)}.outline-btn:hover{border-color:var(--ink);color:var(--ink)}.text-action{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-size:12px;font-weight:750;padding:11px 2px}.text-action:hover{color:var(--green-deep)}.v2-hero{min-height:570px;border:0;border-radius:var(--radius-lg);background:var(--void);grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);box-shadow:0 24px 60px rgba(10,19,15,.14)}.v2-hero .hero-copy{padding:75px 50px 64px 64px;display:flex;flex-direction:column;align-items:flex-start}.v2-hero .eyebrow{color:#c9ff8e}.v2-hero h1{max-width:600px;color:#fff;font-size:clamp(47px,5vw,73px);line-height:.98;letter-spacing:-4px;margin:8px 0 20px}.v2-hero h1 span{color:#c9ff8e;display:block}.v2-hero p{max-width:480px;color:#c3cbc6;font-size:16px;line-height:1.65}.v2-hero .hero-actions{margin-top:28px;gap:17px;align-items:center}.v2-hero .primary-btn{background:#c9ff8e;border-color:#c9ff8e;color:#102015;box-shadow:none}.v2-hero .primary-btn:hover{background:#fff;border-color:#fff}.hero-proof{margin-top:auto;gap:22px;color:#b7c0ba;font-size:11px}.hero-proof span{display:flex;gap:7px;align-items:center}.hero-proof i,.status-line i{width:6px;height:6px;background:#c9ff8e;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(201,255,142,.12)}.hero-visual{background:linear-gradient(145deg,#1b2520,#0b0e0d 72%);min-height:100%;isolation:isolate}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(110deg,transparent,black 28%,black 85%,transparent);mask-image:linear-gradient(110deg,transparent,black 28%,black 85%,transparent)}.hero-device{width:min(78%,410px);aspect-ratio:1.3;position:relative;border-radius:24px;background:linear-gradient(145deg,#38403d,#111514 62%);border:1px solid rgba(255,255,255,.17);transform:rotate(-11deg);box-shadow:25px 36px 42px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.18);z-index:1}.hero-device:before{content:"";position:absolute;left:11%;top:25%;width:31%;aspect-ratio:1;border:15px solid #0b0e0e;border-radius:50%;background:radial-gradient(circle at 45% 42%,#a8e9de 0 7%,#245255 9% 22%,#0b1719 24% 60%,#152c2d 62%);box-shadow:inset 0 0 0 2px #58706d,0 0 0 2px #3c4d4a}.hero-device:after{content:"";position:absolute;width:31%;height:7%;right:12%;top:21%;border-radius:99px;background:#26302e;box-shadow:inset 0 1px rgba(255,255,255,.12)}.hero-lens{position:absolute;width:6%;height:6%;border-radius:50%;right:16%;bottom:19%;background:#c9ff8e;box-shadow:0 0 18px #c9ff8e}.hero-screen{position:absolute;right:13%;bottom:28%;font-size:10px;color:#d8e3dc;letter-spacing:1px}.floating-card{right:30px;bottom:32px;border-radius:10px;padding:17px 18px;min-width:235px;background:rgba(247,250,247,.96);box-shadow:0 18px 35px rgba(0,0,0,.3);gap:8px}.floating-card .status-line{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--green-deep);font-weight:800;display:flex;align-items:center;gap:8px}.floating-card .status-line i{background:var(--green);box-shadow:none}.floating-card b{font-size:14px}.floating-card small{font-size:11px}.floating-card a{font-size:11px;font-weight:750;color:var(--green-deep);display:flex;align-items:center;gap:4px;margin-top:3px}.home-intro{max-width:740px;padding:96px 0 47px}.home-intro h2{font-size:clamp(31px,3.4vw,48px);line-height:1.03;letter-spacing:-2.2px;margin:10px 0 16px}.home-intro p{color:var(--muted);max-width:605px;font-size:15px}.participation-grid{grid-template-columns:1.1fr 1fr 1fr;gap:10px}.feature{position:relative;border:0;border-radius:var(--radius-md);box-shadow:none;background:#fff;padding:28px;min-height:250px;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.feature:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(14,31,22,.09);background:#fbfdfb}.feature svg{color:var(--ink);margin:20px 0 14px}.feature h3{font-size:19px;letter-spacing:-.65px}.feature p{color:#66716b;font-size:13px;min-height:64px;max-width:290px}.feature>span:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--green-deep);font-size:12px}.feature-index{font-size:11px;letter-spacing:1px;color:#8c9790;font-weight:750}.home-programs-title{margin-top:88px;margin-bottom:20px}.block-title h2{font-size:33px;letter-spacing:-1.45px}.featured-grid{grid-template-columns:1.35fr 1fr 1fr}.project-grid{gap:12px}.project-card{border:0;border-radius:var(--radius-md);box-shadow:none;background:#fff;transition:transform .24s ease,box-shadow .24s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(14,31,22,.1)}.product-art{height:205px;position:relative;overflow:hidden;background:#e6ebe7;isolation:isolate}.product-art:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 31% 32%,transparent 33%),radial-gradient(circle at 10% 10%,#ccd9d1 0 2px,transparent 3px);background-size:auto,18px 18px;opacity:.7}.product-art.app{background:#e6e9e7}.product-art.window{background:#e5ece7}.product-art.outdoor{background:#eae9e4}.product-glow{position:absolute;width:175px;height:175px;background:#c8ff8e;border-radius:50%;filter:blur(28px);right:8%;top:-42%;opacity:.45}.product-device{position:absolute;width:48%;height:35%;left:27%;top:35%;border-radius:14px;background:linear-gradient(140deg,#343b38,#131817 64%);border:1px solid rgba(255,255,255,.26);box-shadow:13px 17px 25px rgba(16,27,21,.18);transform:rotate(-9deg);z-index:1}.product-device:before{content:"";position:absolute;left:12%;top:22%;width:31%;aspect-ratio:1;border:7px solid #111716;border-radius:50%;background:radial-gradient(circle,#b0eee2 0 13%,#2b6464 16% 30%,#102325 35% 100%);box-shadow:0 0 0 2px #596a65}.product-device:after{content:"";position:absolute;right:12%;top:25%;width:20%;height:11%;background:#26302d;border-radius:99px}.product-art.app .product-device{height:60%;width:29%;left:37%;top:20%;border-radius:18px;transform:rotate(8deg)}.product-art.app .product-device:before{width:12%;left:44%;top:7%;border:0;background:#9de1d4;box-shadow:none}.product-art.app .product-device:after{width:65%;height:37%;right:17%;top:30%;border-radius:4px;background:linear-gradient(150deg,#8ea7a0,#3a4f4a)}.product-art.window .product-device{width:57%;height:48%;left:23%;top:29%;border-radius:7px;transform:none;background:linear-gradient(140deg,#476f68,#e0e6d9)}.product-art.window .product-device:before{width:21%;height:21%;left:10%;top:14%;border:5px solid #233b37}.product-art.outdoor .product-device{width:38%;height:36%;left:31%;top:34%;border-radius:50% 50% 16px 16px;transform:rotate(-7deg)}.product-caption{position:absolute;z-index:2;bottom:16px;left:17px;display:flex;flex-direction:column;gap:2px}.product-caption span{font-size:11px;letter-spacing:1.3px;font-weight:800}.product-caption small{font-size:9px;letter-spacing:1px;color:#617069}.project-body{padding:21px}.project-body h3{margin:15px 0 8px;font-size:18px;letter-spacing:-.6px}.project-body p{font-size:13px;line-height:1.55;min-height:60px}.card-top{align-items:center}.badge{border-radius:4px;padding:5px 7px;font-size:9px;letter-spacing:.25px}.meta{margin:0;padding:13px 0;font-size:10px;gap:13px}.card-footer{justify-content:space-between;gap:12px}.card-footer,.timeline-label{display:flex;align-items:center}.timeline-label{font-size:10px;color:#76817a;gap:4px}.inline-action{font-size:11px;color:var(--green-deep)}.toolbar{margin-bottom:30px}.chip{border-radius:5px;font-size:11px;padding:9px 11px}.chip.on{background:var(--void);border-color:var(--void)}.search{border-radius:6px}.project-grid:not(.featured-grid){grid-template-columns:repeat(3,1fr)}.back{color:var(--ink);font-size:11px;margin-bottom:28px}.v2-detail{gap:0;margin-bottom:74px;background:#fff;border-radius:var(--radius-lg);overflow:hidden}.v2-detail .product-art{height:510px;border-radius:0}.v2-detail .product-art .product-device{width:55%;height:36%;left:23%;top:34%;border-radius:24px;transform:rotate(-10deg)}.v2-detail .product-art .product-device:before{border-width:14px}.v2-detail .product-art .product-caption{bottom:32px;left:34px}.v2-detail .product-caption span{font-size:14px}.v2-detail .product-caption small{font-size:10px}.detail-copy{padding:58px 58px 55px}.detail-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px}.detail-kicker>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#708078}.detail-copy h1{font-size:clamp(42px,4.2vw,62px);line-height:.98;letter-spacing:-3px;margin-bottom:18px}.detail-copy>p{color:#66716b;max-width:470px;font-size:15px}.detail-meta{display:flex;flex-wrap:wrap;gap:13px 18px;margin:25px 0 27px;color:#52605a;font-size:12px}.detail-meta span{display:flex;align-items:center;gap:6px}.detail-meta svg{color:var(--green-deep)}.detail-section{margin:0 0 76px}.detail-section .section-heading h2{font-size:34px;letter-spacing:-1.5px}.detail-highlights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.detail-highlights article{background:#eaf1ed;padding:26px;border-radius:12px;min-height:205px}.detail-highlights article:nth-child(2){background:#f0f2ef}.detail-highlights article:nth-child(3){background:#dce8e1}.detail-highlights span{font-size:12px;letter-spacing:1px;font-weight:800;color:var(--green-deep)}.detail-highlights h3{font-size:19px;margin:35px 0 9px}.detail-highlights p{font-size:13px;color:#5c6861;line-height:1.55}.detail-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:60px;gap:60px;align-items:start}.detail-info h2,.faq-panel h2{font-size:29px;letter-spacing:-1.3px}.detail-info>h2{margin-bottom:27px}.info-row{display:grid;grid-template-columns:135px 1fr;grid-gap:24px;gap:24px;padding:19px 0;border-top:1px solid var(--line)}.info-row b,.info-row p{font-size:13px}.info-row p{color:#66716b;margin:0}.faq-panel{background:var(--void);color:#fff;border-radius:14px;padding:30px}.faq-panel .eyebrow{color:#c9ff8e}.faq-panel h2{margin-bottom:22px}.faq-panel details{border-top:1px solid rgba(255,255,255,.16);padding:15px 0}.faq-panel summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none;padding-right:18px;position:relative}.faq-panel summary:after{content:"+";position:absolute;right:0;color:#c9ff8e}.faq-panel details[open] summary:after{content:"−"}.faq-panel details p{color:#bec8c2;font-size:12px;line-height:1.6;margin:10px 0 0}.story{border:0;border-radius:var(--radius-md);box-shadow:none}.story-visual{height:170px;background:#e8ece9;justify-content:flex-start;padding:20px;align-items:flex-end;color:#24453a;font-size:10px;letter-spacing:1px;font-weight:800;position:relative;overflow:hidden}.story-visual:after{content:"";position:absolute;width:170px;aspect-ratio:1;background:#c9ff8e;border-radius:50%;right:-30px;top:-76px;filter:blur(10px);opacity:.55}.story-visual.window{background:#e1e8e2}.story-visual.app{background:#e4e8e6}.story-body{padding:23px}.footer{border-top-color:#dfe5e0}@media(max-width:1070px){.topbar-inner{padding:0 28px}.nav-links{gap:13px}.nav-links a{font-size:10px}.v2-hero{grid-template-columns:1fr .9fr}.v2-hero .hero-copy{padding:60px 38px}.v2-hero h1{font-size:51px}.featured-grid,.project-grid:not(.featured-grid){grid-template-columns:repeat(2,1fr)}.detail-copy{padding:42px}.v2-detail .product-art{height:470px}.detail-lower{gap:35px}}@media(max-width:770px){.topbar{height:64px}.topbar-inner{padding:0 17px}.brand-mark{width:25px;height:25px}.nav-links{top:63px;padding:12px 18px;border-bottom:1px solid var(--line);box-shadow:0 16px 25px rgba(12,23,16,.12)}.nav-links a{font-size:13px;padding:11px 0;border-bottom:0}.content{padding:28px 16px 68px}.v2-hero{grid-template-columns:1fr;border-radius:17px;min-height:auto}.v2-hero .hero-copy{padding:43px 26px 35px}.v2-hero h1{font-size:44px;letter-spacing:-2.7px}.v2-hero p{font-size:14px}.hero-proof{margin-top:35px;gap:12px}.hero-visual{height:315px}.hero-device{width:74%}.floating-card{right:14px;bottom:16px;min-width:210px}.home-intro{padding:63px 2px 30px}.home-intro h2{font-size:34px;letter-spacing:-1.6px}.detail-highlights,.detail-lower,.featured-grid,.participation-grid,.project-grid:not(.featured-grid){grid-template-columns:1fr}.feature,.feature p{min-height:0}.home-programs-title{margin-top:63px}.block-title h2{font-size:28px}.section-heading h1{font-size:34px}.toolbar{gap:12px}.chipbar{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.chip{white-space:nowrap}.v2-detail{margin-bottom:52px}.v2-detail .product-art{height:320px}.v2-detail .product-art .product-caption{bottom:22px;left:22px}.detail-copy{padding:32px 25px 35px}.detail-copy h1{font-size:45px;letter-spacing:-2.4px}.detail-meta{gap:11px;margin:21px 0}.detail-section{margin-bottom:53px}.detail-section .section-heading h2{font-size:29px}.detail-highlights article{min-height:0;padding:23px}.detail-highlights h3{margin-top:28px}.detail-lower{gap:16px}.info-row{grid-template-columns:1fr;gap:6px}.faq-panel{padding:25px}.footer{padding:22px 16px;flex-direction:column}.demo-pill{display:none}}.topbar-inner{gap:25px}.nav-links{gap:27px}.nav-links a{font-size:11px;letter-spacing:.01em}.top-actions{margin-left:auto}.demo-pill{font-size:8px;letter-spacing:1px;background:#f0f2ef;color:#68716c}.v2-hero{min-height:540px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.v2-hero .hero-copy{padding:67px 48px 52px 64px}.v2-hero h1{font-size:clamp(50px,5.2vw,76px);letter-spacing:-4.5px;margin-bottom:18px;text-wrap:balance}.v2-hero p{max-width:435px;font-size:15px}.v2-hero .hero-actions{margin-top:25px}.hero-visual{overflow:hidden}.hero-device{width:min(73%,370px);transform:rotate(-10deg) translateY(-5px)}.floating-card{right:24px;bottom:25px;min-width:225px;padding:15px 16px}.home-intro{padding:78px 0 35px}.participation-grid{gap:9px}.participation-grid .feature{min-height:202px;padding:22px 24px}.participation-grid .feature svg{margin:14px 0 10px}.participation-grid .feature h3{font-size:17px;margin-bottom:6px}.participation-grid .feature p{min-height:40px;margin-bottom:10px;line-height:1.5}.home-programs-title{margin-top:72px}.home-programs-title h2{font-size:31px}.program-type{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#6a756e;font-weight:750}.card-top{min-height:20px}.project-body{padding:20px 21px 22px}.project-body h3{font-size:19px;line-height:1.15;margin:13px 0 8px}.project-body p{min-height:0;margin-bottom:13px}.project-body .meta{padding:10px 0 16px}.card-action{display:flex;align-items:center;justify-content:space-between;background:var(--void);color:#fff;border-radius:6px;padding:10px 12px;font-size:11px;font-weight:750;transition:background .2s ease,transform .2s ease}.card-action:hover{background:var(--green-deep);transform:translateY(-1px)}.v2-detail{grid-template-columns:1.08fr .92fr;margin-bottom:62px}.v2-detail .product-art{height:475px}.v2-detail .product-art .product-device{width:51%;height:34%;left:25%;top:35%}.detail-copy{padding:48px 48px 43px}.detail-copy h1{font-size:clamp(41px,4vw,57px);margin-bottom:15px}.detail-copy>p{font-size:14px;line-height:1.65}.detail-meta{margin:20px 0 23px;gap:10px 15px}.application-note{font-size:10px;color:#7b857f;margin:10px 0 0}.detail-section{margin-bottom:60px}.detail-section .section-heading{margin-bottom:20px}.detail-highlights{gap:8px}.detail-highlights article{min-height:182px;padding:23px}.detail-highlights h3{margin-top:27px;font-size:18px}.detail-highlights p{margin-bottom:0;line-height:1.48}.detail-lower{gap:50px}.detail-info h2,.faq-panel h2{font-size:27px}.info-row{padding:16px 0}.faq-panel{padding:27px}.faq-panel details{padding:13px 0}.faq-panel summary{font-size:12px}.faq-panel details p{font-size:11px}.product-art{height:195px}.product-caption{bottom:14px}.featured-grid .project-card:first-child .product-art{height:218px}@media(max-width:1070px){.nav-links{gap:15px}.v2-hero{grid-template-columns:1fr .85fr}.v2-hero .hero-copy{padding:56px 36px}.v2-hero h1{font-size:53px}.v2-detail{grid-template-columns:1fr 1fr}.detail-copy{padding:38px}.v2-detail .product-art{height:435px}}@media(max-width:770px){.nav-links{gap:0}.nav-links a{font-size:13px}.v2-hero{min-height:auto}.v2-hero .hero-copy{padding:42px 26px 34px}.v2-hero h1{font-size:45px;letter-spacing:-3px}.v2-hero p{font-size:14px}.hero-visual{height:290px}.hero-device{width:69%;transform:rotate(-10deg) translateY(-2px)}.floating-card{right:13px;bottom:14px;min-width:204px}.home-intro{padding:58px 2px 28px}.participation-grid .feature{min-height:0;padding:20px 21px}.participation-grid .feature svg{margin:9px 0}.participation-grid .feature p{min-height:0}.home-programs-title{margin-top:57px}.project-body{padding:19px}.v2-detail{grid-template-columns:1fr;margin-bottom:48px}.v2-detail .product-art{height:302px}.detail-copy{padding:30px 24px 32px}.detail-copy h1{font-size:43px}.detail-section{margin-bottom:48px}.detail-highlights article{min-height:0}.detail-lower{gap:14px}.application-note{margin-top:9px}}