@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink:#172523; --ink-soft:#334542; --deep:#101a19; --deep-2:#172321; --paper:#f6f4ec;
  --paper-2:#ebe9df; --muted:#68736d; --line:#d8d8cb; --lime:#cdf27f; --mint:#9be8c7;
  --coral:#ff8068; --violet:#b8a7f7; --blue:#92c5ff; --mono:'DM Mono',ui-monospace,monospace;
  --sans:'DM Sans','Manrope',system-ui,sans-serif; --ease:cubic-bezier(.22,.7,.22,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,a{font-family:var(--sans)}
a{color:inherit}
button{font:inherit}
::selection{background:var(--lime);color:var(--deep)}
.skip-link{position:fixed;z-index:999;top:12px;left:12px;transform:translateY(-170%);padding:12px 16px;border-radius:3px;background:var(--lime);color:var(--deep);font-weight:800}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #ee765e;outline-offset:4px}
.topbar{height:76px;padding:0 clamp(22px,5.3vw,84px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;inset:0 0 auto;color:#f8f5ec;border-bottom:1px solid rgba(255,255,255,.11)}
.wordmark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:.79rem;font-weight:700;letter-spacing:.16em;white-space:nowrap}
.wordmark b{color:var(--lime);font-weight:500}
.brand-symbol{position:relative;display:flex;align-items:flex-end;gap:3px;width:25px;height:24px;padding:3px;border:1px solid rgba(205,242,127,.68);border-radius:50% 50% 45% 45%;transform:rotate(-32deg)}
.brand-symbol i{display:block;width:4px;background:var(--lime);border-radius:4px 4px 0 0}
.brand-symbol i:nth-child(1){height:8px}.brand-symbol i:nth-child(2){height:14px}.brand-symbol i:nth-child(3){height:10px}
.main-nav{display:flex;align-items:center;gap:clamp(22px,4vw,60px);font-size:.83rem}
.main-nav a,.mobile-menu a{text-decoration:none;color:#d8dfd7;transition:color .2s ease}
.main-nav a:hover,.mobile-menu a:hover{color:var(--lime)}
.main-nav .nav-cta{border:1px solid rgba(205,242,127,.55);border-radius:2px;padding:10px 15px;color:var(--lime);font-weight:700}
.main-nav .nav-cta span{margin-left:8px}
.menu-toggle,.mobile-menu{display:none}
.dark-scene{position:relative;overflow:hidden;background:var(--deep);color:#f4f2e9}
.hero{min-height:min(900px,100svh);min-height:max(760px,100svh);padding:142px clamp(22px,7.3vw,116px) 78px;display:flex;align-items:center;isolation:isolate}
.hero-grid,.contact-grid{position:absolute;inset:0;z-index:-1;opacity:.4;background-image:linear-gradient(rgba(207,230,213,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(207,230,213,.06) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,black 28%,black 76%,transparent)}
.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 78% 44%,rgba(102,164,126,.16),transparent 42%),linear-gradient(115deg,rgba(16,26,25,.1),transparent 52%,rgba(20,42,37,.32))}
.hero-orbit{position:absolute;z-index:-1;border:1px solid rgba(177,215,182,.1);border-radius:50%;pointer-events:none}
.orbit-one{width:710px;height:710px;right:-155px;top:12%;box-shadow:0 0 0 70px rgba(171,210,187,.018),0 0 0 140px rgba(171,210,187,.015)}
.orbit-two{width:530px;height:530px;right:-48px;top:22%;border-style:dashed;opacity:.55}
.hero-inner{width:min(1300px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(370px,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(25px,5vw,80px)}
.hero-copy{position:relative;z-index:2;max-width:635px}
.kicker{margin:0 0 23px;display:flex;align-items:center;gap:12px;color:#c7d3c9;font:500 .66rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.live-dot,.scene-pip{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--lime);box-shadow:0 0 13px rgba(205,242,127,.8)}
.hero h1,.contact-inner h2{margin:0;font:500 clamp(3.6rem,6.65vw,6.9rem)/.96 var(--sans);letter-spacing:-.075em;max-width:770px}
.hero h1 em,.walk-top h2 em,.scene-copy h3 em,.approach-heading h2 em,.proof-copy h2 em,.contact-inner h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}
.hero h1 em{color:var(--lime)}
.hero-intro{max-width:500px;margin:27px 0 0;color:#c5cec7;font-size:1.06rem;line-height:1.75}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px}
.button{min-height:52px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;font-size:.87rem;font-weight:700;transition:transform .22s var(--ease),background .22s ease,color .22s ease}
.button:hover{transform:translateY(-3px)}
.button-lime{background:var(--lime);color:var(--deep)}.button-lime:hover{background:#dcffa0}
.text-link{font-weight:700;font-size:.86rem;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 4px}
.text-link span{display:inline-block;margin-left:8px;transition:transform .2s ease}.text-link:hover span{transform:translate(3px,-2px)}
.light-link{color:#f5f2e9}.dark-link{color:var(--ink)}
.hero-footnote{margin:35px 0 0;color:#93a29a;font:400 .63rem/1.5 var(--mono);letter-spacing:.035em}
.tiny-spark{color:var(--coral);font-size:.9rem;margin-right:8px}
.hero-art{min-height:540px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}
.art-caption{position:absolute;color:#8ea39a;font:400 .56rem var(--mono);letter-spacing:.12em}
.caption-top{top:28px;left:8%}.caption-bottom{bottom:24px;left:14%;right:12%;text-align:center}
.caption-bottom span{color:var(--coral);padding:0 7px}
.caption-pin{width:6px;height:6px;display:inline-block;margin:0 8px 1px 0;border-radius:50%;background:var(--coral)}
.flow-card{position:absolute;z-index:2;min-width:245px;padding:13px 14px;display:flex;align-items:center;gap:11px;border:1px solid rgba(222,238,215,.15);background:rgba(27,46,39,.84);box-shadow:0 16px 50px rgba(0,0,0,.19);backdrop-filter:blur(12px);animation:float 6s ease-in-out infinite}
.flow-card b,.flow-card small{display:block}.flow-card b{font-size:.71rem;color:#eef2e7;line-height:1.3}.flow-card small{margin-top:3px;color:#97a99e;font-size:.61rem}.card-inbox{top:17%;left:0}.card-signal{top:32%;right:-1%;animation-delay:-1.8s}.card-review{bottom:13%;left:7%;animation-delay:-3.2s}
.mini-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:1rem;font-weight:700}.icon-inbox{color:var(--lime);background:rgba(205,242,127,.13)}.icon-signal{color:var(--mint);background:rgba(155,232,199,.13)}.icon-review{color:var(--coral);background:rgba(255,128,104,.13)}
.card-status{margin-left:auto;color:var(--lime);font:400 .5rem var(--mono);letter-spacing:.08em;font-style:normal}.status-human{color:var(--coral)}
.art-core-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#e4f1d6;font:500 .55rem var(--mono);letter-spacing:.12em;white-space:nowrap;pointer-events:none}.core-spark{display:block;text-align:center;color:var(--lime);font-size:1rem;margin-bottom:4px}
.orbit-dot{animation:dotpulse 3s ease-in-out infinite}.dot-b{animation-delay:-.7s}.dot-c{animation-delay:-1.4s}.dot-d{animation-delay:-2.1s}
.traveler{filter:drop-shadow(0 0 5px rgba(255,243,197,.9))}.traveler-alt{opacity:.7}
.hero-bottomline{position:absolute;bottom:25px;left:clamp(22px,7.3vw,116px);right:clamp(22px,7.3vw,116px);display:flex;align-items:center;justify-content:space-between;color:#6e847b;font:400 .52rem var(--mono);letter-spacing:.1em}
.hero-bottomline a{color:#d1e0d3;text-decoration:none}.hero-bottomline a span{color:var(--lime);margin-left:7px}
.intro-strip{padding:28px clamp(22px,7.3vw,116px);display:flex;align-items:center;gap:26px;justify-content:space-between;background:var(--lime);color:var(--deep)}
.intro-strip p{margin:0;font-size:.91rem}.intro-strip p span{font-weight:800}.strip-mark{font-size:1.7rem}.strip-aside{font:500 .58rem/1.5 var(--mono)!important;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.walkthrough{padding:126px clamp(20px,7vw,112px) 118px;background:var(--paper);position:relative}
.walk-top{width:min(1260px,100%);margin:0 auto 80px;display:flex;align-items:end;justify-content:space-between;gap:40px}
.kicker-dark{color:#61716a}.section-number{color:#e96c52;font-size:.72rem}
.walk-top h2,.approach-heading h2,.proof-copy h2{margin:0;font-size:clamp(3.15rem,6.8vw,6.4rem);line-height:.98;font-weight:500;letter-spacing:-.075em}
.walk-top h2 em,.approach-heading h2 em{color:#65865d}.walk-intro{max-width:360px;margin:0 0 5px;color:#69746d;font-size:.96rem;line-height:1.75}
.story-layout{width:min(1260px,100%);margin:0 auto;display:grid;grid-template-columns:168px minmax(0,1fr);gap:clamp(30px,5vw,80px)}
.story-rail{height:max-content;position:sticky;top:25vh;z-index:3;padding:4px 0;display:flex;flex-direction:column;gap:0}
.rail-fill{position:absolute;top:13px;bottom:17px;left:14px;width:1px;background:#d7d8cd}.rail-fill:after{content:"";position:absolute;top:0;left:0;width:1px;height:var(--progress,0%);background:var(--coral);transition:height .4s var(--ease)}
.rail-step{position:relative;z-index:1;min-height:51px;display:flex;align-items:flex-start;gap:15px;color:#99a09a;text-decoration:none;font:400 .64rem var(--mono);letter-spacing:.03em;transition:color .2s ease}
.rail-step i{width:29px;height:29px;display:grid;place-items:center;border:1px solid #d0d3c9;border-radius:50%;background:var(--paper);font-style:normal;font-size:.54rem;transition:all .22s ease}
.rail-step span{padding-top:6px}.rail-step.is-current{color:var(--ink);font-weight:500}.rail-step.is-current i{border-color:var(--ink);background:var(--ink);color:var(--lime);box-shadow:0 0 0 4px var(--paper)}
.story-scenes{min-width:0}.scene{min-height:650px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(265px,.72fr);gap:clamp(28px,5vw,72px);align-items:center;padding:12px 0 104px;scroll-margin-top:110px}
.scene:last-child{padding-bottom:26px}.scene-art{min-height:470px;position:relative;overflow:hidden;padding:24px 23px;border:1px solid #d8d9cf;background:#ecebe3;isolation:isolate}
.scene-art:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.52;background-image:radial-gradient(#9ba59a 0.65px,transparent .65px);background-size:14px 14px;mask-image:linear-gradient(135deg,black,transparent 78%)}
.scene-toplabel{position:relative;z-index:2;display:flex;align-items:center;gap:9px;color:#66736b;font:500 .54rem var(--mono);letter-spacing:.1em}.scene-time{margin-left:auto;color:#9ca39c}.scene-pip{width:6px;height:6px;box-shadow:none}.pip-coral{background:var(--coral)}.pip-violet{background:var(--violet)}.pip-blue{background:#4b8dde}.pip-lime{background:#7caa3c}
.scene-art-day{background:#e9ebdf}.day-orbit{position:absolute;inset:70px 20px 32px}.day-ring{position:absolute;border:1px solid rgba(50,74,61,.11);border-radius:50%;left:50%;top:53%;transform:translate(-50%,-50%)}.ring-one{width:320px;height:320px}.ring-two{width:222px;height:222px;border-style:dashed;animation:rotate 42s linear infinite}
.day-core{position:absolute;z-index:1;width:112px;height:112px;left:50%;top:53%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:var(--lime);background:#19352b;box-shadow:0 11px 35px rgba(29,51,40,.2)}.day-core span{font-size:1.2rem}.day-core b{margin-top:4px;text-align:center;font:500 .47rem/1.4 var(--mono);letter-spacing:.09em}
.task-chip{position:absolute;z-index:2;min-width:228px;display:flex;align-items:center;gap:10px;padding:12px 11px;background:#fbfaf4;border:1px solid rgba(44,65,52,.1);box-shadow:0 9px 20px rgba(33,52,41,.07);animation:float 7s ease-in-out infinite}.task-chip b,.task-chip small{display:block}.task-chip b{font-size:.66rem}.task-chip small{font-size:.55rem;color:#77817a}.task-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#edf2db;color:#657d37}.task-arrow{margin-left:auto;color:#9ca79d}.task-mail{left:-1%;top:5%}.task-report{right:-1%;top:42%;animation-delay:-2.2s}.task-calendar{left:7%;bottom:1%;animation-delay:-4s}.scene-footnote{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:max-content;color:#738076;font:400 .52rem var(--mono);letter-spacing:.11em}
.scene-copy{max-width:400px}.scene-copy .kicker{margin-bottom:19px;font-size:.57rem}.scene-copy h3{margin:0 0 19px;font-size:clamp(2.45rem,4.2vw,3.7rem);font-weight:500;line-height:1.02;letter-spacing:-.07em}.scene-copy h3 em{color:#69885f}.scene-copy>p:not(.kicker){margin:0;color:#64716b;font-size:.9rem;line-height:1.8}
.insight-line{margin-top:25px;padding:14px 0 0;border-top:1px solid #d5d6cc;display:flex;gap:12px;color:#607068;font-size:.75rem;line-height:1.6}.insight-line b{color:var(--ink)}.insight-icon{color:#da7059;font-size:1rem}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.tag-row span{padding:6px 9px;border:1px solid #d1d5ca;color:#5c6b62;font:400 .56rem var(--mono);letter-spacing:.025em}
.scene-art-customer{background:#e6eee9}.message-board{width:min(390px,100%);margin:40px auto 0;padding:16px;background:#fbfbf6;border:1px solid #d4ddd4;box-shadow:0 16px 35px rgba(32,58,44,.08)}
.message-head{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #e3e6df}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e3c4aa;color:#5a3c31;font:600 .7rem var(--mono)}.message-head b,.message-head small{display:block}.message-head b{font-size:.68rem}.message-head small{color:#89918a;font-size:.54rem}.head-dots{margin-left:auto;color:#8d9890;letter-spacing:.12em}
.bubble{max-width:84%;padding:10px 12px;border-radius:2px;font-size:.65rem;line-height:1.6}.bubble-in{margin:19px auto 18px 0;background:#eff0e8;color:#39443e}.assist-divider{display:flex;align-items:center;gap:8px;color:#768771;font:500 .5rem var(--mono);letter-spacing:.08em}.assist-divider:after{content:"";height:1px;flex:1;background:#dee4d8}.assist-divider span{color:#83a851;font-size:.8rem}
.draft-answer{margin-top:11px;padding:12px;background:#f0f5e5;border:1px solid #d5e1c2}.draft-label{display:flex;justify-content:space-between;align-items:center;font:500 .55rem var(--mono);color:#61724c}.review-pill{padding:4px 6px;color:#7a573b;background:#f3e1d0;font-size:.45rem}.draft-answer p{margin:10px 0 14px;color:#38453b;font-size:.64rem;line-height:1.65}.draft-actions{display:flex;justify-content:flex-end;gap:8px}.draft-action{padding:6px 9px;border:1px solid #cdd5c1;color:#697567;font-size:.52rem}.draft-approve{background:#223b31;border-color:#223b31;color:#eaf5dc}.draft-approve b{margin-left:5px}.source-note{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);width:max-content;color:#667a70;font:400 .53rem var(--mono)}.source-note span{color:#7d9e43;margin-right:7px}
.scene-art-ideas{background:#efebf3}.idea-source{margin:29px 0 0;padding:12px 14px;display:flex;align-items:center;gap:10px;background:#faf8fc;border:1px solid #ded8e5}.idea-spark{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;background:#ece7f5;color:#7662b4}.idea-source small,.idea-source b{display:block}.idea-source small{color:#91899a;font:400 .45rem var(--mono);letter-spacing:.08em}.idea-source b{margin-top:4px;color:#403750;font-size:.62rem;line-height:1.35}.source-arrow{margin-left:auto;color:#8a78bc}.idea-instruction{padding-left:12px;border-left:1px solid #ded8e5;color:#716c77;font-size:.53rem;line-height:1.4}
.content-stack{position:relative;height:288px;margin:16px 0 0}.content-card{position:absolute;width:68%;min-height:169px;padding:14px 16px;background:#fffdf9;border:1px solid rgba(74,57,91,.15);box-shadow:0 12px 24px rgba(62,42,73,.09);transition:transform .35s var(--ease)}.content-social{z-index:3;top:0;left:0;transform:rotate(-2deg)}.content-email{z-index:2;top:35px;left:18%;transform:rotate(3deg);background:#fffaf0}.content-web{z-index:1;top:68px;left:31%;transform:rotate(-1deg);background:#f1fcf5}.content-stack:hover .content-social{transform:translate(-5px,-3px) rotate(-3deg)}.content-stack:hover .content-email{transform:translate(4px,0) rotate(4deg)}.content-stack:hover .content-web{transform:translate(9px,4px) rotate(-2deg)}
.content-type{display:flex;justify-content:space-between;color:#8b8094;font:500 .47rem var(--mono);letter-spacing:.08em}.content-type i{font-style:normal}.content-card>b{display:block;margin-top:13px;color:#3f3747;font-size:.77rem;line-height:1.3}.content-card p{margin:7px 0 0;color:#726b78;font-size:.56rem;line-height:1.55}.content-foot{display:block;margin-top:13px;color:#ba715e;font:400 .4rem var(--mono);letter-spacing:.06em}.content-review{position:absolute;bottom:15px;left:0;right:0;z-index:4;text-align:center;color:#675c70;font:500 .49rem var(--mono);letter-spacing:.075em}.content-review span{color:#a187d7;margin-right:5px}
.scene-art-patterns{background:#e6edf0}.pulse-dashboard{width:min(405px,100%);margin:35px auto 0;padding:17px 17px 13px;background:#f9fbfa;border:1px solid #d2dddf;box-shadow:0 14px 36px rgba(40,65,74,.08)}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between}.dashboard-head small,.dashboard-head b{display:block}.dashboard-head small{color:#728791;font:500 .47rem var(--mono);letter-spacing:.1em}.dashboard-head b{margin-top:4px;color:#263d43;font-size:.7rem}.dashboard-menu{color:#8fa2a2;font-size:1.2rem;letter-spacing:.1em}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.metric-box{padding:10px;background:#eef3f0}.metric-box small,.metric-box>b,.metric-box>span{display:block}.metric-box small{color:#86928e;font:400 .43rem var(--mono)}.metric-box>b{margin-top:4px;color:#344a42;font-size:.68rem}.metric-box>span{margin-top:2px;color:#779180;font-size:.5rem}.metric-change{color:#5a926b!important}.metric-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#ed9d52}.chart-head{margin-top:17px;display:flex;justify-content:space-between;align-items:center}.chart-head b{font-size:.56rem;color:#405350}.chart-head span{color:#a0a7a2;font:400 .42rem var(--mono)}.chart-area{height:128px;display:flex;margin-top:7px;border-bottom:1px solid #cfd9d4;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#e8ece8 32px)}.chart-y{width:43px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 10px;color:#a0aaa4;font:400 .4rem var(--mono)}.chart-bars{flex:1;display:flex;align-items:end;justify-content:space-around;gap:6px;padding:0 5px 0 0}.chart-bars i{position:relative;height:var(--bar);width:9%;min-height:18px;background:linear-gradient(180deg,#9bc8a7,#c9e3ce);border-radius:2px 2px 0 0;transform-origin:bottom;animation:barRise 1.2s var(--ease) both}.chart-bars i:nth-child(2n){background:linear-gradient(180deg,#85b79a,#bbdbcb)}.chart-bars i:nth-child(5),.chart-bars i:nth-child(6){background:linear-gradient(180deg,#ffad80,#ffd5ae)}.chart-bars i b{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);color:#89958d;font:400 .45rem var(--mono)}.dashboard-summary{margin-top:25px;padding-top:11px;border-top:1px solid #e1e7e2;display:flex;align-items:center;gap:9px}.summary-check{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf4dc;color:#748d42;font-size:.7rem}.dashboard-summary b,.dashboard-summary small{display:block}.dashboard-summary b{color:#526445;font-size:.54rem}.dashboard-summary small{margin-top:3px;color:#89948d;font-size:.47rem}.summary-arrow{margin-left:auto;color:#92a092}.sample-stamp{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;padding:6px 8px;border:1px solid rgba(93,119,119,.28);color:#778b89;font:400 .45rem var(--mono);letter-spacing:.08em}
.scene-art-control{background:#e7ecdf}.control-board{width:min(390px,100%);margin:44px auto 0;padding:17px 18px 13px;background:#fafbf5;border:1px solid #d2dacb;box-shadow:0 13px 35px rgba(51,72,46,.08)}.control-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #e1e5d9}.control-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e9f0d8;color:#789544}.control-head b,.control-head small{display:block}.control-head b{color:#3a473c;font-size:.66rem}.control-head small{margin-top:3px;color:#818c81;font-size:.5rem}.control-state{margin-left:auto;padding:4px 6px;border:1px solid #c7d6a8;color:#718445;font:500 .42rem var(--mono);letter-spacing:.06em}.control-step{min-height:66px;display:flex;align-items:center;gap:9px;position:relative}.step-badge{align-self:flex-start;margin-top:14px;color:#9aa394;font:400 .44rem var(--mono)}.step-ico{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eff2e8;color:#677e51}.control-step b,.control-step small{display:block}.control-step b{color:#435145;font-size:.57rem}.control-step small{margin-top:3px;color:#8a9389;font-size:.47rem}.step-done{margin-left:auto;color:#7ca34d}.control-connector{position:absolute;height:19px;border-left:1px dashed #c5cdbb;left:61px;margin-top:-12px}.review-step{margin:2px -8px 0;padding:0 8px;background:#f1f5e7;border:1px solid #e0e8d2}.review-step .step-ico{background:#e3efcc;color:#658642}.review-switch{margin-left:auto;padding:4px 6px;background:#dcedbc;color:#647b3e;font:500 .41rem var(--mono);letter-spacing:.05em}.control-foot{margin-top:13px;padding-top:11px;border-top:1px solid #e1e5d9;display:flex;justify-content:space-between;color:#7a8677;font-size:.49rem}.foot-tick{color:#80a14b}
.illustration-disclaimer{width:min(1260px,100%);margin:37px auto 0;padding-top:14px;border-top:1px solid var(--line);color:#848c83;font:400 .53rem/1.6 var(--mono);letter-spacing:.035em}
.interlude{min-height:535px;padding:100px clamp(22px,9vw,140px);display:grid;place-items:center;text-align:center;isolation:isolate}.interlude:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 49% 52%,rgba(168,214,126,.11),transparent 44%),linear-gradient(150deg,#111e1b,#13231f)}.interlude-lines{position:absolute;z-index:-1;inset:0;opacity:.5}.interlude-lines svg{width:100%;height:100%}.interlude-lines path{fill:none;stroke:#c4f288;stroke-width:1;stroke-opacity:.16;stroke-dasharray:4 9}.interlude-content{position:relative;z-index:2}.interlude-content .kicker{justify-content:center}.interlude-statement{margin:26px 0 22px;font-size:clamp(3rem,7vw,6.8rem);line-height:1;letter-spacing:-.08em;font-weight:500}.interlude-statement em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.interlude-content>p:last-child{margin:0;color:#b4c3b7;font-size:.9rem;line-height:1.9}.interlude-index{position:absolute;bottom:30px;right:clamp(22px,7vw,112px);color:#6d8275;font:400 .51rem var(--mono);letter-spacing:.1em}
.approach-section{padding:126px clamp(22px,7.3vw,116px) 110px;background:#e9e8df}.approach-heading{width:min(1200px,100%);margin:0 auto 75px;display:flex;justify-content:space-between;align-items:end;gap:45px}.approach-heading h2{font-size:clamp(3.2rem,6.1vw,5.8rem)}.approach-heading>p{max-width:375px;margin:0 0 5px;color:#68736c;font-size:.92rem;line-height:1.8}.approach-path{width:min(1200px,100%);margin:0 auto;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.path-line{position:absolute;top:52px;left:9%;right:9%;height:1px;background:#c5c9ba}.path-line span{display:block;width:100%;height:1px;background:linear-gradient(90deg,#e16d51,#87a85b,#699fb3);transform-origin:left;animation:pathGrow 1.6s var(--ease) both}.approach-card{position:relative;z-index:1;min-height:310px;padding:26px 25px 22px;background:#f7f5ec;border:1px solid #d7d8cd;transition:transform .25s var(--ease),box-shadow .25s ease}.approach-card:hover{transform:translateY(-7px);box-shadow:0 14px 32px rgba(36,49,38,.08)}.approach-count{position:absolute;top:27px;right:24px;color:#9aa095;font:400 .52rem var(--mono)}.approach-icon{width:51px;height:51px;margin-bottom:34px;display:grid;place-items:center;border-radius:50%;background:#f3e2d9}.approach-card:nth-child(3) .approach-icon{background:#e6edd9}.approach-card:nth-child(4) .approach-icon{background:#dfebee}.approach-icon svg{width:31px;height:31px;fill:none;stroke:#d2765e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.approach-card:nth-child(3) svg{stroke:#7c9a54}.approach-card:nth-child(4) svg{stroke:#6b9aa0}.approach-card h3{margin:0 0 11px;font-size:1.32rem;letter-spacing:-.04em}.approach-card p{margin:0;color:#6c776e;font-size:.79rem;line-height:1.75}.approach-label{display:block;margin-top:22px;color:#929a8d;font:400 .5rem var(--mono);letter-spacing:.11em}.approach-outro{width:min(1200px,100%);margin:40px auto 0;padding-top:22px;border-top:1px solid #ced0c4;display:flex;align-items:center;gap:14px}.outro-star{color:#dc7658;font-size:1.3rem}.approach-outro p{margin:0;color:#667168;font-size:.75rem;line-height:1.5}.approach-outro p b{color:var(--ink)}.approach-outro .text-link{margin-left:auto;font-size:.77rem}
.proof-section{padding:110px clamp(22px,9vw,145px);display:grid;grid-template-columns:minmax(290px,.85fr) minmax(360px,1fr);gap:clamp(40px,9vw,145px);align-items:center;background:var(--deep-2);color:#f4f1e7;overflow:hidden;position:relative;isolation:isolate}.proof-section:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 25% 50%,rgba(144,195,136,.11),transparent 45%)}
.proof-graphic{width:min(380px,100%);aspect-ratio:1;position:relative;margin:auto;display:grid;place-items:center}.proof-ring{position:absolute;border:1px solid rgba(202,236,162,.22);border-radius:50%;inset:8%;animation:rotate 50s linear infinite}.proof-ring-a:before,.proof-ring-a:after,.proof-ring-b:before,.proof-ring-b:after{content:"";position:absolute;width:9px;height:9px;border:1px solid #c8ed91;background:var(--deep-2);border-radius:50%;left:50%;top:-5px}.proof-ring-a:after{left:16%;top:auto;bottom:15%}.proof-ring-b{inset:21%;border-style:dashed;animation-direction:reverse}.proof-ring-b:before{left:auto;right:-5px;top:50%}.proof-ring-b:after{left:15%;top:10%;background:var(--coral);border-color:var(--coral)}.proof-center{width:100px;height:100px;display:grid;place-items:center;border:1px solid rgba(205,242,127,.6);border-radius:50%;background:rgba(205,242,127,.09);box-shadow:0 0 60px rgba(205,242,127,.09);color:var(--lime);font-size:2.3rem}.proof-node{position:absolute;padding:7px 9px;border:1px solid rgba(213,235,199,.2);background:#1a2a25;color:#d2dfcb;font:400 .48rem var(--mono);letter-spacing:.1em}.proof-node-a{top:6%;left:40%}.proof-node-b{right:0;top:53%}.proof-node-c{left:5%;bottom:17%}
.proof-copy{max-width:560px}.proof-copy .kicker{color:#a6b7aa}.proof-copy h2{font-size:clamp(3.3rem,5.5vw,5.5rem)}.proof-copy h2 em{color:var(--lime)}.proof-copy>p:not(.kicker){color:#b9c7bd;font-size:.89rem;line-height:1.8}.source-link{display:inline-flex;align-items:center;gap:10px;margin:9px 17px 0 0;padding-bottom:3px;border-bottom:1px solid rgba(205,242,127,.42);color:#d7e8c6;text-decoration:none;font-size:.75rem}.source-link:hover{color:var(--lime)}.proof-note{margin-top:22px;color:#7e9384;font:400 .55rem/1.6 var(--mono)}
.contact-section{min-height:690px;padding:116px clamp(22px,8vw,128px);position:relative;isolation:isolate;overflow:hidden;background:#d6f28d;color:var(--deep);display:flex;align-items:center}.contact-bg{position:absolute;z-index:-1;inset:0;overflow:hidden}.contact-grid{opacity:.24;background-image:linear-gradient(rgba(20,47,38,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(20,47,38,.12) 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent,black 35%,black)}.contact-sun{position:absolute;width:490px;height:490px;border-radius:50%;right:8%;top:50%;transform:translateY(-50%);border:1px solid rgba(26,58,42,.17);box-shadow:0 0 0 55px rgba(26,58,42,.035),0 0 0 110px rgba(26,58,42,.025),0 0 0 165px rgba(26,58,42,.017)}.contact-path{position:absolute;width:70%;height:90%;right:0;top:5%;overflow:visible}.contact-path path{fill:none;stroke:rgba(32,67,42,.22);stroke-width:1.2;stroke-dasharray:5 9}
.contact-inner{width:min(1130px,100%);margin:0 auto;position:relative;z-index:1}.contact-kicker{display:flex;align-items:center;gap:10px;margin-bottom:23px;color:#4d6d42;font:500 .62rem var(--mono);letter-spacing:.12em}.contact-star{color:#ef755d;font-size:1.1rem}.contact-inner h2{font-size:clamp(3.7rem,7vw,7.2rem);color:#18271d}.contact-inner h2 em{color:#537545}.contact-lede{max-width:480px;margin:24px 0 0;color:#445c43;font-size:.98rem;line-height:1.75}.button-coral{margin-top:29px;background:#ed765d;color:#201e19}.button-coral:hover{background:#ff9278}.contact-address{display:flex;align-items:center;gap:15px;margin:24px 0 0;color:#3c5938;font-size:.78rem}.contact-address a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.contact-address span{color:#607759;font-size:.68rem}.contact-mail-note{margin:10px 0 0;color:#728467;font:400 .52rem var(--mono)}.contact-stamp{position:absolute;right:clamp(25px,9vw,140px);bottom:50px;transform:rotate(-8deg);color:rgba(28,64,41,.57);font:500 .54rem/1.55 var(--mono);letter-spacing:.15em;text-align:center}
.site-footer{min-height:92px;padding:22px clamp(22px,5.3vw,84px);display:flex;align-items:center;justify-content:space-between;gap:22px;background:#101a19;color:#bec8be}.footer-brand{color:#f2f0e7;font-size:.65rem}.footer-brand .brand-symbol{width:21px;height:20px}.site-footer>p{margin:0;color:#849289;font-size:.66rem}.footer-right{display:flex;align-items:center;gap:22px;color:#87958a;font:400 .55rem var(--mono)}.footer-right a{color:#d5e3d1;text-decoration:none}.footer-right span{white-space:nowrap}
.motion-toggle{position:fixed;z-index:30;right:17px;bottom:17px;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(209,225,208,.22);border-radius:2px;background:rgba(20,34,29,.91);color:#d6e2d4;box-shadow:0 4px 18px rgba(0,0,0,.13);font-size:.62rem;cursor:pointer;backdrop-filter:blur(9px)}.motion-toggle:hover{border-color:var(--lime);color:var(--lime)}.motion-icon{font-size:.72rem}.motion-toggle[aria-pressed="true"] .motion-icon{color:var(--lime)}
.reveal{opacity:1;transform:translateY(0)}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes dotpulse{0%,100%{opacity:.55;scale:.8}50%{opacity:1;scale:1.3}}@keyframes rotate{to{rotate:360deg}}@keyframes pathGrow{from{scale:0 1}to{scale:1 1}}@keyframes barRise{from{scale:1 0}to{scale:1 1}}
.motion-paused *, .motion-paused *:before, .motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal,.motion-paused .js .reveal{opacity:1;transform:none;transition:none}
@media(max-width:1080px){.hero{padding-left:5vw;padding-right:5vw}.hero-inner{grid-template-columns:minmax(340px,.9fr) minmax(380px,1fr);gap:18px}.hero h1{font-size:clamp(3.45rem,6.5vw,5.9rem)}.hero-art{min-height:485px}.flow-card{min-width:215px}.story-layout{grid-template-columns:125px minmax(0,1fr);gap:27px}.scene{grid-template-columns:minmax(0,1fr) minmax(245px,.74fr);gap:35px}.scene-art{min-height:440px}.task-chip{min-width:205px}.proof-section{padding-left:7vw;padding-right:7vw;gap:7vw}}
@media(max-width:760px){html{scroll-padding-top:66px}.topbar{height:66px;padding:0 19px}.main-nav{display:none}.menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(205,242,127,.38);background:transparent;color:var(--lime);cursor:pointer}.menu-toggle span{width:17px;height:1px;background:currentColor;transition:transform .2s ease}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu:not([hidden]){position:absolute;z-index:19;top:65px;left:0;right:0;padding:17px 22px 22px;display:grid;gap:15px;border-bottom:1px solid rgba(255,255,255,.12);background:#111d1a}.mobile-menu a{padding:8px 0;font-size:.9rem}.hero{min-height:auto;padding:126px 22px 80px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:25px}.hero h1{font-size:clamp(3.35rem,13vw,6rem);max-width:620px}.hero-intro{font-size:.96rem}.hero-art{width:min(590px,100%);min-height:420px;align-self:center;margin-top:1px}.caption-top{top:7px;left:6%}.caption-bottom{bottom:5px}.flow-card{min-width:205px;padding:11px}.card-inbox{top:14%;left:0}.card-signal{top:32%;right:0}.card-review{bottom:12%;left:6%}.hero-bottomline{left:22px;right:22px;bottom:18px}.hero-bottomline>span:last-child{display:none}.intro-strip{padding:18px 22px;gap:13px}.intro-strip p{font-size:.78rem}.strip-mark{font-size:1.1rem}.strip-aside{font-size:.48rem!important}.walkthrough{padding:83px 20px 78px}.walk-top{display:block;margin-bottom:39px}.walk-top h2,.approach-heading h2{font-size:clamp(3rem,12vw,5.2rem)}.walk-intro{max-width:470px;margin-top:18px;font-size:.87rem}.story-layout{display:block}.story-rail{position:sticky;top:0;z-index:10;margin:0 -20px;padding:10px 18px;display:flex;flex-direction:row;gap:8px;overflow-x:auto;background:rgba(246,244,236,.94);backdrop-filter:blur(10px);border-top:1px solid #e4e2d8;border-bottom:1px solid #deddd2;scrollbar-width:none}.story-rail::-webkit-scrollbar{display:none}.rail-fill{display:none}.rail-step{min-height:0;flex:0 0 auto;align-items:center;gap:6px;padding:4px;color:#88928a;font-size:.55rem}.rail-step i{width:23px;height:23px;font-size:.46rem}.rail-step span{padding:0}.rail-step.is-current i{box-shadow:0 0 0 2px var(--paper)}.scene{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:27px;padding:42px 0 63px;scroll-margin-top:56px}.scene-art{min-height:430px;padding:20px 16px}.scene-copy{max-width:none;padding:0 3px}.scene-copy h3{font-size:clamp(2.7rem,9.5vw,3.6rem)}.scene-copy>p:not(.kicker){font-size:.87rem}.day-orbit{inset:68px 13px 29px}.task-chip{min-width:205px}.task-calendar{left:1%}.task-report{right:-2%}.scene-footnote{font-size:.45rem}.message-board{margin-top:43px}.source-note{font-size:.46rem}.idea-source{gap:7px}.idea-instruction{font-size:.47rem}.content-card{width:75%}.content-email{left:12%}.content-web{left:22%}.pulse-dashboard{margin-top:43px}.control-board{margin-top:49px}.illustration-disclaimer{margin-top:17px;font-size:.48rem}.interlude{min-height:430px;padding:80px 24px}.interlude-statement{font-size:clamp(3rem,12vw,5.3rem)}.interlude-index{right:22px;bottom:20px;font-size:.45rem}.approach-section{padding:82px 22px 74px}.approach-heading{display:block;margin-bottom:42px}.approach-heading>p{margin-top:19px;font-size:.86rem}.approach-path{grid-template-columns:1fr;gap:12px}.path-line{top:50px;bottom:54px;left:49px;right:auto;width:1px;height:auto}.path-line span{width:1px;height:100%;background:linear-gradient(#e16d51,#87a85b,#699fb3);transform-origin:top;animation:none}.approach-card{min-height:0;padding:22px 21px 19px 89px}.approach-icon{position:absolute;left:23px;top:26px;width:45px;height:45px;margin:0}.approach-count{top:18px;right:17px}.approach-card h3{font-size:1.17rem}.approach-card p{font-size:.75rem}.approach-label{margin-top:13px}.approach-outro{align-items:flex-start;flex-wrap:wrap}.approach-outro p{font-size:.7rem}.approach-outro .text-link{flex-basis:100%;margin:4px 0 0 35px}.proof-section{padding:80px 23px;grid-template-columns:1fr;gap:40px}.proof-graphic{width:min(280px,80vw)}.proof-center{width:76px;height:76px}.proof-copy h2{font-size:clamp(3.2rem,12vw,5rem)}.proof-copy>p:not(.kicker){font-size:.85rem}.source-link{font-size:.69rem}.contact-section{min-height:620px;padding:83px 23px 105px}.contact-inner h2{font-size:clamp(3.5rem,13vw,6rem)}.contact-lede{font-size:.9rem}.contact-sun{width:350px;height:350px;right:-190px;top:32%}.contact-stamp{right:24px;bottom:20px;font-size:.47rem}.contact-address{align-items:flex-start;flex-direction:column;gap:4px}.site-footer{padding:22px;display:grid;grid-template-columns:1fr auto;gap:13px}.site-footer>p{grid-column:1/-1;grid-row:2}.footer-right{grid-column:1/-1;justify-content:space-between;grid-row:3}.motion-toggle{right:10px;bottom:10px;padding:8px 9px}.motion-label{font-size:.56rem}}
@media(max-width:390px){.wordmark{font-size:.67rem;letter-spacing:.11em}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:3.15rem}.hero-art{min-height:360px;margin-left:-7px;margin-right:-7px}.flow-card{min-width:180px;padding:9px}.flow-card b{font-size:.62rem}.flow-card small{font-size:.54rem}.mini-icon{width:27px;height:27px}.card-signal{right:-5px}.scene-art{min-height:395px;padding-left:12px;padding-right:12px}.scene-toplabel{font-size:.46rem}.day-orbit{inset:68px 6px 25px}.task-chip{min-width:183px;padding:10px 8px}.task-chip b{font-size:.59rem}.task-mail{left:-3%}.task-report{right:-4%}.task-calendar{left:-2%}.ring-one{width:275px;height:275px}.ring-two{width:196px;height:196px}.scene-copy h3{font-size:2.58rem}.scene-time{font-size:.43rem}.content-card{width:82%}.content-email{left:8%}.content-web{left:15%}.content-card p{font-size:.52rem}.sample-stamp{font-size:.4rem}.contact-inner h2{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal.is-visible{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-toggle{display:none}}
