@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#1e2923;font-synthesis:none;--ink:#1e2923;--muted:#697169;--line:#dce0d6;--accent:#f0e568;background:#f8f7f0;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,textarea,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #88741a}::selection{background:var(--accent)}.container{width:min(1180px,100% - 80px);margin-inline:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:104px;display:flex}.brand{letter-spacing:-1.5px;white-space:nowrap;align-items:center;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;display:flex}.brand-mark{background:var(--accent);border-radius:50%;place-items:center;width:37px;height:37px;margin-right:10px;display:grid}.brand-dot{color:#9d892e}.header nav{align-items:center;gap:32px;font-size:13px;font-weight:500;display:flex}.header nav>a:hover,.text-link:hover{color:#817024}.nav-cta{border:1px solid #bfc5ba;border-radius:6px;align-items:center;gap:18px;padding:12px 17px;display:flex}.hero{grid-template-columns:1.13fr 1fr;align-items:center;gap:60px;padding-block:82px 76px;display:grid}.eyebrow{letter-spacing:1.6px;font-size:10px;font-weight:700;line-height:1.6}.hero .eyebrow{align-items:center;gap:9px;display:flex}.live-dot{background:#ae983b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f0ecd1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-4px;margin:23px 0;font-size:clamp(48px,5.4vw,72px);font-weight:600;line-height:1.12}h1 span{z-index:0;white-space:nowrap;position:relative}h1 span:after{content:"";background:var(--accent);z-index:-1;height:18px;position:absolute;bottom:6px;left:0;right:-5px;transform:rotate(-2deg)}.hero-description{color:var(--muted);max-width:440px;margin:26px 0 29px;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:27px;display:flex}.button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:26px;padding:16px 22px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#354739;transform:translateY(-2px)}.button.dark{color:#fff;background:var(--ink)}.button:disabled{opacity:.55;cursor:wait;transform:none}.text-link{align-items:center;gap:13px;font-size:12px;font-weight:600;display:inline-flex}.down-arrow{transform:rotate(90deg)}.hero-note{color:#7a8178;align-items:center;gap:9px;margin:29px 0 0;font-size:11px;display:flex}.mini-spark{color:#788361;font-size:20px}.hero-visual{background-color:#f1eedb;background-image:radial-gradient(#d0c99c .8px,#0000 .8px);background-size:17px 17px;border:1px solid #e2ddbe;border-radius:12px;height:430px;position:relative;overflow:hidden}.visual-top,.visual-bottom{letter-spacing:1px;z-index:3;justify-content:space-between;font-size:8px;display:flex;position:absolute;left:22px;right:22px}.visual-top{top:21px}.visual-bottom{letter-spacing:.4px;font-size:8px;bottom:22px}.visual-bottom span:first-child{align-items:center;gap:6px;display:flex}.visual-bottom i{background:#688243;border-radius:50%;width:5px;height:5px}.orbit{border:1px solid #ccc391;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:285px;height:285px}.orbit-two{opacity:.65;border-style:dashed;width:370px;height:370px}.core{background:var(--accent);border:1px solid #dace57;border-radius:37px;place-items:center;width:178px;height:178px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-9deg);box-shadow:10px 16px #e5dfaf,14px 24px 28px #78964a20}.core svg{stroke:#283d26;width:146px;height:146px}.float-chip{z-index:2;background:#fcfdf7;border:1px solid #d4ddc8;border-radius:7px;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex;position:absolute;box-shadow:0 5px 10px #3e54270a}.chip-ai{top:82px;left:32px;transform:rotate(-7deg)}.chip-code{top:142px;right:22px;transform:rotate(6deg)}.chip-growth{bottom:84px;left:50px;transform:rotate(-5deg)}.visual-plus{color:#7c8a68;font-size:22px;position:absolute}.plus-one{bottom:94px;right:66px}.plus-two{top:64px;right:100px}.focus-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.focus-strip>.container{justify-content:space-between;align-items:center;padding-block:25px;display:flex}.focus-strip span{letter-spacing:1.3px;color:#7a8178;font-size:9px}.focus-strip p{align-items:center;gap:32px;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;display:flex}.focus-strip svg{color:#8b9e71;width:16px;height:16px}.section{padding-block:76px}.about{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:110px;display:grid}h2{letter-spacing:-1.7px;margin-bottom:20px;font-size:36px;font-weight:500;line-height:1.25}.section .eyebrow{color:#737e68;margin-bottom:18px}.about-copy h3{margin:0 0 14px;font-size:18px;font-weight:600}.about-copy>p{color:var(--muted);margin-bottom:13px;font-size:14px;line-height:1.85}.tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tags span{border:1px solid var(--line);border-radius:4px;padding:7px 10px;font-size:10px}.client-ecosystem{background:#e7d968;border-radius:12px;grid-template-columns:.8fr 1.2fr;gap:70px;margin-block:42px 10px;padding:42px;display:grid}.ecosystem-copy h2{margin-bottom:17px}.ecosystem-copy>p:not(.eyebrow){color:#58543c;max-width:530px;font-size:13px;line-height:1.85}.ecosystem-copy>span{color:#4f4930;border-top:1px solid #33301c38;margin-top:24px;padding-top:17px;font-size:10px;line-height:1.65;display:block}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.ecosystem-grid article{background:#fffdeb7a;border:1px solid #39341c2e;border-radius:9px;min-height:165px;padding:22px}.ecosystem-grid small{color:#776e37;letter-spacing:.8px;font-family:monospace;font-size:8px}.ecosystem-grid h3{letter-spacing:-.5px;margin:30px 0 8px;font-size:16px}.ecosystem-grid p{color:#656046;margin:0;font-size:10px;line-height:1.65}.section-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.section-heading h2{margin-bottom:0}.project-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.project-card{border:1px solid var(--line);background:#fbfcf7;border-radius:9px;overflow:hidden}.project-art{place-items:center;height:184px;display:grid;position:relative;overflow:hidden}.art-1{color:#6b5b89;background:#e8e6ef}.art-2{color:#796935;background:#edeadd}.project-art:before{content:"";opacity:.12;border:1px solid;border-radius:50%;width:115px;height:115px;position:absolute}.project-art.has-art:before{z-index:1;opacity:1;pointer-events:none;background:linear-gradient(#1819120a 35%,#19181175 100%);border:0;border-radius:0;width:auto;height:auto;inset:0}.project-art>img{object-fit:cover;width:100%;height:116%;transform:translate3d(0, var(--parallax-y,0), 0) scale(1.02);will-change:transform;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:-8% 0 auto}.project-art[data-project=karmatik]>img{object-position:50% 45%}.project-art[data-project=independentai]>img{object-position:50% 48%}.project-art[data-project=dipixel-media]>img{object-position:50% 42%}.soon{letter-spacing:1px;color:#50594a;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #ffffff90;border-radius:4px;padding:6px 8px;font-size:8px;position:absolute;top:15px;left:15px}.art-number{opacity:.6;z-index:2;font-family:monospace;font-size:10px;position:absolute;bottom:12px;right:15px}.has-art .art-number{color:#fffdf4;opacity:.85;text-shadow:0 1px 8px #0000004d}.project-body{padding:22px}.project-body .eyebrow{margin-bottom:10px;font-size:8px}.project-body h3{letter-spacing:-.6px;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:20px;display:flex}.project-body>p:not(.eyebrow){color:var(--muted);min-height:43px;font-size:12px;line-height:1.8}.planned{color:#777f70;font-size:10px}.ask-banner{background:var(--accent);border-radius:10px;align-items:center;gap:30px;margin-bottom:74px;padding:43px;display:flex}.ask-banner h2{margin:9px 0 12px;font-size:32px}.ask-banner p:not(.eyebrow){color:#486036;margin-bottom:0;font-size:12px}.ask-banner .eyebrow{font-size:8px}.ask-banner .button{white-space:nowrap;margin-left:auto}.banner-star{flex-shrink:0}.footer{border-top:1px solid var(--line);color:#72796e;align-items:center;gap:32px;padding-block:29px;font-size:10px;display:flex}.footer .brand{color:var(--ink);font-size:21px}.footer p{flex:1;margin:0}.page{min-height:65vh;padding-block:70px}.page h1{letter-spacing:-2.5px;font-size:48px}.page-intro{max-width:630px;color:var(--muted);margin-bottom:40px;font-size:15px;line-height:1.8}.demo-notice{background:#f1eedb;border:1px solid #e2ddbe;border-radius:8px;align-items:center;gap:12px;margin-bottom:28px;padding:18px;font-size:12px;line-height:1.6;display:flex}.demo-notice svg{flex-shrink:0}form label{margin-bottom:12px;font-size:13px;font-weight:600;display:block}textarea{resize:vertical;width:100%;color:var(--ink);background:#fffef9;border:1px solid #cbd1c4;border-radius:8px;padding:18px;line-height:1.7;display:block}.form-bottom{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.form-bottom>span{color:var(--muted);font-size:11px}.reply{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:28px;padding:25px}.reply p:last-child{margin-bottom:0;font-size:14px;line-height:1.85}.error{color:#873f32;background:#f9e7e2;border-radius:6px;padding:16px}.skip-link{background:var(--ink);color:#fff;z-index:10;padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}@media (width>=1500px){.hero{padding-block:100px}}@media (width<=1000px){.container{width:calc(100% - 48px)}.hero{gap:28px}.hero-actions{gap:15px}.hero-visual{height:380px}.about{gap:50px}.client-ecosystem{gap:35px;padding:32px}.focus-strip p{gap:20px}.ask-banner{gap:20px;padding:30px}.banner-star{width:65px}.ask-banner h2{font-size:27px}.hero-actions .text-link{font-size:11px}}@media (width<=760px){.container{width:calc(100% - 36px)}.header{height:83px}.header nav{gap:16px;font-size:11px}.header .brand{font-size:23px}.nav-cta{gap:8px;padding:9px 11px}.hero{grid-template-columns:1fr;gap:37px;padding-block:44px}.hero h1{font-size:59px}.hero-description{max-width:100%;font-size:15px}.hero-visual{height:370px}.hero-copy .eyebrow{font-size:9px}.hero-actions{gap:24px}.focus-strip>.container{flex-direction:column;align-items:flex-start;gap:15px;padding-block:21px}.focus-strip p{flex-wrap:wrap;gap:12px;font-size:12px}.focus-strip svg{width:12px}.section{padding-block:48px}.about{grid-template-columns:1fr;gap:12px}.client-ecosystem,.ecosystem-grid{grid-template-columns:1fr}.client-ecosystem{gap:24px;margin-block:22px 0;padding:25px}.ecosystem-grid article{min-height:0}.ecosystem-grid h3{margin-top:20px}h2{font-size:30px}.about h2 br{display:none}.section-heading{align-items:flex-end;gap:20px}.section-heading h2{font-size:28px}.section-heading .text-link{white-space:nowrap;font-size:10px}.project-grid{grid-template-columns:1fr}.project-art{height:200px}.project-body>p:not(.eyebrow){min-height:0;font-size:14px}.ask-banner{flex-wrap:wrap;gap:15px;margin-bottom:44px;padding:28px}.banner-star{width:45px;height:45px}.ask-banner>div{flex:1;min-width:190px}.ask-banner .button{margin:5px 0 0}.ask-banner h2{font-size:25px}.footer{flex-wrap:wrap;gap:20px}.footer p{flex:none;width:calc(100% - 110px);font-size:9px}.footer span{flex:1}.page h1{font-size:40px}.page{padding-block:44px}.brand-mark{width:30px;height:30px;margin-right:6px}.header nav .nav-cta{gap:0;font-size:0}.header nav .nav-cta svg{width:20px}.hero-note{font-size:10px}}.scroll-progress{z-index:100;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.scroll-progress__bar{width:100%;height:100%;transform:scaleX(var(--scroll-progress,0));transform-origin:0;background:linear-gradient(90deg,#d1bb38,#f4e96f 65%,#fff4a8);transition:transform 80ms linear;box-shadow:0 0 16px #ddca4973}.route-stage{animation:.72s cubic-bezier(.22,1,.36,1) both route-arrival}.motion-enabled [data-reveal]{transition:opacity .82s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), filter .72s ease var(--reveal-delay,0s), clip-path 1s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);will-change:opacity, transform, filter, clip-path}.motion-enabled [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(46px)rotate(.45deg)}.motion-enabled [data-reveal=rise]:not([data-revealed]){filter:blur(6px)}.motion-enabled [data-reveal=slide-left]:not([data-revealed]){transform:translate(-90px)}.motion-enabled [data-reveal=slide-right]:not([data-revealed]){transform:translate(90px)}.motion-enabled [data-reveal=scale]:not([data-revealed]){filter:blur(3px);transform:scale(.86)rotate(-1.5deg)}.motion-enabled [data-reveal=tilt-left]:not([data-revealed]){transform:translate(-24px,38px)rotate(-3.5deg)scale(.96)}.motion-enabled [data-reveal=tilt-right]:not([data-revealed]){transform:translate(24px,38px)rotate(3.5deg)scale(.96)}.motion-enabled [data-reveal=wipe]:not([data-revealed]),.motion-enabled [data-reveal=clip-left]:not([data-revealed]){opacity:1;clip-path:inset(0 96% 0 0 round 12px);transform:none}.motion-enabled [data-reveal=clip-right]:not([data-revealed]){opacity:1;clip-path:inset(0 0 0 96% round 12px);transform:none}.motion-enabled [data-reveal][data-revealed]{opacity:1;filter:none}.motion-enabled [data-reveal=wipe][data-revealed],.motion-enabled [data-reveal=clip-left][data-revealed],.motion-enabled [data-reveal=clip-right][data-revealed]{clip-path:inset(0)}.motion-enabled .hero-copy>*{animation:.82s cubic-bezier(.22,1,.36,1) both hero-line-in}.motion-enabled .hero-copy>:nth-child(2){animation-delay:80ms}.motion-enabled .hero-copy>:nth-child(3){animation-delay:.16s}.motion-enabled .hero-copy>:nth-child(4){animation-delay:.24s}.motion-enabled .hero-copy>:nth-child(5){animation-delay:.32s}.motion-enabled .hero-visual{transform:translate3d(0, var(--parallax-y,0), 0);will-change:transform;animation:1s cubic-bezier(.22,1,.36,1) .1s both visual-arrival}.motion-enabled .human-card>img{height:108%;transform:translate3d(0, var(--parallax-y,0), 0) scale(1.025);will-change:transform;top:-4%}.motion-enabled .project-art>svg,.motion-enabled .banner-star{transform:translate3d(0, var(--parallax-y,0), 0);will-change:transform}.motion-enabled .project-card:hover .project-art>svg{transform:translate3d(0, calc(var(--parallax-y,0px) - 6px), 0) rotate(-4deg) scale(1.08)}.motion-enabled .project-card:hover .project-art>img{transform:translate3d(0, calc(var(--parallax-y,0px) - 5px), 0) scale(1.085) rotate(.35deg)}.project-card .project-art>svg{transition:transform .42s cubic-bezier(.22,1,.36,1)}.motion-enabled .ecosystem-grid article,.motion-enabled .expertise-card,.motion-enabled .project-card,.motion-enabled .builder-principles article{transition:opacity .82s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), filter .72s ease var(--reveal-delay,0s), box-shadow .3s ease, border-color .3s ease}.motion-enabled .ecosystem-grid article:hover,.motion-enabled .project-card:hover,.motion-enabled .builder-principles article:hover{border-color:#77692561;transform:translateY(-6px);box-shadow:0 22px 50px #37311c1a}.motion-enabled h1 span:after{transform-origin:0;animation:.85s cubic-bezier(.22,1,.36,1) .42s both marker-swipe}@keyframes route-arrival{0%{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes hero-line-in{0%{opacity:0;filter:blur(8px);transform:translateY(34px)}to{opacity:1;filter:none;transform:none}}@keyframes visual-arrival{0%{opacity:0;clip-path:inset(14% 8% round 18px);transform:translateY(28px)scale(.94)rotate(1.3deg)}to{opacity:1;clip-path:inset(0 round 8px);transform:translate3d(0, var(--parallax-y,0), 0) scale(1) rotate(0)}}@keyframes marker-swipe{0%{opacity:0;transform:scaleX(0)rotate(-2deg)}to{opacity:1;transform:scaleX(1)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.route-stage,.motion-enabled .hero-copy>*,.motion-enabled .hero-visual,.motion-enabled h1 span:after,.origin-story--academy:after,.academy-console code span,.academy-console small{animation:none!important}.academy-console code span{opacity:1!important;transform:none!important}.scroll-progress{display:none}.motion-enabled [data-reveal]{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.motion-enabled [data-parallax]{transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}html{scroll-padding-top:28px}.header nav a.active{color:#79691b}.header nav{gap:25px}.core{color:var(--ink);cursor:pointer;transition:transform .25s}.core:hover{transform:translate(-50%,-50%)rotate(8deg)}.core:active{transform:translate(-50%,-50%)rotate(35deg)scale(.94)}.layer-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding-block:20px;display:grid}.layer-nav a{align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.layer-nav a:last-child{justify-content:flex-end}.layer-nav span{color:#938748;font-family:monospace;font-size:10px}.section-intro{color:var(--muted);max-width:640px;margin-bottom:28px;font-size:14px;line-height:1.85}.about .text-link{margin-top:12px}.curiosity-quote{color:#6e642e;background:#f1eedc;border-left:3px solid #d2bf57;margin:24px 0;padding:17px 20px;font-size:14px;line-height:1.7}.expertise-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.expertise-card{border:1px solid var(--line);background:#fdfcf6;border-radius:8px;flex-direction:column;min-height:230px;padding:24px;transition:background .2s,transform .2s;display:flex}.expertise-card:hover{background:#f3eed1;transform:translateY(-3px)}.expertise-number{color:#998b42;margin-bottom:35px;font-family:monospace;font-size:12px}.expertise-card h3{letter-spacing:-.6px;justify-content:space-between;align-items:center;gap:6px;font-size:18px;display:flex}.expertise-card h3 svg{flex-shrink:0}.expertise-card p{color:var(--muted);font-size:12px;line-height:1.7}.card-bottom{letter-spacing:1px;color:#7d795e;margin-top:auto;padding-top:20px;font-size:8px}.projects-wrap{background:#efeee5;border-block:1px solid #e1dfd2}.project-card{position:relative}.project-body h3 a{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.project-body h3 a:hover{text-underline-offset:4px;text-decoration:underline}.project-tags{flex-wrap:wrap;gap:6px;margin-block:17px;display:flex}.project-tags span{border:1px solid var(--line);color:#6d7267;border-radius:3px;padding:4px 7px;font-size:9px}.project-detail-link{border-top:1px solid var(--line);justify-content:space-between;padding-top:14px;font-size:11px;font-weight:600;display:flex}.art-0{color:#766632;background:#eae5c8}.approach-section{grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:85px;display:grid}.steps{border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line)}.step h3{margin:0}.step h3 button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:15px;padding:23px 0;font-size:16px;font-weight:600;display:flex}.step-number{color:#8f8245;font-family:monospace;font-size:10px}.step button svg{flex-shrink:0;margin-left:auto}.step>div{padding:0 25px 24px 30px}.step>div p{color:var(--muted);font-size:13px;line-height:1.8}.step small{color:#7f722e;font-size:11px}.ask-banner h2{font-size:28px}.expertise-jumps{flex-wrap:wrap;gap:10px;margin-bottom:45px;display:flex}.expertise-jumps a{border:1px solid var(--line);border-radius:5px;padding:12px 17px;font-size:12px}.expertise-jumps a:hover{background:var(--accent)}.expertise-detail{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:50px;scroll-margin-top:30px;display:grid}.expertise-detail h3{letter-spacing:-.6px;font-size:22px}.expertise-detail>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85}.expertise-aside{max-width:290px;font-style:italic}.task-list{margin-block:25px;padding:0;list-style:none}.task-list li{align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13px;line-height:1.6;display:flex}.task-list svg{color:#8f7e2f;flex-shrink:0;margin-top:3px}.example-box{background:#efeddf;border-radius:8px;padding:22px}.example-box p:not(.eyebrow){font-size:13px;line-height:1.8}.example-box .eyebrow{font-size:9px}.small-cta{background:var(--accent);border-radius:8px;justify-content:space-between;align-items:center;gap:25px;margin-block:35px 15px;padding:35px;display:flex}.small-cta h2{margin:0;font-size:25px}.small-cta .button{flex-shrink:0}.github-profile{margin-bottom:30px}.project-filters{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:25px;display:flex}.project-filters button{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:25px;padding:10px 18px;font-size:12px}.project-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.result-count{color:var(--muted);margin-block:20px;font-size:11px}.catalog-note{color:var(--muted);margin-top:25px;font-size:11px;line-height:1.8}.solution-archive{border-top:1px solid var(--line);margin-top:75px;padding-top:55px}.solution-archive-heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:32px;display:grid}.solution-archive-heading h2{margin-bottom:0}.solution-archive-heading>p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.85}.solution-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.solution-family{border:1px solid var(--line);background:#fdfcf6;border-radius:10px;padding:28px}.solution-family:first-child{background:#eee6a8}.solution-family-number{color:#776c34;font-family:monospace;font-size:11px}.solution-family h3{margin-block:24px 8px;font-size:23px}.solution-family-intro{min-height:50px;color:var(--muted);font-size:12px;line-height:1.75}.solution-list{border-top:1px solid #2d2a1b24;margin-top:22px}.solution-row{border-bottom:1px solid #2d2a1b24;justify-content:space-between;align-items:center;gap:18px;padding-block:15px;display:flex}a.solution-row:hover strong{text-underline-offset:3px;text-decoration:underline}.solution-row>span{gap:4px;display:grid}.solution-row strong{font-size:13px}.solution-row small{color:var(--muted);font-size:10px;line-height:1.55}.solution-row svg{color:#766c37;flex:none}.solution-archive-note{color:var(--muted);margin-top:20px;font-size:10px}.detail-category{margin-top:55px}.detail-lead{max-width:700px;color:var(--muted);font-size:21px;line-height:1.65}.detail-highlight{background:var(--accent);color:var(--ink);border-radius:8px;align-items:baseline;gap:12px;margin:26px 0 0;padding:14px 20px;display:inline-flex}.detail-highlight strong{letter-spacing:-1.5px;font-family:Manrope,sans-serif;font-size:30px;font-weight:700;line-height:1}.detail-highlight span{letter-spacing:.2px;font-size:12px;font-weight:600}.case-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:80px;margin-block:55px;display:grid}.case-main section{margin-bottom:40px}.case-main h2{font-size:29px}.case-main p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9}.case-note{background:#efeddf;border-radius:9px;padding:28px}.case-note p:not(.eyebrow){font-size:13px;line-height:1.8}.credit{border-top:1px solid #d6d1b7;padding-top:18px}.case-note .button{gap:12px;margin-top:12px}.about-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:65px;display:grid}.about-full-name{color:#827941;margin-bottom:24px;font-size:12px;line-height:1.6}.about-hero .page-intro{margin-bottom:25px}.about-links{flex-wrap:wrap;gap:22px;display:flex}.about-links>a,.about-links>span{align-items:center;gap:7px;font-size:12px;display:flex}.human-card{background:#c9bba5;border:1px solid #ffffffa6;border-radius:26px;min-height:590px;position:relative;overflow:hidden;transform:rotate(1.4deg);box-shadow:0 26px 65px #45392133,inset 0 1px #ffffffb8}.human-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#26221b0a 20%,#271f1314 47%,#1d191385 100%);position:absolute;inset:0}.human-card>img{object-fit:cover;object-position:center 39%;width:100%;height:100%;position:absolute;inset:0}.liquid-top-label,.liquid-chip,.liquid-story{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#fffcec42;border:1px solid #ffffff8c;position:absolute;box-shadow:inset 0 1px #ffffffc7,0 14px 36px #30261833}.liquid-top-label{color:#403a2d;letter-spacing:.8px;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;font-family:monospace;font-size:8px;display:flex;top:22px;left:22px}.liquid-chip{color:#373124;border-radius:17px;gap:3px;min-width:135px;padding:13px 15px;display:grid}.liquid-chip small{letter-spacing:1px;font-family:monospace;font-size:7px}.liquid-chip strong{font-family:Manrope,sans-serif;font-size:13px}.empathy-chip{top:145px;left:19px}.startup-chip{top:215px;right:19px}.liquid-story{color:#fffdf4;background:#322b2057;border-radius:20px;padding:24px;bottom:20px;left:20px;right:20px}.liquid-story h2{letter-spacing:-1.2px;margin-bottom:10px;font-size:27px}.liquid-story p{color:#fffdf4d1;margin:0;font-size:11px;line-height:1.65}.liquid-story span{color:#fffdf4c2;border-top:1px solid #ffffff40;margin-top:16px;padding-top:13px;font-size:8px;display:block}.bio-section{border-block:1px solid var(--line);grid-template-columns:.6fr 1.4fr;gap:70px;margin-top:45px;display:grid}.bio-section>div>p{color:var(--muted);font-size:15px;line-height:1.95}.bio-section .bio-punchline{color:#6e642e;background:#f1eedc;border-left:3px solid #d2bf57;padding:20px}.origin-stories{border-top:1px solid var(--line);grid-template-columns:.58fr 1.42fr;gap:70px;display:grid}.origin-stories>header{align-self:start;position:sticky;top:110px}.origin-stories>header h2{letter-spacing:-2.8px;margin-block:24px 18px;font-size:clamp(34px,4vw,57px);line-height:1.02}.origin-stories>header>p:last-child{max-width:360px;color:var(--muted);font-size:12px;line-height:1.85}.origin-story-list{gap:14px;display:grid}.origin-story{background:radial-gradient(circle at 92% 4%,#caa3482e,#0000 30%),linear-gradient(135deg,#f3eddf,#e8dfca);border:1px solid #2a281c21;border-radius:12px;grid-template-columns:72px 1fr;gap:24px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff7a,0 12px 34px #433a210d}.origin-story:nth-child(2){color:#fffced;background:radial-gradient(circle at 92% 10%,#f2e25b2e,#0000 28%),linear-gradient(145deg,#1c211b,#141813);border-color:#e5e18d33;box-shadow:inset 0 1px #ffffff0d,0 22px 48px #181d1621}.origin-story:nth-child(3){background:radial-gradient(circle at 90% 0,#fff9b07a,#0000 31%),linear-gradient(140deg,#f0e47e,#dbc65b);border-color:#d1bd58}.origin-story:nth-child(4){background:radial-gradient(circle at 95% 8%,#ffeeda85,#0000 32%),linear-gradient(140deg,#e4c7b5,#d4ad98);border-color:#caa28c}.origin-story:nth-child(5){background:radial-gradient(circle at 90% 4%,#f3f6da7a,#0000 30%),linear-gradient(140deg,#d6dfcc,#becdb8);border-color:#afc1aa}.origin-story-number{color:#3d392545;letter-spacing:-3px;font-family:Manrope,sans-serif;font-size:47px;font-weight:500;line-height:.85}.origin-story:nth-child(2) .origin-story-number{color:#fffced3b}.origin-story:nth-child(3) .origin-story-number{color:#53481a4d}.origin-story:nth-child(4) .origin-story-number{color:#653e2d40}.origin-story:nth-child(5) .origin-story-number{color:#2c492f40}.origin-story .eyebrow{margin-bottom:18px}.origin-story:nth-child(2) .eyebrow{color:#eee267}.origin-story h3{letter-spacing:-1.5px;max-width:650px;margin-bottom:18px;font-size:clamp(23px,2.5vw,36px);line-height:1.12}.origin-story p:not(.eyebrow){max-width:680px;color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.9}.origin-story:nth-child(2) p:not(.eyebrow){color:#fffceda8}.origin-story:nth-child(3) p:not(.eyebrow){color:#5d5530}.origin-story:nth-child(4) p:not(.eyebrow){color:#664b3e}.origin-story:nth-child(5) p:not(.eyebrow){color:#415343}.origin-story:nth-child(3) .eyebrow{color:#6d622e}.origin-story:nth-child(4) .eyebrow{color:#78503e}.origin-story:nth-child(5) .eyebrow{color:#456148}.origin-story--academy:before{content:"";pointer-events:none;background-image:linear-gradient(#e2e7840d 1px,#0000 1px),linear-gradient(90deg,#e2e7840d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.origin-story--academy:after{content:"";pointer-events:none;background:linear-gradient(#0000,#e5e98414,#0000);height:38%;position:absolute;inset:-40% 0 auto}.origin-story--academy>*{z-index:1;position:relative}.academy-console{color:#f0efb6;background:#070a0894;border:1px solid #ecefa63d;border-radius:8px;margin-top:24px;font-family:monospace;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 22px 55px #0000002e}.academy-console-bar{color:#9fa678;letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid #ecefa626;align-items:center;gap:6px;padding:10px 12px;font-size:8px;display:flex}.academy-console-bar i{background:#69705a;border-radius:50%;width:6px;height:6px}.academy-console-bar i:first-child{background:#e9dc79;box-shadow:0 0 10px #e9dc799e}.academy-console-bar span{margin-left:5px}.academy-console code{gap:7px;padding:17px 18px 13px;font-size:10px;line-height:1.45;display:grid}.academy-console code span:first-child,.academy-console code span:nth-child(3){color:#e9dc79}.academy-console small{color:#b8c584;letter-spacing:.65px;border-top:1px solid #ecefa61f;padding:10px 18px;font-size:8px;display:block}.motion-enabled .origin-story--academy[data-revealed]:after{animation:3.4s cubic-bezier(.22,1,.36,1) .35s both academy-scan}.motion-enabled .origin-story--academy .academy-console code span{opacity:0;transform:translate(-12px)}.motion-enabled .origin-story--academy[data-revealed] .academy-console code span{animation:.48s ease-out both academy-code-in}.motion-enabled .origin-story--academy[data-revealed] .academy-console code span:nth-child(2){animation-delay:.52s}.motion-enabled .origin-story--academy[data-revealed] .academy-console code span:nth-child(3){animation-delay:.7s}.motion-enabled .origin-story--academy[data-revealed] .academy-console code span:nth-child(4){animation-delay:.88s}.motion-enabled .origin-story--academy[data-revealed] .academy-console small{animation:1.8s ease-in-out 1.1s 2 both academy-status-pulse}@keyframes academy-scan{0%{transform:translateY(0)}to{transform:translateY(470%)}}@keyframes academy-code-in{to{opacity:1;transform:translate(0)}}@keyframes academy-status-pulse{50%{color:#f5ef83;text-shadow:0 0 12px #e9dc79a6}}.outcomes-section{border-bottom:1px solid var(--line);padding-block:45px}.outcomes-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.outcomes-grid strong{letter-spacing:-3px;font-family:Manrope,sans-serif;font-size:53px;font-weight:500}.outcomes-grid h3{margin-block:10px;font-size:15px}.outcomes-grid p,.source-note{color:var(--muted);font-size:11px;line-height:1.7}.source-note{margin-top:20px;margin-bottom:0}.experience-highlights{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.experience-highlights span{color:#554f2e;background:#e8d86e;border-radius:6px;align-items:baseline;gap:7px;padding:10px 12px;font-size:10px;display:flex}.experience-highlights strong{color:var(--ink);letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:16px}.career-section{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.timeline{border-left:1px solid #d8d2b5;padding-left:30px}.timeline article{padding-bottom:35px;position:relative}.timeline article:last-child{padding-bottom:0}.timeline-dot{border:2px solid var(--accent);background:#aa9744;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-35px}.timeline h3{margin-bottom:8px;font-size:22px}.timeline h4{margin:0 0 15px;font-size:13px;font-weight:500}.timeline p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.background-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.impossible-manifesto{color:#fffced;background:radial-gradient(circle at 88% 18%,#f6e65c5c,#0000 26%),#20221c;border-radius:14px;margin:0 0 86px;padding:58px;position:relative;overflow:hidden}.impossible-manifesto:after{content:"∞";color:#f5e55f1c;font-size:250px;line-height:1;position:absolute;bottom:-62px;right:34px}.impossible-manifesto .eyebrow{color:#f3e55f}.impossible-manifesto blockquote{letter-spacing:-4px;max-width:850px;margin:30px 0;font-size:clamp(38px,5.7vw,78px);line-height:.98}.impossible-manifesto>p:last-child{color:#fffcedad;max-width:560px;margin:0;font-size:13px;line-height:1.8}.background-grid article{border:1px solid var(--line);border-radius:8px;padding:25px}.background-grid h3{font-size:17px}.background-grid p:not(.eyebrow),.background-grid li{color:var(--muted);font-size:12px;line-height:1.9}.background-grid ul{padding-left:16px}@media (width<=1000px){.expertise-grid{grid-template-columns:repeat(2,1fr)}.header nav{gap:17px}.header nav a{font-size:11px}.approach-section,.expertise-detail,.case-layout,.about-hero,.career-section{gap:35px}.ask-banner h2{font-size:24px}.human-card{min-height:550px}}@media (width<=760px){.header{flex-wrap:wrap;gap:15px;height:auto;min-height:112px;padding-block:17px}.header nav{justify-content:space-between;gap:10px;width:100%}.header nav>a:first-child{display:block}.header nav a{font-size:11px}.header nav .nav-cta{gap:5px;padding:6px 9px;font-size:11px}.header nav .nav-cta svg{width:12px}.hero h1{letter-spacing:-2.8px;font-size:clamp(40px,10.8vw,59px)}.layer-nav{grid-template-columns:repeat(2,1fr);gap:20px;padding-block:22px}.layer-nav a:last-child{justify-content:flex-start}.expertise-grid{gap:12px}.solution-archive-heading,.solution-family-grid{grid-template-columns:1fr;gap:18px}.solution-archive-heading{align-items:start}.solution-family{padding:22px}.solution-family-intro{min-height:0}.expertise-card{min-height:220px;padding:18px}.expertise-card h3{flex-wrap:wrap;font-size:16px}.expertise-number{margin-bottom:24px}.section-heading{flex-direction:column;align-items:flex-start;gap:15px}.expertise-section .section-heading h2{font-size:27px}.approach-section,.expertise-detail,.case-layout,.about-hero,.bio-section,.origin-stories,.career-section{grid-template-columns:1fr;gap:28px}.approach-section{padding-block:50px}.step h3 button{font-size:14px}.small-cta{flex-direction:column;align-items:flex-start;padding:25px}.small-cta h2{font-size:24px}.expertise-detail{padding-block:35px}.expertise-aside{max-width:none}.case-layout{margin-block:35px}.project-detail h1{overflow-wrap:anywhere}.detail-lead{font-size:18px}.about-hero h1{letter-spacing:-2px;font-size:40px}.human-card{min-height:535px;margin-top:5px;transform:none}.bio-section{gap:10px;margin-top:40px}.origin-stories>header{position:static}.origin-story{grid-template-columns:50px 1fr;gap:16px;padding:25px 22px}.origin-story-number{font-size:34px}.outcomes-grid{grid-template-columns:1fr;gap:20px}.outcomes-grid article{grid-template-columns:100px 1fr;column-gap:20px;display:grid}.outcomes-grid strong{grid-row:span 2;align-self:center;font-size:40px}.outcomes-grid p{margin-bottom:0}.background-grid{grid-template-columns:1fr}.ask-banner h2{font-size:23px}.footer p{width:auto}.footer .brand{margin-right:10px}.footer span{flex:none}.footer{gap:16px}}.live-project-link{background:var(--accent);border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.current-work{border:1px solid var(--line);background:#efeddf;border-radius:9px;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin-top:40px;padding:35px;display:grid}.current-work p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85}.current-work h2{margin-bottom:0}@media (width>=1100px){.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expertise-card{padding:20px}.expertise-card h3{flex-wrap:wrap;font-size:16px}}.solo-builder-section{background:#e8d86e;border-radius:12px;grid-template-columns:1.05fr .95fr;gap:55px;margin-top:42px;padding:48px;display:grid}.solo-builder-copy>p:not(.eyebrow,.solo-punchline){color:#554f2e;max-width:650px;font-size:14px;line-height:1.9}.solo-punchline{border:1px solid #2d2a1b38;border-radius:999px;margin-top:10px;padding:10px 14px;font-size:11px;display:inline-block}.builder-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-principles article{background:#fffce26b;border:1px solid #2d2a1b2e;border-radius:8px;padding:20px}.builder-principles span{color:#6e642e;font-family:monospace;font-size:10px}.builder-principles h3{margin-block:24px 8px;font-size:16px}.builder-principles p{color:#625b36;margin-bottom:0;font-size:11px;line-height:1.65}.architecture-note{background:#e8d86e;border-radius:9px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;margin-block:38px 52px;padding:32px;display:grid}.architecture-note h2{margin-bottom:0;font-size:25px}.architecture-note>p{color:#554f2e;margin:0;font-size:13px;line-height:1.85}@media (width<=760px){.current-work{grid-template-columns:1fr;gap:15px;padding:25px}.solo-builder-section,.architecture-note{grid-template-columns:1fr;gap:24px;padding:26px}.builder-principles{grid-template-columns:1fr}}.project-capabilities{border-top:1px solid var(--line);padding-top:40px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.capability-grid article{border:1px solid var(--line);border-radius:8px;padding:25px}.capability-grid h3{font-size:19px}.capability-grid p,.integration-note>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.85}.integration-note{background:#efeddf;border-radius:8px;margin-top:22px;padding:25px}@media (width<=760px){.capability-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-page{padding-top:48px}.admin-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr .38fr;align-items:end;gap:55px;padding-bottom:45px;display:grid}.admin-hero h1{margin-bottom:18px}.admin-hero .page-intro{margin-bottom:0}.admin-summary{background:var(--accent);border-radius:10px;padding:28px}.admin-summary>span{letter-spacing:-3px;font-family:Manrope,sans-serif;font-size:54px;font-weight:600;display:block}.admin-summary p{color:#625b36;font-size:12px}.admin-summary .button{gap:10px;width:100%;margin-top:12px}.admin-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:22px;margin-top:34px;display:grid}.admin-form,.admin-project-list{border:1px solid var(--line);background:#fdfcf6;border-radius:10px}.admin-form{padding:28px;position:sticky;top:18px}.admin-form-heading,.admin-list-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.admin-form-heading h2,.admin-list-heading h2{margin-bottom:0;font-size:25px}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form label{color:#4f574f;font-size:11px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;color:var(--ink);background:#fffef9;border:1px solid #cbd1c4;border-radius:6px;margin-top:7px;padding:12px 13px;font-size:12px;line-height:1.5;display:block}.admin-form textarea{min-height:78px}.admin-form input:disabled{color:#7d817a;background:#efeee7}.admin-form label>small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.admin-form-actions{gap:10px;margin-top:20px;display:flex}.admin-form-actions .button{gap:10px}.admin-secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.admin-secondary:hover{background:#efeddf}.admin-message{background:#e8d86e;border-radius:6px;padding:11px 13px;font-size:11px}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fffef9;border-radius:6px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:#f3eed1;border-color:#928439}.icon-button.danger:hover{color:#7d3025;background:#f6e4df;border-color:#b86a5c}.admin-project-list{padding:28px}.admin-project-rows{border-top:1px solid var(--line)}.admin-project-rows article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:20px;padding-block:22px;display:grid}.admin-project-rows h3{margin-block:5px 8px;font-size:18px}.admin-project-rows p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:9px;font-size:11px;line-height:1.65}.admin-project-rows article>div:first-child>span{color:#8a804b;text-transform:uppercase;font-family:monospace;font-size:9px}.admin-row-actions{gap:7px;display:flex}.admin-archive{background:#efeddf;border-radius:10px;grid-template-columns:.7fr 1.3fr;gap:45px;margin-top:24px;padding:30px;display:grid}.admin-archive h2{margin-bottom:0;font-size:24px}.admin-archive>div:last-child{gap:8px;display:grid}.admin-archive button{color:var(--ink);background:#fffef9;border:1px solid #d8d3bd;border-radius:6px;justify-content:flex-end;align-items:center;gap:8px;padding:11px 13px;font-size:11px;display:flex}.admin-archive button span{margin-right:auto;font-weight:600}.admin-reset{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin:24px 0 0 auto;padding:9px 0;font-size:10px;display:flex}.admin-reset:hover{color:#7d3025}@media (width<=900px){.admin-hero,.admin-layout{grid-template-columns:1fr}.admin-form{position:static}}@media (width<=760px){.admin-hero{gap:25px}.admin-field-grid,.admin-archive{grid-template-columns:1fr}.admin-form,.admin-project-list,.admin-archive{padding:21px}.admin-project-rows article{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-end}}.ask-page{max-width:1040px}.ask-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:65px;display:grid}.ask-heading h1{margin-bottom:0}.ask-heading aside{background:#efedda;border:1px solid #dfd8aa;border-radius:9px;align-items:flex-start;gap:18px;padding:25px;display:flex;transform:rotate(1deg)}.ask-heading aside svg{color:#7d7136;flex:none}.ask-heading aside p{color:#5f644f;margin:0;font-size:12px;line-height:1.75}.brief-progress{grid-template-columns:repeat(3,1fr);gap:13px;margin:44px 0 18px;display:grid}.brief-progress span{color:#a0a59d;align-items:center;gap:9px;font-family:monospace;font-size:10px;display:flex}.brief-progress i{background:#dedfd8;border-radius:99px;width:100%;height:3px;display:block}.brief-progress span.active{color:#776c34}.brief-progress span.active i{background:#d8c64c}.brief-form{border:1px solid var(--line);background:#fdfcf6;border-radius:12px;min-height:570px;padding:42px}.brief-form fieldset{border:0;min-width:0;padding:0}.brief-form legend{letter-spacing:-1px;margin-bottom:30px;font-family:Manrope,sans-serif;font-size:28px;font-weight:600;display:grid}.brief-form legend>span{color:#98893e;letter-spacing:1px;margin-bottom:9px;font-family:monospace;font-size:10px}.brief-form legend small{color:var(--muted);letter-spacing:0;margin-top:7px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400}.choice-grid{gap:10px;display:grid}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fffef9;border-radius:7px;transition:all .18s}.lane-grid button{align-content:space-between;min-height:105px;padding:18px;display:grid}.choice-grid button:hover{border-color:#b4a444;transform:translateY(-2px)}.choice-grid button[aria-pressed=true]{background:var(--accent);border-color:#9a8932;box-shadow:inset 0 0 0 1px #9a8932}.lane-grid button strong{font-family:Manrope,sans-serif;font-size:15px}.lane-grid button span{color:#777c70;font-size:10px;line-height:1.5}.brief-text-field{color:#4e554d;margin-top:28px;font-size:11px;display:block}.brief-text-field input,.brief-text-field textarea{width:100%;color:var(--ink);background:#fffef9;border:1px solid #cbd1c4;border-radius:7px;margin-top:8px;padding:16px;font-size:13px;display:block}.brief-text-field>small{color:var(--muted);margin-top:7px;font-size:9px;font-weight:400;display:block}.choice-block{margin-top:27px}.choice-block>p{color:#4e554d;margin-bottom:11px;font-size:11px;font-weight:600}.compact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-choice-grid button,.three-choice-grid button{padding:14px 16px;font-size:11px;line-height:1.5}.three-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.brief-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:34px;padding-top:24px;display:flex}.brief-navigation .text-link,.brief-restart{background:0 0;border:0}.brief-navigation .button{gap:14px}.brief-result-page{position:relative}.brief-result-mark{background:var(--accent);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:28px;display:grid}.brief-result-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:38px;display:grid}.brief-paper,.brief-next{border-radius:10px;padding:30px}.brief-paper{border:1px solid var(--line);background:#fffef9}.brief-paper dl{margin:20px 0 0}.brief-paper dl>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:18px;padding-block:15px;display:grid}.brief-paper dt{color:var(--muted);font-size:10px}.brief-paper dd{margin:0;font-size:13px;line-height:1.65}.brief-next{background:#e8d86e}.brief-next ol{margin-block:24px;padding-left:20px}.brief-next li{padding:9px 0;font-size:12px;line-height:1.65}.brief-next>p:last-child{color:#625b36;border-top:1px solid #2d2a1b2e;padding-top:17px;font-size:10px;line-height:1.7}.brief-result-actions{align-items:center;gap:22px;margin-top:22px;display:flex}.brief-result-actions .button{gap:12px}@media (width<=760px){.ask-heading,.brief-result-grid{grid-template-columns:1fr;gap:25px}.ask-heading aside{transform:none}.brief-form{min-height:0;padding:24px}.lane-grid,.three-choice-grid,.compact-choice-grid,.brief-contact-grid{grid-template-columns:1fr}.lane-grid button{min-height:88px}.brief-paper dl>div{grid-template-columns:1fr;gap:6px}.brief-result-actions{flex-direction:column;align-items:flex-start}}.motion-enabled [data-reveal=liquid-left]:not([data-revealed]){opacity:0;filter:blur(14px)saturate(.4);border-radius:38% 62% 55% 45%;transform:translate(-48px,20px)skew(-2deg)}.motion-enabled [data-reveal=liquid-scale]:not([data-revealed]){opacity:0;filter:blur(18px)saturate(1.5);border-radius:42% 58% 38% 62%;transform:scale(.9)rotate(2deg)}.motion-enabled [data-reveal=text-unfold]:not([data-revealed]){opacity:1;clip-path:inset(0 0 96%);transform:translateY(-12px)}.motion-enabled [data-reveal=float-up]:not([data-revealed]){opacity:0;filter:blur(4px);transform:translateY(70px)rotate(-2deg)}.motion-enabled [data-reveal=counter-pop]:not([data-revealed]){opacity:0;transform:scale(.62)rotate(-4deg)}.motion-enabled [data-reveal=timeline-in]:not([data-revealed]){opacity:0;clip-path:inset(0 0 0 96%);transform:translate(34px)}.motion-enabled [data-reveal=catalog-drop]:not([data-revealed]){opacity:0;transform:translateY(-24px)scaleX(.92)}.motion-enabled [data-reveal=catalog-left]:not([data-revealed]){opacity:0;transform:translate(-70px,28px)rotate(-2.4deg)}.motion-enabled [data-reveal=catalog-up]:not([data-revealed]){opacity:0;transform:translateY(90px)scale(.94)}.motion-enabled [data-reveal=catalog-right]:not([data-revealed]){opacity:0;transform:translate(70px,28px)rotate(2.4deg)}.motion-enabled [data-reveal=blueprint-left]:not([data-revealed]),.motion-enabled [data-reveal=blueprint-right]:not([data-revealed]){opacity:1;clip-path:inset(0 96% 0 0);transform:translate(-24px)}.motion-enabled [data-reveal=blueprint-right]:not([data-revealed]){clip-path:inset(0 0 0 96%);transform:translate(24px)}.motion-enabled [data-reveal=form-left]:not([data-revealed]){opacity:0;transform:translate(-44px)}.motion-enabled [data-reveal=form-right]:not([data-revealed]){opacity:0;transform:translate(44px)}.motion-enabled [data-reveal=form-rise]:not([data-revealed]){opacity:0;transform:translateY(34px)scale(.975)}.motion-enabled [data-reveal=document-rise]:not([data-revealed]){opacity:0;clip-path:inset(18px 0 0);transform:translateY(24px)}.motion-enabled [data-reveal=text-unfold][data-revealed],.motion-enabled [data-reveal=timeline-in][data-revealed],.motion-enabled [data-reveal=blueprint-left][data-revealed],.motion-enabled [data-reveal=blueprint-right][data-revealed],.motion-enabled [data-reveal=document-rise][data-revealed]{clip-path:inset(0)}.route-about{animation-name:about-arrival}.route-projects{animation-name:catalogue-arrival}.route-expertise{animation-name:blueprint-arrival}.route-ask{animation-name:form-arrival}.route-project-detail{animation-name:document-arrival}.route-admin{animation-name:admin-arrival;animation-duration:.42s}@keyframes about-arrival{0%{opacity:0;filter:blur(12px)saturate(1.35);transform:scale(.985)}}@keyframes catalogue-arrival{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-18px)}}@keyframes blueprint-arrival{0%{opacity:0;clip-path:inset(0 100% 0 0)}}@keyframes form-arrival{0%{opacity:0;transform:translate(24px)}}@keyframes document-arrival{0%{opacity:0;filter:contrast(.7);transform:translateY(20px)}}@keyframes admin-arrival{0%{opacity:0}}.route-home .projects-wrap{color:#f5f2df;background:radial-gradient(circle at 84% 12%,#f5e05838,#0000 28%),#20221c;border-block:0;position:relative;overflow:hidden}.route-home .projects-wrap:before{content:"";opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.route-home .projects{padding-block:96px 110px;position:relative}.route-home .projects .eyebrow,.route-home .projects .section-intro{color:#bab9a8}.route-home .projects .section-heading{align-items:flex-end;margin-bottom:18px}.route-home .projects .section-heading h2{color:#fffced;letter-spacing:-4.5px;max-width:780px;font-size:clamp(44px,6vw,82px);line-height:.94}.route-home .projects .text-link{color:#f5e668}.route-home .projects .section-intro{max-width:650px;margin:0 0 54px;font-size:14px;line-height:1.8}.route-home .projects .project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.route-home .projects .project-card{isolation:isolate;background:#303126;border:1px solid #ffffff29;border-radius:20px;min-height:560px;position:relative}.route-home .projects .project-card--0{grid-column:span 7}.route-home .projects .project-card--1{grid-column:span 5}.route-home .projects .project-card--2{grid-column:1/-1;min-height:430px}.route-home .projects .project-art{height:100%;position:absolute;inset:0}.route-home .projects .project-art.has-art:before{background:linear-gradient(#0f100d14 20%,#0f100d47 55%,#0f100df0 100%),linear-gradient(90deg,#0f100d47,#0000 52%)}.route-home .projects .project-art>img{height:110%;inset:-5% 0 auto}.route-home .projects .soon{color:#fffceb;background:#14151147;border-color:#ffffff4d;border-radius:999px;padding:8px 12px;top:22px;left:22px}.route-home .projects .art-number{color:#fffceb;top:24px;bottom:auto;right:24px}.route-home .projects .project-body{z-index:3;min-height:inherit;color:#fffced;flex-direction:column;justify-content:flex-end;padding:34px;display:flex;position:relative}.route-home .projects .project-body .eyebrow{color:#fffcebbd;margin:0 0 auto;padding:2px 74px 0 0}.route-home .projects .project-body h3{color:#fffced;letter-spacing:-2.4px;margin:0 0 10px;font-size:clamp(31px,4vw,58px)}.route-home .projects .project-body h3 svg{width:30px;height:30px}.route-home .projects .project-body>p:not(.eyebrow){color:#fffcebc7;max-width:600px;min-height:0;margin:0;font-size:13px;line-height:1.65}.route-home .projects .project-tags{margin:20px 0}.route-home .projects .project-tags span{color:#fffcebd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1415112e;border-color:#ffffff3d}.route-home .projects .live-project-link{color:#24241c;background:#f3e55f;border-radius:999px;align-self:flex-start;padding:11px 16px}.route-home .projects .project-detail-link{color:#fffced;border-color:#fff3;margin-top:18px}.route-home .projects .project-card:hover{border-color:#f5e55fa3;box-shadow:0 30px 80px #00000047}@media (width<=760px){.route-home .projects{padding-block:62px 70px}.route-home .projects .section-heading h2{letter-spacing:-2.6px;font-size:43px}.route-home .projects .project-grid{grid-template-columns:1fr}.route-home .projects .project-card--0,.route-home .projects .project-card--1,.route-home .projects .project-card--2{grid-column:1;min-height:480px}.route-home .projects .project-body{padding:25px}.route-home .projects .project-body h3{letter-spacing:-1.8px;font-size:36px}}.magic-gear-scene{grid-template-columns:.68fr 1.32fr;align-items:center;gap:58px;margin:0 0 92px;display:grid}.magic-gear-copy h2{letter-spacing:-3px;margin:13px 0 22px;font-size:clamp(38px,4.4vw,62px);line-height:.98}.magic-gear-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.85}.gear-scene-note{border-top:1px solid var(--line);color:#786e37;letter-spacing:.5px;margin-top:27px;padding-top:17px;font-family:monospace;font-size:10px;display:block}.tech-console{color:#dce56d;background:#131713;border:1px solid #34382f;border-radius:11px;min-height:570px;position:relative;overflow:hidden;box-shadow:0 34px 80px #191b1433}.console-header,.console-footer{z-index:5;color:#e5ebb88c;letter-spacing:.65px;justify-content:space-between;font-family:monospace;font-size:8px;display:flex;position:absolute;left:20px;right:20px}.console-header{border-bottom:1px solid #d5e08f1f;padding-bottom:12px;top:17px}.console-footer{justify-content:flex-start;gap:28px;bottom:16px}.technical-schematic{width:calc(100% - 32px);height:calc(100% - 91px);position:absolute;inset:53px 16px 38px}.schematic-grid{fill:url(#macro-grid);opacity:.22}.schematic-grid+*{vector-effect:non-scaling-stroke}#micro-grid path{fill:none;stroke:#c7d08a;stroke-width:.45px;opacity:.2}#macro-grid>path{fill:none;stroke:#dce56d;stroke-width:.75px;opacity:.28}.datum-line,.shaft-line,.flow-line{fill:none;stroke:#9ba370;stroke-width:1px;opacity:.34;stroke-dasharray:4 7}.shaft-line{stroke:#e7edaa;stroke-width:2px;opacity:.52;stroke-dasharray:none}.flow-line{stroke:#dce56d;stroke-dasharray:14 10;animation:1.1s linear infinite technical-flow}.tech-gear{transform-box:fill-box;transform-origin:50%;fill:#dce56d0d;stroke:#dce56d;stroke-width:1.45px;vector-effect:non-scaling-stroke}.tech-gear circle,.tech-gear line,.tech-gear polygon{vector-effect:non-scaling-stroke}.tech-gear .gear-hub{fill:#151a15;stroke-width:2px}.tech-gear--a{animation:10s linear infinite technical-gear-a}.tech-gear--b{color:#f0f2d2;animation:10s linear infinite technical-gear-b}.tech-gear--c{opacity:.7;animation:10s linear infinite technical-gear-c}.gear-label text,.fault-coordinate text,.tech-agent text,.telemetry-chart text,.metric-stack text{fill:#aeb67e;letter-spacing:.5px;font-family:monospace;font-size:8px}.gear-label .gear-label-name{fill:#6e7658;font-size:7px}.fault-coordinate{fill:none;stroke:#ef745d;stroke-width:1px;opacity:0;animation:10s ease-in-out infinite fault-lock}.fault-coordinate text{fill:#ef8a77;stroke:none}.diagnostic-scan{fill:none;stroke:#f5e768;stroke-width:1.4px;stroke-dasharray:8 7;opacity:0;filter:url(#technical-glow);animation:10s ease-in-out infinite diagnostic-probe}.diagnostic-scan circle{transform-box:fill-box;transform-origin:50%;animation:10s ease-out infinite scan-ring}.tech-agent{opacity:0;animation:10s cubic-bezier(.22,1,.36,1) infinite technical-agent;transform:translate(155px)}.tech-agent rect{fill:#101410eb;stroke:#dce56d;stroke-width:1px}.tech-agent .agent-accent{fill:#f1e35f;stroke:none}.tech-agent .agent-title{fill:#f7f2bd;font-size:9px;font-weight:700}.tech-agent path{fill:none;stroke:#f1e35f;stroke-width:2px}.telemetry-chart .chart-axis{fill:none;stroke:#6d7555;stroke-width:1px}.telemetry-chart .chart-signal{fill:none;stroke:#e4e99a;stroke-width:1.5px;stroke-dasharray:360;animation:10s ease-in-out infinite chart-recover}.metric-stack .metric-value{fill:#f2f4d1;font-size:15px}.metric-stack .metric-status{fill:#dce56d;animation:10s step-end infinite metric-alert}.machine-status{z-index:7;color:#d4d9af;letter-spacing:.55px;background:#080a08d1;border:1px solid #ffffff1f;border-radius:3px;align-items:center;gap:8px;padding:7px 10px;font-family:monospace;font-size:8px;display:flex;position:absolute;top:66px;left:32px}.machine-status span{background:#ef745d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ef745d}.machine-status--jammed{opacity:0;animation:10s step-end infinite technical-jam-status}.machine-status--running{opacity:0;animation:10s step-end infinite technical-run-status}.machine-status--running span{background:#dce56d;box-shadow:0 0 8px #dce56d}.machine-track{z-index:6;background:#dce56d1a;height:2px;position:absolute;bottom:36px;left:20px;right:20px;overflow:hidden}.machine-track span{background:#dce56d;width:100%;height:100%;animation:10s linear infinite technical-progress;display:block;transform:translate(-100%);box-shadow:0 0 10px #dce56d}@keyframes technical-gear-a{0%{transform:rotate(0)}24%{transform:rotate(126deg)}29%{transform:rotate(132deg)}33%{transform:rotate(124deg)}37%,56%{transform:rotate(132deg)}64%{transform:rotate(190deg)}to{transform:rotate(455deg)}}@keyframes technical-gear-b{0%{transform:rotate(0)}24%{transform:rotate(-168deg)}29%{transform:rotate(-176deg)}33%{transform:rotate(-164deg)}37%,56%{transform:rotate(-176deg)}64%{transform:rotate(-250deg)}to{transform:rotate(-605deg)}}@keyframes technical-gear-c{0%{transform:rotate(0)}24%{transform:rotate(220deg)}29%{transform:rotate(229deg)}33%{transform:rotate(217deg)}37%,56%{transform:rotate(229deg)}64%{transform:rotate(325deg)}to{transform:rotate(790deg)}}@keyframes technical-flow{to{stroke-dashoffset:-24px}}@keyframes fault-lock{0%,25%,58%,to{opacity:0}30%,54%{opacity:1}}@keyframes diagnostic-probe{0%,36%,70%,to{opacity:0;stroke-dashoffset:80px}43%,64%{opacity:1;stroke-dashoffset:0}}@keyframes scan-ring{0%,40%{opacity:0;scale:.5}48%{opacity:1;scale:1}62%,to{opacity:0;scale:1.35}}@keyframes technical-agent{0%,34%{opacity:0;transform:translate(155px)}43%,65%{opacity:1;transform:translate(0)}74%,to{opacity:0;transform:translate(155px)}}@keyframes chart-recover{0%,25%{stroke-dashoffset:0}30%,56%{stroke-dashoffset:160px}66%,to{stroke-dashoffset:0}}@keyframes metric-alert{0%,27%{fill:#dce56d}28%,59%{fill:#ef745d}60%,to{fill:#dce56d}}@keyframes technical-jam-status{0%,27%{opacity:0}28%,58%{opacity:1}59%,to{opacity:0}}@keyframes technical-run-status{0%,58%{opacity:0}59%,94%{opacity:1}95%,to{opacity:0}}@keyframes technical-progress{0%{transform:translate(-100%)}25%,56%{transform:translate(-70%)}to{transform:translate(0)}}@media (width<=980px){.magic-gear-scene{grid-template-columns:1fr;gap:34px}.tech-console{min-height:560px}}@media (width<=620px){.tech-console{min-height:440px}.console-clock,.gear-label,.metric-stack{display:none}.technical-schematic{width:calc(100% - 10px);height:calc(100% - 82px);inset:48px 5px 34px}.console-footer{gap:11px;font-size:7px}}@media (prefers-reduced-motion:reduce){.tech-gear,.flow-line,.fault-coordinate,.diagnostic-scan,.diagnostic-scan circle,.tech-agent,.chart-signal,.metric-status,.machine-status,.machine-track span{animation:none!important}.tech-agent,.machine-status--running{opacity:1;transform:none}}.language-switch{border:1px solid var(--line);letter-spacing:.5px;border-radius:50%;place-items:center;min-width:35px;height:35px;font-family:monospace;display:grid;font-size:9px!important}.language-switch:hover{background:var(--accent);border-color:#b7a937}.english-brief-page{max-width:1120px}.english-brief-page>.text-link{margin-bottom:48px}.english-brief-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;margin-bottom:45px;display:grid}.english-brief-heading h1,.english-brief-result h1{letter-spacing:-4.5px;max-width:900px;margin:16px 0 0;font-size:clamp(50px,6vw,82px);line-height:.95}.english-brief-heading aside{border:1px solid var(--line);background:#f1eedc;border-radius:8px;padding:22px;transform:rotate(1deg)}.english-brief-heading aside p{color:#696344;margin:14px 0 0;font-size:11px;line-height:1.65}.english-brief-form{border:1px solid var(--line);background:#fffef9;border-radius:12px;gap:32px;padding:38px;display:grid}.english-brief-form fieldset{border:0;margin:0;padding:0}.english-brief-form legend,.english-brief-field>span{color:#353a31;margin-bottom:13px;font-size:12px;font-weight:650;display:block}.english-choice-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.english-choice-grid label{cursor:pointer}.english-choice-grid input{opacity:0;position:absolute}.english-choice-grid span{border:1px solid var(--line);color:#646759;text-align:center;border-radius:6px;place-items:center;min-height:78px;padding:12px;font-size:10px;line-height:1.45;transition:all .18s;display:grid}.english-choice-grid input:checked+span{color:#252820;background:#eee05e;border-color:#373a2e;box-shadow:inset 0 0 0 1px #373a2e}.english-brief-field textarea,.english-brief-field input,.english-brief-field select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#f9f8f1;border-radius:6px;padding:15px;font-size:12px}.english-brief-field textarea{resize:vertical;line-height:1.7}.english-brief-row{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.english-brief-form .button{justify-self:start}.english-brief-result{min-height:690px;padding-top:110px}.english-brief-result .page-intro{max-width:720px;margin-top:24px}.english-result-actions{align-items:center;gap:25px;margin-top:35px;display:flex}@media (width<=800px){.english-brief-heading,.english-brief-row{grid-template-columns:1fr;gap:24px}.english-choice-grid{grid-template-columns:1fr 1fr}.english-brief-form{padding:24px}}@media (width<=520px){.english-choice-grid{grid-template-columns:1fr}.english-result-actions{flex-direction:column;align-items:flex-start}}.retirement-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;display:grid}.retirement-note{color:#8a7d3a;letter-spacing:.3px;align-items:center;gap:9px;margin:0;font-size:11px;display:inline-flex}.retirement-date{background:var(--accent);color:var(--ink);border-radius:14px;gap:8px;padding:38px 36px;display:grid;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.retirement-date-label{letter-spacing:1.6px;color:#79691b;font-size:10px;font-weight:700}.retirement-date strong{letter-spacing:-3px;font-family:Manrope,sans-serif;font-size:clamp(38px,4.4vw,58px);font-weight:700;line-height:1}.retirement-date-age{color:#6d622e;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.retirement-date-age:before{content:"AGE · ";letter-spacing:1.4px;font-size:10px}.retirement-date-mark{color:#a5912f;animation:14s linear infinite retirement-spin;position:absolute;top:22px;right:22px}@keyframes retirement-spin{to{transform:rotate(360deg)}}.retirement-counter{color:#fffced;background:radial-gradient(circle at 88% 12%,#f6e65c57,#0000 28%),#20221c;border-radius:14px;margin:58px 0 34px;padding:54px;position:relative;overflow:hidden}.retirement-counter:after{content:"35";letter-spacing:-14px;color:#f5e55f17;pointer-events:none;font-family:Manrope,sans-serif;font-size:260px;font-weight:800;line-height:1;position:absolute;bottom:-70px;right:30px}.retirement-tiles{z-index:1;grid-template-columns:repeat(4,1fr);gap:18px;display:grid;position:relative}.retirement-tile{background:#fffced0a;border:1px solid #fffced1f;border-radius:10px;padding:26px 22px 22px}.retirement-tile strong{letter-spacing:-4px;font-variant-numeric:tabular-nums;color:#f3e55f;font-family:Manrope,sans-serif;font-size:clamp(44px,5.2vw,72px);font-weight:500;line-height:1;display:block}.retirement-tile span{letter-spacing:1.6px;text-transform:uppercase;color:#fffced8c;margin-top:12px;font-size:10px;font-weight:700;display:block}.retirement-done h2{letter-spacing:-4px;margin:14px 0 10px;font-size:clamp(48px,6vw,84px)}.retirement-done p:last-child,.retirement-progress p:last-child{color:#fffcedad;margin:0;font-size:13px;line-height:1.8}.retirement-progress{z-index:1;border-top:1px solid #fffced1f;margin-top:40px;padding-top:30px;position:relative}.retirement-counter .eyebrow{color:#f3e55f}.retirement-bar{background:#fffced1f;border-radius:99px;height:6px;margin:16px 0 12px;overflow:hidden}.retirement-bar i{background:linear-gradient(90deg,#d8c64c,#f3e55f);border-radius:99px;height:100%;transition:width 1s linear;display:block}.retirement-stats{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.retirement-stats article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:28px 26px}.retirement-stats strong{letter-spacing:-2.5px;font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:44px;font-weight:500;line-height:1;display:block}.retirement-stats h3{margin:14px 0 8px;font-size:15px}.retirement-stats p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.retirement-plan{grid-template-columns:.8fr 1.2fr;gap:48px;padding-block:76px 46px;display:grid}.retirement-plan h2{letter-spacing:-2px;margin:14px 0 0;font-size:clamp(30px,3.6vw,44px);line-height:1.05}.retirement-plan-list{gap:14px;display:grid}.retirement-plan-list article{border:1px solid var(--line);background:#f1f0e6;border-radius:10px;grid-template-columns:44px 1fr;gap:4px 18px;padding:24px 26px;display:grid}.retirement-plan-list span{color:#9d892e;grid-row:span 2;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.retirement-plan-list h3{letter-spacing:-.4px;margin:0;font-size:17px}.retirement-plan-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}@media (width<=900px){.retirement-hero,.retirement-plan{grid-template-columns:1fr;gap:30px}.retirement-tiles{grid-template-columns:repeat(2,1fr)}.retirement-stats{grid-template-columns:1fr}.retirement-counter{padding:34px 24px}.retirement-counter:after{font-size:180px;bottom:-48px;right:10px}.retirement-date{transform:none}}@media (width<=760px){.header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}}@media (prefers-reduced-motion:reduce){.retirement-date-mark{animation:none}.retirement-bar i{transition:none}}
