:root{--mint:#09d995;--ink:#050505;--gray:#898989}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#000;color:#f6f6f6;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--mint);outline-offset:6px}.nav{height:8.4vw;min-height:85px;max-height:152px;border-bottom:1px solid #161616;display:flex;align-items:center;justify-content:space-between;padding:0 2.1vw;gap:30px}.logo{font-size:clamp(21px,1.9vw,35px);font-weight:750;letter-spacing:-1px;white-space:nowrap}.logo span{display:inline-block;width:.36em;height:.72em;background:var(--mint);margin-left:3px}.nav nav,.nav-actions{display:flex;align-items:center;gap:2.2vw;font-size:clamp(11px,.98vw,18px);color:#aaa}.nav-actions{gap:1.25vw}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:1.1em 1.55em;font-size:clamp(11px,.93vw,17px);white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.dark{background:#191e1b;color:#f1f1f1}.green{background:var(--mint);color:#001b10}.hero{height:56.6vw;min-height:590px;max-height:1030px;text-align:center;padding-top:8.1vw;position:relative;overflow:hidden}h1{font-size:8.35vw;line-height:.96;letter-spacing:-.055em;font-weight:400;margin:0;color:#2e2e2e}.line{display:block}.last{display:flex;align-items:center;justify-content:center;gap:1.1vw}.human{background:linear-gradient(100deg,#696969 0%,#eee 75%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:humanLight 8s ease-in-out infinite}.fingerprint{width:5.3vw;height:6.6vw;color:var(--mint);margin:0 .1vw 0 1vw;transform:rotate(10deg);filter:drop-shadow(0 0 9px #00d18b20)}.spark{width:5.9vw;height:8vw;margin:0 .1vw 0 1.1vw}.ai{animation:aiLight 8s ease-in-out infinite}.hero>p{font-size:1.68vw;line-height:1.35;color:#898989;letter-spacing:-.025em;margin:2.6vw 0 1.8vw}.community{font-size:1.15vw;border:1px solid #376a55;background:linear-gradient(#090d0b,#060908);padding:1.2em 1.55em;box-shadow:0 9px 28px -10px #13bc76a0}.light{color:#171717;background:white}h2{font-size:clamp(34px,4vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:0}em{font-style:normal;color:#30a56c}.adventure{border-radius:6vw 6vw 0 0;padding:8.3vw 7.5vw 7vw;text-align:center}.intro{font-size:1.4vw;line-height:1.4;color:#888;margin:2vw 0 4vw}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.4vw;max-width:1500px;margin:auto;text-align:left}.adventure-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#13291a,#040d08 64%);border-radius:1.55vw;min-height:29.5vw;color:#eee;padding:3.2vw;box-shadow:0 2px 4px #0003}.card-copy{position:relative;z-index:2}.card-copy h3{font-size:2.55vw;line-height:1.1;margin:0 0 .85vw;font-weight:400;letter-spacing:-.035em}.card-copy p{font-size:1.15vw;color:#8f9992;line-height:1.5;margin:0 0 2vw}.card-copy ul{padding:0;list-style:none;font-size:1.12vw;color:#a3ada6;line-height:1.5;margin:0 0 2vw}.card-copy li{margin:.7vw 0}.card-copy li:before{content:'+';font-size:.9em;color:#52b283;margin-right:.65em}.card-copy .button{font-size:1vw;padding:1.25em 1.6em}.code-art{position:absolute;left:76%;top:10%;width:60%;height:100%;background:#0b1310;border:1px solid #173222;border-radius:10px;transform:perspective(800px) rotateY(-8deg);color:#8a9c8c}.dots{padding:10px;font-size:9px;color:#abbe70;letter-spacing:2px}.code-window{padding:16px 12px;background:linear-gradient(#172317,#090c1b);height:100%}.code-window small{display:block;font-size:9px;text-align:center}.code-window strong{display:block;white-space:nowrap;font-size:20px;font-weight:400;padding:15px 0}.code-window mark{background:#0c542d;color:#7ed4a3;font-size:8px}.code-window hr{border:0;border-top:1px solid #4d585655;margin:20px 0}.code-window p,.code-window pre{font-size:9px;line-height:1.8;color:#7960ab}.code-window b{color:#dd83b2}.code-response{border:1px solid #19624c;color:#38a576;font:8px monospace;padding:14px;margin-top:25px}.business{background:radial-gradient(ellipse at 105% 35%,#123445,#061009 67%)}.cube-art{position:absolute;width:35%;right:-5%;top:17%;height:85%;background-image:radial-gradient(#218e6f44 1px,transparent 1px);background-size:15px 15px}.genai-tile{position:absolute;right:25%;top:4%;padding:2.6vw 1.5vw;border-radius:1.2vw;background:linear-gradient(120deg,#079b99,#0c5b63);box-shadow:0 0 50px #1647a6bb;font-size:1.4vw;font-weight:bold;animation:float 5s ease-in-out infinite}.wire-cube{width:9vw;height:9vw;border:1px solid #42997b;background:linear-gradient(40deg,#13296e,#0c7e60);position:absolute;bottom:0;right:10%;transform:rotateX(60deg) rotateZ(45deg);box-shadow:25px -25px 0 -1px #103122}.skills{padding:6.5vw 0 8vw;overflow:hidden}.skills>h2{text-align:center}.skills-layout{width:72%;margin:6.5vw auto 0;display:grid;grid-template-columns:38% 62%;gap:0;align-items:start}.statements{padding-top:.5vw}.statement{margin:0 0 6vw;color:#c6c6c6}.statement:last-child{color:#e2e2e2}.statement h3{font-size:2.15vw;font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0 0 1.2vw}.statement p{font-size:1.25vw;line-height:1.6;color:#888;margin:0}.statement.active{color:#151515}.source-art{position:relative;overflow:hidden}.source-art img{position:absolute;max-width:none;pointer-events:none}.skills-art{aspect-ratio:615/770;width:100%}.skills-art img{width:296.586%;left:-136.585%;top:-70.13%}.genai{background:#000;padding:8vw 0 6vw;overflow:hidden}.genai-inner{position:relative;width:76%;margin:auto;min-height:63vw}.genai-copy{position:relative;z-index:2;padding-top:7vw;pointer-events:none}.genai-copy h2{font-size:3.75vw;line-height:1.06;color:#c6c6c6}.genai-copy em{color:#00d393}.genai-copy p{font-size:1.4vw;color:#808080;line-height:1.45;margin-top:2vw}.genai-art{position:absolute;right:-1vw;top:0;width:68%;aspect-ratio:930/855;clip-path:polygon(44% 0,100% 0,100% 100%,0 100%,0 47%,44% 47%);transform:scale(1.15);transform-origin:top right}.genai-art img{width:196.129%;left:-53.763%;top:-50.877%}.cookies{position:fixed;z-index:10;bottom:2vw;left:50%;transform:translateX(-50%);width:56vw;min-width:650px;padding:1.2vw 1.5vw;display:flex;gap:.9vw;align-items:center;background:#161616;border:1px solid #202020;border-radius:.8vw;box-shadow:0 5px 30px #0003}.cookies p{font-size:.78vw;line-height:1.6;color:#999;flex:1;margin:0}.cookies .button{font-size:.8vw;padding:1em 1.5em}.policy{color:#10bd7c;background:none;border:0;padding:0;font:inherit}.cookies[hidden]{display:none}footer{color:#777;font-size:12px;border-top:1px solid #171717;padding:26px 3vw;display:flex;gap:25px;justify-content:space-between;align-items:center}footer a{color:#b0b0b0}footer button{border:0;background:none;color:#a8a8a8}dialog{border:1px solid #333;border-radius:18px;background:#161616;color:#eee;padding:35px;max-width:450px}dialog h2{font-size:28px}dialog p{line-height:1.5;color:#aaa}dialog::backdrop{background:#000a}@keyframes humanLight{0%,35%,100%{filter:brightness(1)}60%,80%{filter:brightness(.5)}}@keyframes aiLight{0%,35%,100%{color:#333}60%,80%{color:#ddd}}@keyframes float{50%{transform:translateY(-9px)}}
.nav{display:grid;grid-template-columns:17.5vw 1fr auto}.nav nav{font-size:1.25vw}.nav-actions{font-size:1.1vw}.hero{padding-top:6.1vw}h1{line-height:.84}.spark{height:6.8vw}.hero>p{margin-top:2.8vw}.community{font-size:1.4vw}.cookies{position:absolute;top:57.4vw;bottom:auto}.cookies p{font-size:.94vw}.cookies .button{font-size:1vw}
@media(min-width:1800px){.hero{max-height:none}}
@media(max-width:760px){.nav{height:76px;min-height:0;padding:0 20px;gap:10px}.logo{font-size:23px}.nav nav{display:none}.nav-actions>a:first-child,.nav-actions>.dark{display:none}.nav-actions .button{font-size:12px}.hero{height:650px;min-height:0;padding:110px 15px 0}h1{font-size:11.5vw;line-height:1.03;letter-spacing:-.06em}.last{gap:1.2vw;flex-wrap:nowrap}.fingerprint{width:7vw;height:10vw;margin-left:0}.spark{width:8vw;height:12vw;margin-left:0}.hero>p{font-size:16px;max-width:330px;margin:32px auto 24px;line-height:1.5}.desktop{display:none}.community{font-size:14px}.adventure{padding:75px 22px 55px;border-radius:38px 38px 0 0}h2{font-size:36px}.intro{font-size:14px;margin:24px 0 35px}.intro br{display:none}.cards{grid-template-columns:1fr;gap:20px}.adventure-card{padding:30px 25px;min-height:315px;border-radius:16px}.card-copy h3{font-size:27px;margin-bottom:13px}.card-copy p{font-size:12px;line-height:1.6;margin-bottom:24px}.card-copy ul{font-size:12px;line-height:1.5;margin-bottom:24px}.card-copy li{margin:9px 0}.card-copy .button{font-size:10px}.code-art{left:81%}.genai-tile{font-size:12px;padding:24px 13px;right:20%;border-radius:14px}.wire-cube{width:100px;height:100px}.skills{padding:45px 22px 60px}.skills>h2{font-size:34px}.skills-layout{width:100%;margin-top:42px;grid-template-columns:1fr}.statement{margin-bottom:22px}.statement h3{font-size:23px}.statement p{font-size:14px}.statement:not(.active){display:none}.skills-art{width:100%;margin-top:15px}.genai{padding:50px 22px 0}.genai-inner{width:100%;min-height:760px}.genai-copy{padding-top:0}.genai-copy h2{font-size:34px}.genai-copy p{font-size:14px;margin-top:22px}.genai-copy p br{display:none}.genai-art{top:260px;right:0;width:100%;transform:scale(1.05)}.cookies{width:calc(100% -24px);min-width:0;bottom:12px;padding:16px;gap:12px;border-radius:12px;flex-wrap:wrap}.cookies p{font-size:10px;flex-basis:100%}.cookies .button{font-size:11px;padding:10px 19px}footer{flex-direction:column;align-items:flex-start;line-height:1.5}.genai-copy h2 br{display:none}}
@media(max-width:760px){.nav{display:flex}.hero{padding-top:110px}h1{line-height:1.03}.spark{height:12vw}.hero>p{margin-top:32px}.community{font-size:14px}.cookies{position:fixed;top:auto;bottom:12px}.cookies p{font-size:10px}.cookies .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* The page camera is driven by scroll, not by a recorded screen. */
body{background:radial-gradient(ellipse at 65% 55%,#13c79d 0,#087752 48%,#02291b 100%);background-attachment:fixed}
#site-stage{background:#000;position:relative;transform-origin:50% var(--camera-origin,50vh);transform:scale(var(--camera-scale,1));clip-path:inset(var(--camera-top,0px) 0 var(--camera-bottom,0px) round var(--camera-radius,0px));will-change:transform;filter:drop-shadow(0 0 4px #3b9f7e) drop-shadow(0 8px 13px #0009)}
footer{background:#000;position:relative}.motion-controls{position:fixed;bottom:17px;right:18px;z-index:30;display:flex;align-items:center;gap:12px;background:#111e18ee;border:1px solid #34604c;border-radius:30px;padding:7px 14px 7px 7px;box-shadow:0 4px 25px #0004}.motion-controls button{border:0;border-radius:24px;padding:10px 15px;color:#05160c;background:#17dda0;font-size:12px}.motion-controls span{color:#c3d3c9;font-size:11px}.motion-controls button:hover{background:#7ef6ca}.hero .line{animation:heroEnter 1.25s cubic-bezier(.2,.75,.2,1) both}.hero .line:nth-child(2){animation-delay:.14s}.hero .line:nth-child(3){animation-delay:.3s}.hero>p{animation:heroEnter 1.2s .55s both}.hero .community{animation:heroEnter 1.2s .72s both}.fingerprint path{stroke-dasharray:300;stroke-dashoffset:0;animation:fingerprintTrace 5s ease-in-out infinite}.fingerprint path:nth-child(2n){animation-delay:.14s}.fingerprint path:nth-child(3n){animation-delay:.28s}.reveal-motion{opacity:0;transform:translateY(55px);transition:opacity .85s ease,transform 1.1s cubic-bezier(.2,.75,.2,1)}.reveal-motion.is-visible{opacity:1;transform:translateY(0)}.adventure-card:nth-child(2){transition-delay:.13s}.skills-art{overflow:visible}.skills-photo{position:absolute;inset:0;overflow:hidden;clip-path:polygon(0 0,77% 0,77% 24%,16% 24%,16% 64%,0 64%)}.skills-photo img{width:296.586%;left:-136.585%;top:-70.13%}.skills-profile{position:absolute;left:15.6%;top:23.65%;width:80%;height:70%;overflow:hidden;border-radius:18px;box-shadow:0 20px 25px -15px #0006;transform:translate(35px,60px) rotate(4deg);opacity:0;transition:transform 1.3s cubic-bezier(.18,.8,.2,1),opacity .6s}.skills-profile img{width:370.73%;left:-190.4%;top:-133.94%}.is-visible .skills-profile{transform:translate(0,0) rotate(0);opacity:1;animation:profileFloat 6s 1.3s ease-in-out infinite}.genai-art.live-art{clip-path:none;transform:none;width:100%;height:64vw;aspect-ratio:auto;overflow:visible}.developer-photo{position:absolute;right:0;top:0;width:48%;aspect-ratio:505/725;overflow:hidden;border-radius:3vw;clip-path:polygon(0 0,100% 0,100% 100%,44% 100%,44% 68%,0 68%)}.developer-photo img{width:361.19%;left:-180.2%;top:-60%}.task-board{position:absolute;width:27%;padding:1.1vw;background:#172039;border:1px solid #273149;border-radius:1.8vw;color:#8190aa;font-size:1vw;box-shadow:0 10px 35px #0004;z-index:3}.task-board header{display:flex;justify-content:space-between;padding:.25vw .2vw 1.3vw}.backlog{left:8%;top:35vw}.delegated{left:42%;top:39vw}.task{padding:1.3vw;border-radius:1vw;background:#101525;color:#a5afc1;line-height:1.35;font-size:1.08vw}.task+.task{margin-top:.7vw}.task small{display:block;font-size:.85vw;color:#8291a9;border-top:1px solid #ffffff08;margin-top:1.1vw;padding-top:.9vw}.task-tags{font-size:.8vw;display:block;margin-top:.8vw;color:#90a5b1}.task-tags b{color:#55ddc1;font-weight:400;margin-right:.5vw}.flying-task{position:absolute;left:9.5%;top:39vw;width:24%;z-index:5;background:#293248;box-shadow:0 15px 30px #0005;animation:delegateTask 7s cubic-bezier(.45,0,.2,1) infinite;animation-play-state:paused}.genai.is-visible .flying-task{animation-play-state:running}.backlog .task{opacity:.28}.delegated .task:first-of-type{opacity:.2}.delegated .task:nth-of-type(2){margin-top:12vw}.transfer-label{position:absolute;left:25%;top:54vw;font-size:1.4vw;color:#568272;transform:rotate(25deg);animation:transferHint 7s infinite}.statement{transition:color .6s,transform .6s}.statement.active{transform:translateX(7px)}
@keyframes heroEnter{from{opacity:0;transform:translateY(35px);filter:blur(9px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes fingerprintTrace{0%,100%{stroke-dashoffset:0;opacity:1}45%{stroke-dashoffset:300;opacity:.35}70%{stroke-dashoffset:0;opacity:1}}
@keyframes profileFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes delegateTask{0%,18%{transform:translate(0,0) rotate(0);opacity:1}50%,82%{transform:translate(141%,4vw) rotate(-2deg);opacity:1}90%{transform:translate(141%,4vw);opacity:0}91%,100%{transform:translate(0,0);opacity:0}}
@keyframes transferHint{0%,20%,90%,100%{opacity:.2}45%,75%{opacity:.9}}
@media(max-width:760px){.motion-controls{right:10px;bottom:10px;padding:5px}.motion-controls span{display:none}.motion-controls button{font-size:11px}.skills-profile{border-radius:12px}.genai-art.live-art{height:600px;top:230px}.developer-photo{width:67%;border-radius:20px}.task-board{width:47%;padding:9px;border-radius:14px;font-size:10px}.task-board header{padding:4px 2px 10px}.task{padding:10px;border-radius:9px;font-size:11px}.task small{font-size:9px;margin-top:10px;padding-top:8px}.task-tags{font-size:9px;margin-top:9px}.backlog{left:0;top:255px}.delegated{left:47%;top:300px}.flying-task{left:3%;top:289px;width:41%;animation-name:delegateMobile}.delegated .task:nth-of-type(2){margin-top:100px}.transfer-label{left:25%;top:445px;font-size:13px}.genai-inner{min-height:865px}.genai-copy{z-index:6}@keyframes delegateMobile{0%,18%{transform:none;opacity:1}50%,82%{transform:translate(113%,45px) rotate(-2deg);opacity:1}90%{transform:translate(113%,45px);opacity:0}91%,100%{transform:none;opacity:0}}}
.delegated .task:nth-of-type(2){margin-top:.7vw}.delegated{top:35vw;width:31%}.flying-task{animation-name:delegateTaskAligned}
@keyframes delegateTaskAligned{0%,18%{transform:translate(0,0);opacity:1}50%,82%{transform:translate(141%,-1vw) rotate(-2deg);opacity:1}90%{transform:translate(141%,-1vw);opacity:0}91%,100%{transform:translate(0,0);opacity:0}}
@media(max-width:760px){.delegated{top:300px;width:47%}.delegated .task:nth-of-type(2){margin-top:8px}.flying-task{animation-name:delegateMobile}}
@media(prefers-reduced-motion:reduce){.reveal-motion{opacity:1;transform:none}.skills-profile{opacity:1;transform:none}.flying-task{transform:translate(141%,-1vw)}#site-stage{transform:none;clip-path:none}.motion-controls span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.service-area{display:block;color:#727d76;font-size:1vw;margin-top:3vw}.statement{display:block;background:none;border:0;text-align:left;padding:0;width:100%}.care-photo{position:absolute;left:0;top:0;width:77%;height:64%;overflow:hidden;border-radius:2vw}.care-photo img{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:80% center}.skills-profile{background:linear-gradient(145deg,#142321,#111523 60%);color:#d0dad6;padding:1.8vw}.panel-top{display:flex;justify-content:space-between;color:#59ddb1;font-size:.8vw;letter-spacing:.12em}.panel-top span{color:#859d92;font-size:.65vw}.avatar{position:relative;display:grid;place-items:center;width:4.4vw;height:4.4vw;border:1px solid #476a5c;background:#2c4a3e;border-radius:50%;margin-top:2vw;font-size:1.4vw;color:#a4e4c6}.avatar span{position:absolute;bottom:-2px;right:0;background:#1fd499;color:#063b29;border-radius:50%;width:1.4vw;height:1.4vw;display:grid;place-items:center;font-size:.8vw}.skills-profile h3{font-size:2vw;font-weight:400;letter-spacing:-.04em;margin:1vw 0 .5vw}.role{font-size:.8vw;color:#879d94;margin:0 0 1.5vw}.phase-content small{font-size:.65vw;text-transform:uppercase;letter-spacing:.1em;color:#789689}.phase-content p{font-size:.84vw;border-bottom:1px solid #ffffff12;padding-bottom:.9vw;margin:.45vw 0 1vw;line-height:1.4}.phase-content p span{float:right;color:#21d698}.panel-bottom{font-size:.7vw;color:#7b948a;display:flex;justify-content:space-between;margin-top:1.6vw}.panel-bottom span{color:#1dda9c}.family-screen{position:absolute;right:0;top:0;width:48%;aspect-ratio:505/725;background:radial-gradient(ellipse at 60% 35%,#244038,#111b18 68%);border:1px solid #30473c;border-radius:3vw;padding:2.3vw;overflow:hidden}.family-screen h3{font-size:2.8vw;font-weight:400;letter-spacing:-.04em;margin:3vw 0 0;color:#dce8e0}.family-orbit{height:14vw;position:relative;display:grid;place-items:center}.family-orbit span{width:5vw;height:5vw;display:grid;place-items:center;background:#153529;border:1px solid #4c9675;border-radius:1.5vw;font-size:2.8vw;z-index:2;color:#8aefbd}.family-orbit i{position:absolute;width:10vw;height:10vw;border:1px solid #64d79925;border-radius:50%;animation:orbitPulse 5s infinite}.family-orbit i:nth-of-type(2){animation-delay:1.5s}.family-orbit i:nth-of-type(3){animation-delay:3s}.family-message{background:#ffffff08;border:1px solid #ffffff0b;border-radius:1.2vw;padding:1.3vw}.family-message small{font-size:.65vw;color:#81b59d;letter-spacing:.1em}.family-message p{font-size:1vw;line-height:1.65;color:#9eb6a9;margin-bottom:0}.family-note{font-size:.7vw;color:#668474;margin-top:1.5vw}@keyframes orbitPulse{0%{transform:scale(.55);opacity:0}30%{opacity:1}100%{transform:scale(1.3);opacity:0}}
@media(max-width:760px){.service-area{font-size:11px;margin-top:35px}.care-photo{border-radius:16px}.skills-profile{padding:20px}.panel-top{font-size:10px}.panel-top span{font-size:8px}.avatar{width:48px;height:48px;margin-top:20px;font-size:17px}.avatar span{width:17px;height:17px;font-size:10px}.skills-profile h3{font-size:23px;margin:13px 0 6px}.role{font-size:9px;margin-bottom:16px}.phase-content small{font-size:8px}.phase-content p{font-size:10px;padding-bottom:10px;margin:5px 0 12px}.panel-bottom{font-size:8px;margin-top:18px}.family-screen{width:67%;border-radius:20px;padding:18px;min-height:360px}.family-screen h3{font-size:25px;margin-top:22px}.family-orbit{height:125px}.family-orbit span{width:46px;height:46px;border-radius:12px;font-size:26px}.family-orbit i{width:100px;height:100px}.family-message{padding:12px;border-radius:10px}.family-message small{font-size:8px}.family-message p{font-size:10px}.family-note{font-size:8px}.statement:not(.active){display:block}.statement{margin-bottom:23px}.statement h3{font-size:21px}.statement p br{display:none}}
