@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#f5f1e8;--muted:#b8b1a5;--navy:#171717;--coral:#f04b32;--line:rgba(245,241,232,.18)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--ink);font-family:Manrope,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.hero{min-height:720px;padding:0 clamp(24px,6vw,96px);background:radial-gradient(circle at 78% 38%,rgba(240,75,50,.12),transparent 28%),var(--navy);border-bottom:1px solid var(--line)}.nav{height:96px;max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center}.nav-logo{width:170px;height:auto;display:block}.nav-links{display:flex;align-items:center;gap:34px;color:var(--muted);font:12px 'DM Mono',monospace}.nav-links a:hover,.text-link:hover{color:var(--coral)}.nav-cta{color:var(--ink);border:1px solid var(--line);padding:11px 16px;border-radius:99px}.hero-grid{max-width:1280px;min-height:560px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.hero-copy{padding:60px 0 55px;max-width:650px}.eyebrow,.section-label,.product-kicker,.status,.hero-foot,.footer{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.eyebrow{color:var(--coral);display:flex;gap:10px;align-items:center;margin-bottom:27px}.eyebrow span{display:block;width:7px;height:7px;background:var(--coral);border-radius:50%}h1{max-width:680px;font-size:clamp(48px,6.5vw,88px);line-height:1.02;letter-spacing:-.075em;font-weight:700}h1 em{color:var(--coral);font-style:normal}.hero-lede{max-width:460px;margin-top:28px;color:var(--muted);font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:38px}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 19px;border-radius:3px;font-size:13px;font-weight:700}.button-primary{background:var(--coral);color:var(--ink)}.button-primary:hover{background:#ff7159}.text-link{font:12px 'DM Mono',monospace;color:var(--ink)}.hero-art{position:relative;min-height:400px;display:grid;place-items:center}.hero-mark{position:relative;z-index:3;width:min(360px,65%);filter:drop-shadow(0 0 28px rgba(240,75,50,.15))}.orb{position:absolute;border-radius:50%}.orb-one{width:260px;height:260px;background:radial-gradient(circle at 35% 30%,#f04b32,rgba(240,75,50,.08) 48%,transparent 68%);opacity:.7;transform:translate(-80px,-48px)}.orb-two{width:310px;height:310px;background:radial-gradient(circle at 55% 45%,rgba(245,241,232,.3),rgba(245,241,232,.03) 48%,transparent 68%);transform:translate(60px,70px)}.orbit{position:absolute;border:1px solid rgba(240,75,50,.4);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:450px;height:180px}.orbit-two{width:340px;height:470px;transform:rotate(48deg);border-color:rgba(245,241,232,.2)}.art-caption{position:absolute;right:4%;bottom:3%;color:var(--muted);font:11px/1.7 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.09em}.hero-foot{max-width:1280px;margin:auto;display:flex;align-items:center;gap:14px;color:var(--muted);padding-bottom:28px}.hero-foot .line{width:75px;height:1px;background:var(--coral)}.section-grid{max-width:1280px;margin:auto;padding:120px 0;display:grid;grid-template-columns:25% 1fr;gap:40px;border-bottom:1px solid var(--line)}.section-label{color:var(--coral);display:flex;gap:16px}.section-label span:first-child{color:var(--coral)}.intro-copy{max-width:720px}.intro h2,.contact h2{font-size:clamp(31px,4vw,54px);line-height:1.1;letter-spacing:-.06em;max-width:690px}.intro p{color:var(--muted);font-size:17px;max-width:560px;line-height:1.8;margin-top:27px}.product{background:#201b1a;max-width:none;padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}.product>*{max-width:none}.product-card{background:linear-gradient(120deg,#2d2421,#211d1c);border:1px solid rgba(240,75,50,.4);padding:28px 34px 23px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 22px 80px rgba(0,0,0,.16)}.product-topline,.product-bottom{display:flex;justify-content:space-between;color:var(--muted)}.status{color:var(--coral)}.status i{display:inline-block;width:6px;height:6px;background:var(--coral);border-radius:50%;margin-right:8px}.product-main{display:flex;justify-content:space-between;align-items:end;gap:30px}.product-name{display:flex;align-items:center;gap:14px;font-size:clamp(38px,5vw,68px);font-weight:700;letter-spacing:-.08em}.loop-icon{display:grid;place-items:center;width:47px;height:47px;border:2px solid var(--coral);border-radius:50%;color:var(--coral);font-size:30px}.product-description{color:var(--muted);font-size:16px;margin-top:10px}.product-number{color:var(--coral);font:44px 'DM Mono',monospace}.product-bottom{border-top:1px solid var(--line);padding-top:18px;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.contact-copy{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-link{color:var(--coral);font:clamp(18px,2vw,26px) 'DM Mono',monospace;border-bottom:1px solid var(--coral);padding-bottom:8px;white-space:nowrap}.contact-link:hover{color:var(--ink);border-color:var(--ink)}.footer{max-width:1280px;margin:auto;padding:28px 0 40px;color:var(--muted);display:flex;justify-content:space-between}@media(max-width:760px){.hero{min-height:auto}.nav{height:78px}.nav-links a:not(.nav-cta){display:none}.nav-links{gap:0}.hero-grid{display:block;min-height:auto}.hero-copy{padding:72px 0 35px}.hero-lede{font-size:15px}.hero-art{min-height:340px}.hero-foot{padding-bottom:24px}.section-grid{display:block;padding:78px 0}.section-label{margin-bottom:38px}.product{padding-left:24px;padding-right:24px}.product-card{padding:22px 20px;min-height:340px}.product-topline,.product-bottom{gap:12px;flex-wrap:wrap}.product-main{align-items:start;flex-direction:column}.product-number{display:none}.product-bottom span:last-child{color:var(--coral)}.contact-copy{display:block}.contact-link{display:inline-block;margin-top:32px;font-size:15px}.footer{margin:0 24px;display:block;line-height:2}.footer span{display:block}}
 .solutions-hero{min-height:610px;padding:0 clamp(24px,6vw,96px);background:radial-gradient(circle at 78% 35%,rgba(240,75,50,.16),transparent 25%),#171717;border-bottom:1px solid var(--line)}.solutions-hero-inner{max-width:1280px;margin:auto;padding:135px 0 120px}.solutions-hero h1{max-width:800px}.solutions-hero .hero-lede{max-width:530px}.solutions-list{max-width:1280px;margin:auto;padding:120px 0;display:grid;grid-template-columns:25% 1fr;gap:40px;border-bottom:1px solid var(--line)}.solution-items{border-top:1px solid var(--line)}.solution-item{display:grid;grid-template-columns:70px 1fr 30px;gap:20px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.solution-index{color:var(--coral);font:12px 'DM Mono',monospace}.solution-item h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.05em}.solution-item p{max-width:560px;color:var(--muted);font-size:16px;line-height:1.75;margin-top:10px}.solution-arrow{color:var(--coral);font-size:22px}.solutions-note{max-width:1280px;margin:auto;padding:120px 0 150px}.solutions-note h2{font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-.07em}.solutions-note em{color:var(--coral);font-style:normal}.solutions-note .contact-link{display:inline-block;margin-top:42px}@media(max-width:760px){.solutions-hero{min-height:auto}.solutions-hero-inner{padding:90px 0 80px}.solutions-list{display:block;padding:78px 24px}.solution-item{grid-template-columns:42px 1fr 20px;gap:12px}.solution-item p{font-size:15px}.solutions-note{padding:78px 24px 100px}}
 .tumble-link{position:relative}.tumble-link.is-active{color:var(--coral)}.tumble-ball{position:fixed;z-index:20;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#171717;font:14px Manrope,sans-serif;font-weight:800;pointer-events:none;box-shadow:0 8px 18px rgba(0,0,0,.35);transform-origin:center bottom}.tumble-ball.school{background:#f04b32}.tumble-ball.nonprofit{background:#f5f1e8}.tumble-ball.business{background:#c8b5a4}.tumble-ball.is-tumbling{animation:tumble-forward 1100ms cubic-bezier(.3,.1,.2,1) forwards}.tumble-ball.is-splat{animation:splat 420ms ease-out forwards}@keyframes tumble-forward{0%{transform:translate3d(0,0,0) rotate(0) scale(1)}45%{transform:translate3d(calc(var(--travel-x)*.45),calc(var(--travel-y)*.3),0) rotate(360deg) scale(1.06)}100%{transform:translate3d(var(--travel-x),var(--travel-y),0) rotate(810deg) scale(.92)}}@keyframes splat{0%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(.92, .92)}45%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(1.5,.42)}100%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(1.1,.72);opacity:0}}.solution-item{grid-template-columns:52px 64px 1fr 30px;transition:border-color .35s,background .35s}.solution-item.is-landed{border-color:var(--coral);background:rgba(240,75,50,.07)}.solution-glyph{width:52px;height:52px;border:1px solid var(--coral);border-radius:50%;display:grid;place-items:center;color:var(--coral);font-size:28px;line-height:1;transform:scale(.7);opacity:.45;transition:transform .45s cubic-bezier(.2,.9,.2,1),opacity .35s}.solution-item.is-landed .solution-glyph{transform:scale(1);opacity:1}.glyph-nonprofit{border-color:var(--ink);color:var(--ink)}.glyph-business{border-color:#c8b5a4;color:#c8b5a4}@media(max-width:760px){.solution-item{grid-template-columns:42px 48px 1fr 20px}.solution-glyph{width:42px;height:42px;font-size:22px}}
 .tumble-ball{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 23%,#fff3d7 0 5%,#ffb18d 7%,#f04b32 35%,#b7201b 77%,#671510 100%);border:1px solid rgba(255,255,255,.28);color:#171717;overflow:visible;box-shadow:inset -7px -8px 10px rgba(85,0,0,.35),inset 5px 4px 7px rgba(255,255,255,.3),0 10px 18px rgba(0,0,0,.35)}.ball-shine{position:absolute;top:7px;left:9px;width:8px;height:5px;border-radius:50%;background:rgba(255,255,255,.65);filter:blur(1px)}.ball-core-symbol{display:none}.tumble-ball.is-tumbling{animation:tumble-forward 1100ms cubic-bezier(.3,.1,.2,1) forwards}@keyframes tumble-forward{0%{transform:translate3d(0,0,0) rotate(0) scale(1)}32%{transform:translate3d(calc(var(--travel-x)*.25),calc(var(--travel-y)*.13),0) rotate(220deg) scale(1.18)}67%{transform:translate3d(calc(var(--travel-x)*.68),calc(var(--travel-y)*.58),0) rotate(500deg) scale(1.48)}100%{transform:translate3d(var(--travel-x),var(--travel-y),0) rotate(810deg) scale(1.78)}}.tumble-ball.is-splat{animation:splat 430ms cubic-bezier(.2,.8,.3,1) forwards}@keyframes splat{0%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(1.78);border-radius:50%}35%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(2.25,.48);border-radius:48% 52% 42% 58%;box-shadow:inset -9px -5px 12px rgba(85,0,0,.32),inset 6px 3px 8px rgba(255,255,255,.25),0 15px 20px rgba(0,0,0,.22)}100%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(2,.56);border-radius:44% 56% 38% 62%}}.tumble-ball.is-growing{animation:grow-into-object 920ms cubic-bezier(.2,.9,.2,1) forwards;background:rgba(240,75,50,.16);border:2px solid var(--coral);box-shadow:none}.tumble-ball.is-growing::before,.tumble-ball.is-growing::after{content:"";position:absolute;opacity:0}.tumble-ball.is-growing::before{width:2px;height:54px;left:50%;top:33px;background:currentColor;transform-origin:top;transform:rotate(0) scaleY(0)}.tumble-ball.is-growing::after{width:12px;height:12px;left:50%;top:20px;border:2px solid currentColor;border-radius:50%;transform:translateX(-50%) scale(0);box-shadow:-19px 18px 0 -3px currentColor,19px 18px 0 -3px currentColor}.tumble-ball.is-grown{animation:none;background:transparent;border-color:currentColor;color:var(--coral);box-shadow:none;opacity:.82}.tumble-ball.is-grown::before,.tumble-ball.is-grown::after{opacity:1}.tumble-ball.is-grown::before{transform:rotate(0) scaleY(1)}.tumble-ball.is-grown::after{transform:translateX(-50%) scale(1)}.tumble-ball.nonprofit{color:#f5f1e8}.tumble-ball.business{color:#c8b5a4}@keyframes grow-into-object{0%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(2,.56);border-radius:44% 56% 38% 62%}42%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(1.25);border-radius:50% 42% 55% 45%}100%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(1);border-radius:44% 56% 40% 60%}} 
 .tumble-ball.school{background:radial-gradient(circle at 30% 23%,#fff3d7 0 5%,#ffb18d 7%,#f04b32 35%,#b7201b 77%,#671510 100%)!important}.tumble-ball.nonprofit{background:radial-gradient(circle at 30% 23%,#fff 0 5%,#f5f1e8 38%,#b8b1a5 82%,#79726a 100%)!important}.tumble-ball.business{background:radial-gradient(circle at 30% 23%,#fff3df 0 5%,#c8b5a4 38%,#806b5d 82%,#493b35 100%)!important}.tumble-ball.is-growing,.tumble-ball.is-grown{background:transparent!important}
 .home-button{padding:8px 14px;border:1px solid var(--coral);border-radius:999px;background:var(--ink);box-shadow:0 5px 20px rgba(0,0,0,.16);transition:transform .25s,background .25s,box-shadow .25s}.home-button:hover{background:#fffaf0;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.24)}
 .detail-hero{min-height:600px;padding:0 clamp(24px,6vw,96px);background:radial-gradient(circle at 78% 35%,rgba(240,75,50,.15),transparent 26%),#171717;border-bottom:1px solid var(--line)}.detail-hero-inner{max-width:1280px;margin:auto;padding:135px 0 120px}.detail-hero h1{max-width:850px}.detail-hero .hero-lede{max-width:560px}.detail-content,.product-intro,.product-pillars{max-width:1280px;margin:auto;padding:120px 0;display:grid;grid-template-columns:25% 1fr;gap:40px;border-bottom:1px solid var(--line)}.detail-copy{max-width:760px}.detail-principle{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line)}.detail-principle:last-child{margin-bottom:0;border-bottom:0}.detail-principle>span,.product-pillar>span{color:var(--coral);font:12px 'DM Mono',monospace}.detail-principle h2{font-size:clamp(24px,3vw,38px);line-height:1.1;letter-spacing:-.05em}.detail-principle p,.body-copy,.product-pillar p{color:var(--muted);font-size:16px;line-height:1.75;margin-top:12px}.detail-cta{max-width:1280px;margin:auto;padding:120px 0 150px}.detail-cta h2{font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-.07em;max-width:760px}.detail-cta .contact-link{display:inline-block;margin-top:38px}.product-intro{align-items:start}.product-badge{font-size:clamp(34px,4vw,54px);font-weight:700;letter-spacing:-.07em;color:var(--coral)}.product-badge span{display:block;color:var(--muted);font:12px 'DM Mono',monospace;letter-spacing:.08em;margin-top:12px}.product-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.06em;margin-top:14px}.body-copy{max-width:570px;margin-top:26px}.product-pillars{grid-template-columns:repeat(3,1fr);gap:0}.product-pillar{padding:0 32px;border-left:1px solid var(--line)}.product-pillar:first-child{padding-left:0;border-left:0}.product-pillar h3{font-size:24px;letter-spacing:-.04em;margin-top:28px}.product-pillar p{font-size:15px}.product-page .detail-hero{background:radial-gradient(circle at 78% 38%,rgba(240,75,50,.23),transparent 27%),#171717}@media(max-width:760px){.detail-hero{min-height:auto}.detail-hero-inner{padding:90px 0 80px}.detail-content,.product-intro,.product-pillars{display:block;padding:78px 24px}.detail-principle{grid-template-columns:42px 1fr;gap:12px}.product-badge{margin-bottom:55px}.product-pillar{padding:28px 0;border-left:0;border-top:1px solid var(--line)}.product-pillar:first-child{padding-top:0;border-top:0}.detail-cta{padding:78px 24px 100px}}
@media(max-width:760px){.nav-links a[href="u-can.html"]{display:inline-flex!important;margin-right:14px}}
@media(max-width:760px){.nav-logo{width:125px}.nav-links a[href="u-can.html"].nav-cta{display:inline-flex!important;margin-right:14px;padding:0;border:0;border-radius:0;color:var(--muted)}}
