@charset "UTF-8";
:root{--paper:#f6f5f0;--white:#fffef9;--ink:#20221f;--muted:#5d6658;--line:#d8ddcf;--orange:#ed6332;--accent:#bb451e;--dark:#1c211b;--soft:#e9eddf;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px;-webkit-text-size-adjust:100%}body{margin:0;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:1.125rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ol{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere}h1{font-size:clamp(2.625rem,11.2vw,3.5rem);line-height:1.025;letter-spacing:-.055em}h2{font-size:clamp(2.125rem,8.9vw,2.875rem)}h3{font-size:1.625rem;line-height:1.13}p{line-height:1.5;overflow-wrap:anywhere}em{font-style:normal;color:var(--accent)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}::selection{background:#edc4ab;color:var(--ink)}.wrap{width:min(1280px,calc(100% - 40px));margin-inline:auto}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{display:block;width:28px;height:28px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.eyebrow{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:500;line-height:1.45;letter-spacing:0}.signal{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;max-width:100%;padding:15px 20px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--paper);font-size:1.125rem;font-weight:600;line-height:1.35;text-align:left;transition:background .2s,transform .2s}.button:hover{background:#3c4735}.button>span{font-size:1.375rem;font-weight:400;flex-shrink:0}.button.orange{background:var(--orange);border-color:var(--orange);color:var(--ink)}.button.orange:hover{background:#f77e4f}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;font-size:1.125rem;line-height:1.4;border-bottom:1px solid currentColor}.text-link:hover{color:var(--accent)}.text-link>span{font-size:1.375rem}.skip{position:fixed;top:8px;left:8px;z-index:100;padding:14px;background:var(--ink);color:white;transform:translateY(-160%)}.skip:focus{transform:none}
.header{position:sticky;top:0;z-index:30;background:#f6f5f0f2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:11px;min-height:48px;font-size:1.5rem;font-weight:750;letter-spacing:-.065em;line-height:1}.brand-symbol{display:inline-flex;align-items:center;gap:3px;transform:rotate(-10deg);height:32px;flex-shrink:0}.brand-symbol i{display:block;width:6px;background:var(--orange);border-radius:2px;height:25px}.brand-symbol i:nth-child(2){height:16px;transform:translateY(4px)}.brand-symbol i:nth-child(3){height:31px}.desktop-nav,.header-try{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;min-width:96px;padding:10px 0 10px 10px;border:0;background:none;font-size:1rem;line-height:1.4}.menu-lines{display:block;width:20px}.menu-lines i{display:block;width:20px;height:2px;background:var(--ink);margin:5px 0}.mobile-nav{padding-block:5px 20px}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:14px 0;border-top:1px solid var(--line);font-size:1.125rem}
.hero{padding-block:27px 31px}.hero h1{margin-top:19px}.hero-lead{font-size:1.125rem;color:var(--muted);line-height:1.45;max-width:36ch;margin-top:18px}.hero-cta{display:none}.hero-map{margin-top:27px;position:relative}.map-core{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:57px;margin-inline:auto;padding:11px 16px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:10px;box-shadow:0 13px 25px -22px #1a2818aa}.map-core>.brand-symbol{transform:rotate(-10deg) scale(.7);transform-origin:left center;width:26px;height:27px;margin-right:-5px}.map-core>strong{font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.core-os{font-size:1rem;font-weight:500;margin-left:5px;color:#c8d3b9}.map-connector{height:20px;width:1px;background:#aab69c;margin-inline:auto}.map-scopes{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative}.map-scopes>a{display:flex;align-items:center;gap:9px;min-height:68px;border:1px solid #cbd3bf;border-radius:9px;background:#fdfdf7;padding:12px 11px;font-size:1rem;line-height:1.3;min-width:0;transition:border-color .2s,background .2s}.map-scopes .icon{width:25px;height:25px;color:#6b795b}.scope-arrow{display:none}.map-scopes>a:hover{background:#edf0e5;border-color:var(--orange)}.map-scopes>a:hover .icon{color:var(--accent)}.map-caption{display:none}.memory-teaser{display:flex;align-items:center;gap:12px;margin-top:21px;padding:15px 0 0;border-top:1px solid var(--line)}.memory-mark{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:var(--orange);color:var(--ink);border-radius:12px;font-size:1.375rem;font-weight:650;letter-spacing:-.08em}.memory-teaser strong{display:block;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.memory-teaser>span:nth-child(2)>span{display:block;font-size:1rem;color:var(--muted);line-height:1.4;margin-top:2px}.teaser-arrow{margin-left:auto;font-size:1.5rem;color:var(--accent)}
.capabilities-section{padding-block:36px 42px;background:#edf0e7;border-block:1px solid var(--line)}.section-heading h2{margin-top:16px}.section-heading>.section-note{font-size:1rem;color:var(--muted);max-width:36ch;margin-top:20px}.capability-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:28px}.capability-card{border:1px solid #d4dbca;border-radius:var(--radius);overflow:hidden;background:var(--white);min-width:0;scroll-margin-top:96px}.card-art{height:230px;position:relative;overflow:hidden;isolation:isolate;background:#e7ecdf}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#b7c3a72b 1px,transparent 1px),linear-gradient(90deg,#b7c3a72b 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}.equipment-art:after,.support-art:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 65%,transparent 35%,#edf0e733);pointer-events:none}.card-art>img{position:absolute;object-fit:contain;display:block;z-index:1}.machine-cutout{width:75%;height:200px;left:-4%;top:5px}.drone-cutout{width:51%;height:143px;right:-3%;top:69px}.art-caption{position:absolute;z-index:3;left:17px;right:17px;bottom:15px;font-size:1rem;line-height:1.4;color:#5d6c4f;text-align:center}.card-copy{padding:25px 23px 20px}.card-copy h3{font-size:1.75rem;line-height:1.09}.card-copy>p{font-size:1.125rem;line-height:1.5;color:var(--muted);margin-top:16px;max-width:36ch}.scenario-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;background:none;border:0;border-top:1px solid #dbe1d2;padding:14px 0 0;font-size:1rem;text-align:left;margin-top:21px}.scenario-button>span{font-size:1.5rem;color:var(--accent)}.scenario-button:hover{color:var(--accent)}.agents-art{background:#252d23;color:#edf4e6}.task-capsule{position:absolute;top:25px;left:50%;transform:translateX(-50%);padding:11px 18px;background:#e9eedf;color:#25301f;border:1px solid #a8b896;border-radius:7px;font-size:1rem;line-height:1.4;white-space:nowrap}.roles-connection{position:absolute;top:80px;left:16%;right:16%;height:25px;border:1px solid #78886a;border-bottom:0;border-radius:10px 10px 0 0}.roles-connection:before{content:'';position:absolute;left:50%;height:23px;width:1px;background:#78886a;top:-23px}.role-card{position:absolute;top:105px;width:27%;min-height:70px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #667655;background:#323e2c;border-radius:7px;box-shadow:0 15px 25px -21px #000b;font-size:1rem;line-height:1.25}.role-card .icon{width:23px;height:23px;color:#c9d7b9}.role-plan{left:6%}.role-build{left:36.5%;border-color:#d58c5c;background:#5d412c}.role-build .icon{color:#ffc39b}.role-review{right:6%}.agents-art .art-caption{color:#c0cfb0}.development-art{background:#e4e9df}.code-window{position:absolute;top:22px;left:7%;right:7%;background:#fbfcf5;border:1px solid #bfccb1;border-radius:9px;box-shadow:0 18px 28px -22px #42523677;overflow:hidden;transform:rotate(-2deg)}.code-window-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dbe3d1;padding:11px 14px;font-size:1rem;line-height:1.3}.code-window-top strong{font-weight:500}.small-logo{display:inline-grid;place-items:center;width:25px;height:25px;background:#eb9663;color:#3b2b1e;border-radius:6px;font-weight:650}.code-illustration{padding:14px 19px 9px}.code-illustration i{display:block;height:4px;margin-bottom:8px;width:61%;background:#a1b58a;border-radius:2px}.code-illustration i:nth-child(2){width:44%;margin-left:14px;background:#e09a67}.code-illustration i:nth-child(3){width:70%;margin-left:14px}.code-illustration i:nth-child(4){width:48%;margin-left:14px}.code-illustration i:nth-child(5){width:55%;background:#c2ceb4}.development-stages{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 17px 15px;font-size:1rem;line-height:1.4}.development-stages b{font-weight:400;color:#a66940}.support-art{background:#e9e9de}.server-cutout{width:94%;height:202px;left:3%;top:3px}.development-note{font-size:1rem;color:var(--muted);line-height:1.5;margin-top:25px;max-width:80ch}
.process-section{padding-block:43px 45px}.process-copy h2{margin-top:18px}.process-copy>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);max-width:39ch;margin-top:22px}.process-card{padding:25px 21px;margin-top:27px;border:1px solid #d1d9c6;border-radius:var(--radius);background:#fdfdf6}.process-task{font-size:1rem;color:var(--muted);padding-bottom:20px;border-bottom:1px solid #dbe1d2}.process-card ol{padding:0;list-style:none;margin-top:6px}.process-card li{display:flex;align-items:center;gap:15px;min-height:70px;padding-block:13px;border-bottom:1px solid #e1e6da;font-size:1.125rem;line-height:1.4}.process-card li>span{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border:1px solid #c0cdb0;border-radius:50%;font-size:1rem;color:#647b4e}.process-card li>strong{font-weight:500;letter-spacing:-.02em}.process-card>p:last-child{font-size:1rem;color:var(--muted);line-height:1.5;margin-top:21px}
.memory-section{background:var(--dark);color:var(--paper)}.memory-inner{padding-block:40px 43px}.memory-section .eyebrow{color:#cfdbc0}.memory-section h2{margin-top:21px}.memory-section h2 em{color:#ff986d}.memory-copy>p:not(.eyebrow):not(.trial){font-size:1.125rem;line-height:1.5;color:#c4d1b6;margin-top:23px;max-width:38ch}.memory-copy .button{width:100%;margin-top:25px}.memory-copy .trial{font-size:1rem;color:#c0cdae;margin-top:14px}.memory-example{margin-top:32px}.memory-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memory-modes>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:12px 10px;border:1px solid #627153;border-radius:8px;background:transparent;color:#d7e1cc;font-size:1rem;line-height:1.3}.memory-modes .icon{width:23px;height:23px}.memory-modes>button[aria-pressed=true]{background:#e3ebd8;color:#24301c;border-color:#e3ebd8}.memory-record{padding:27px 23px;background:#2a3425;border:1px solid #596c47;border-radius:12px;margin-top:13px;min-height:310px}.memory-record .memory-mark{background:#ed9967;width:48px;height:48px;font-size:1.5rem}.memory-record h3{font-size:1.625rem;line-height:1.15;margin-top:21px}.memory-record>p{font-size:1.125rem;color:#c6d4b6;line-height:1.5;margin-top:16px}.memory-fields{display:flex;gap:7px 10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #4b5d3e}.memory-fields span{font-size:1rem;line-height:1.4;color:#d9e4ce}.memory-fields span+span:before{content:'·';margin-right:10px;color:#b89b6b}.memory-independence{font-size:1rem;color:#c0cdae;line-height:1.5;margin-top:17px;max-width:42ch}.contact-section{padding-block:43px 47px}.contact-section h2{margin-top:20px}.contact-section>div:last-child>p{font-size:1.125rem;color:var(--muted);max-width:38ch;margin-top:25px}.contact-section .button{margin-top:26px;width:100%}.footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:22px 20px;align-items:center;padding-block:27px 34px}.footer>p{font-size:1rem;color:var(--muted);grid-column:1/-1;grid-row:2;max-width:39ch}.footer>span{font-size:1rem;color:var(--muted)}
.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#f6f5f0f5;backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:11px max(16px,env(safe-area-inset-left,0px)) calc(11px + env(safe-area-inset-bottom,0px))}.mobile-actions>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:56px;padding:14px 18px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--paper);font-size:1.125rem;font-weight:600;line-height:1.4}.mobile-actions>a>span{font-size:1.375rem;font-weight:400}
dialog{width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:var(--paper);border:1px solid #bbc4ae;border-radius:14px;box-shadow:0 25px 100px #0005;color:var(--ink)}dialog::backdrop{background:#151b1477;backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.dialog-top>span{font-size:1rem;font-weight:500;max-width:26ch;line-height:1.4}.dialog-close{display:grid;place-items:center;min-width:48px;min-height:52px;flex-shrink:0;padding:0;border:0;background:none;font-size:2.25rem;line-height:1}dialog h2{font-size:2rem;line-height:1.1}.scenario-problem{font-size:1.125rem;color:var(--muted);margin-top:23px}.scenario-plan{padding:21px 19px;border:1px solid #cdd6c1;border-radius:9px;background:#eef1e7;margin-top:23px}.scenario-plan>p{font-size:1rem;color:var(--muted)}.scenario-plan h3{font-size:1.5rem;margin-top:14px}.scenario-plan ol{padding-left:23px;margin-top:19px;font-size:1.125rem}.scenario-plan li{padding:7px 0 7px 4px;line-height:1.4}.scenario-result{font-size:1.125rem;margin-top:23px}.scenario-result strong{font-weight:600}#discuss-scenario{width:100%;margin-top:25px}#contact-form label{display:block;font-size:1rem;line-height:1.5;margin:23px 0 12px}#contact-brief{display:block;width:100%;padding:14px;line-height:1.5;resize:vertical;min-height:140px;max-height:250px;border:1px solid #bbc5ac;border-radius:7px;background:#fcfcf7;font-size:1.125rem;color:var(--ink)}#contact-form>.button{margin-top:19px;width:100%;font-size:1.125rem}.contact-note{font-size:1rem;line-height:1.5;color:var(--muted);margin-top:17px}.support-link{margin-top:18px;font-size:1.125rem;width:100%;min-height:56px}body.dialog-open{overflow:hidden}body.dialog-open .mobile-actions{visibility:hidden}
@media(min-width:640px){.wrap{width:min(1280px,calc(100% - 80px))}.hero{padding-top:34px}.hero h1{font-size:4rem}.hero-lead{font-size:1.25rem;max-width:42ch}.hero-map{max-width:560px;margin-inline:auto;margin-top:33px}.map-scopes>a{font-size:1.125rem;padding:15px;min-height:80px}.map-scopes .icon{width:30px;height:30px}.memory-teaser{max-width:560px;margin-inline:auto}.section-heading h2,.process-copy h2,.memory-copy h2,.contact-section h2{font-size:2.75rem}.capability-grid{grid-template-columns:1fr 1fr;gap:20px}.card-art{height:235px}.card-copy{padding:25px 23px}.card-copy h3{font-size:1.625rem}.card-copy>p{min-height:108px}.machine-cutout{height:204px}.drone-cutout{height:144px}.server-cutout{height:208px}.card-art .art-caption{font-size:1rem;line-height:1.4}.role-card{font-size:1rem}.code-window-top{padding-inline:10px;gap:7px}.code-window-top strong{font-size:1rem}.development-stages{font-size:1rem;padding-inline:10px;gap:3px}.process-section{padding-block:51px}.process-card{max-width:620px}.memory-inner{padding-block:48px}.memory-copy .button{width:auto;min-width:275px}.memory-example{max-width:620px}.contact-section{padding-block:51px}.contact-section .button{width:auto;min-width:260px}.mobile-actions{padding-inline:40px}.mobile-actions>a{max-width:620px;margin-inline:auto;justify-content:center;gap:35px}}
@media(min-width:1024px){body{padding-bottom:0;font-size:1.25rem}.wrap{width:min(1280px,calc(100% - 96px))}.header-inner{height:86px;gap:28px}.brand{font-size:1.75rem;gap:13px}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:1rem}.desktop-nav a{display:flex;align-items:center;min-height:50px}.desktop-nav a:hover{color:var(--accent)}.header-try{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:12px 17px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:var(--paper);font-size:1rem;font-weight:600}.header-try>span{font-size:1.375rem;font-weight:400}.menu-toggle,.mobile-nav{display:none!important}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:18px 65px;align-items:center;padding-block:48px 40px}.hero h1{font-size:clamp(3.75rem,6.1vw,5.5rem);line-height:1.02;margin-top:25px}.hero-lead{font-size:1.25rem;max-width:33ch;margin-top:25px}.hero-cta{display:inline-flex;margin-top:29px}.hero-map{margin-top:0;max-width:none;width:100%;padding:40px 23px 25px;position:relative;border:1px solid #dfe3d6;background:linear-gradient(145deg,#fdfcf6,#e9eee0);border-radius:20px;min-height:365px}.map-core{min-height:66px;padding:15px 20px;border-radius:11px;gap:13px;box-shadow:0 17px 27px -22px #1a2818cc}.map-core>strong{font-size:1.375rem}.map-core .core-os{font-size:1rem}.map-connector{height:31px}.map-scopes{gap:12px}.map-scopes>a{min-height:86px;padding:17px 13px;font-size:1.125rem;gap:10px;box-shadow:0 10px 19px -20px #253b1c99}.map-scopes .icon{width:28px;height:28px}.scope-arrow{display:none}.map-caption{display:block;font-size:1rem;color:var(--muted);text-align:center;margin-top:23px}.memory-teaser{grid-column:1/-1;max-width:none;width:100%;margin-top:25px;padding-top:22px;gap:15px}.memory-teaser strong{font-size:1.125rem}.memory-teaser>span:nth-child(2){display:flex;gap:24px;align-items:center;flex:1}.memory-teaser>span:nth-child(2)>span{margin:0;font-size:1rem}.memory-teaser:hover .teaser-arrow{transform:translateY(2px)}.teaser-arrow{margin-left:auto;transition:transform .2s}.capabilities-section{padding-block:55px 50px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.section-heading h2,.process-copy h2,.memory-copy h2,.contact-section h2{font-size:clamp(2.75rem,4.2vw,3.75rem)}.section-heading>.section-note{font-size:1.125rem;max-width:29ch;margin:0 0 5px}.capability-grid{gap:25px;margin-top:37px}.card-art{height:300px}.machine-cutout{height:269px;width:73%;left:-1%;top:3px}.drone-cutout{height:185px;width:47%;right:-1%;top:79px}.art-caption{font-size:1rem;bottom:19px}.server-cutout{height:268px;width:95%;left:2.5%}.task-capsule{top:34px;font-size:1.125rem;padding:13px 24px}.roles-connection{top:100px;height:34px}.roles-connection:before{height:28px;top:-28px}.role-card{top:134px;min-height:91px;font-size:1.125rem;gap:12px}.role-card .icon{width:28px;height:28px}.code-window{top:27px;left:10%;right:10%;border-radius:11px}.code-window-top{padding:15px 18px;font-size:1.125rem;gap:12px}.code-window-top strong{font-size:1.125rem}.code-illustration{padding:20px 25px 12px}.code-illustration i{height:5px;margin-bottom:11px}.development-stages{font-size:1.125rem;padding:0 23px 22px;gap:10px}.card-copy{padding:30px 31px 23px}.card-copy h3{font-size:2rem}.card-copy>p{font-size:1.25rem;min-height:90px;max-width:34ch;margin-top:18px}.scenario-button{font-size:1.125rem;margin-top:24px;min-height:58px}.development-note{font-size:1rem;margin-top:27px}.process-section{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-block:65px}.process-copy h2{margin-top:22px}.process-copy>p:not(.eyebrow){font-size:1.25rem;max-width:35ch;margin-top:26px}.process-card{margin-top:0;padding:29px 27px}.process-card li{min-height:73px;font-size:1.125rem}.process-card li>span{width:34px;height:34px}.memory-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-block:63px}.memory-copy>p:not(.eyebrow):not(.trial){font-size:1.25rem;max-width:34ch;margin-top:26px}.memory-copy .button{margin-top:30px}.memory-example{margin-top:0;max-width:none}.memory-record{min-height:337px;padding:31px 28px}.memory-record h3{font-size:1.875rem}.memory-record>p{font-size:1.125rem}.memory-modes>button{font-size:1.125rem}.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:end;padding-block:62px 67px}.contact-section>div:last-child>p{font-size:1.25rem;margin-top:0;max-width:32ch}.contact-section .button{margin-top:28px}.footer{display:flex;justify-content:space-between;gap:50px;padding-block:32px 37px}.footer>p{font-size:1rem;max-width:42ch}.footer>span{flex-shrink:0}.mobile-actions{display:none}}
@media(min-width:1440px){.hero{gap:20px 90px;padding-top:58px}.hero h1{font-size:5.5rem}.hero-map{padding:47px 31px 28px}.map-scopes>a{font-size:1.125rem;padding:19px 16px;min-height:91px}.scope-arrow{display:inline-block;font-size:1.5rem;color:#909e82;margin-left:auto}.hero-lead{font-size:1.375rem}.card-art{height:325px}.machine-cutout{height:292px}.drone-cutout{height:199px;top:87px}.server-cutout{height:291px}.role-card{top:145px;min-height:97px}.roles-connection{top:108px;height:37px}.roles-connection:before{height:36px;top:-36px}.code-window{top:35px}.code-illustration{padding-block:22px 16px}.code-illustration i{margin-bottom:12px}.code-window-top{padding-block:17px}.process-section,.memory-inner,.contact-section{gap:90px}}
@media(max-width:359px){.wrap{width:calc(100% - 36px)}h1{font-size:2.375rem}h2{font-size:2rem}.hero h1{margin-top:18px}.hero-lead{font-size:1.125rem}.hero-map{margin-top:22px}.map-core{padding-inline:12px;gap:8px}.map-core>strong{font-size:1.125rem}.map-scopes{gap:8px}.map-scopes>a{padding:11px 9px;gap:7px;min-height:67px}.map-scopes .icon{width:22px;height:22px}.map-scopes>a{font-size:1rem}.memory-teaser{gap:9px}.memory-teaser .memory-mark{width:38px;height:38px}.memory-teaser>span:nth-child(2)>span{font-size:1rem}.card-art{height:223px}.card-copy{padding:23px 20px 19px}.card-copy h3{font-size:1.625rem}.art-caption{font-size:1rem;left:12px;right:12px}.role-card{width:28%;font-size:1rem}.role-plan{left:4%}.role-build{left:36%}.role-review{right:4%}.code-window{left:5%;right:5%}.code-window-top{padding-inline:11px;gap:8px}.development-stages{padding-inline:11px;gap:4px}.memory-modes>button{gap:6px;padding-inline:7px}.memory-record{padding:24px 20px}.mobile-actions{padding-inline:12px}.mobile-actions>a{font-size:1.125rem;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:639px){.map-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}.map-scopes>a{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:10px 6px;min-height:76px}.map-scopes .icon{width:24px;height:24px}.map-scopes>a>span:not(.scope-arrow){min-width:0;overflow-wrap:anywhere}.support-art .server-cutout{height:185px}.equipment-art .machine-cutout{height:185px}.equipment-art .drone-cutout{height:130px}.card-art .art-caption{left:0;right:0;bottom:0;padding:10px 8px;background:#e9eddfed}.agents-art .art-caption{background:#252d23}.development-art .art-caption{background:#e4e9df}}

/* Larger scenario actions and a coherent MAGLA illustration set. */
.scenario-button{min-height:64px;padding-top:18px;font-size:1.25rem;font-weight:500;line-height:1.4}
.scenario-button>span{font-size:1.75rem;flex-shrink:0}
.scenario-problem,.scenario-plan ol,.scenario-result{font-size:1.25rem}
.map-scopes>a{flex-direction:column;justify-content:center;text-align:center;gap:6px;min-height:120px;padding:12px 8px;font-size:1.125rem}
.scope-art{display:block;width:80px;height:62px;flex-shrink:0;object-fit:contain}
.map-scopes .scope-arrow{display:none}
@media(max-width:639px){.map-scopes>a{min-height:116px;padding:10px 6px;font-size:clamp(1rem,4.4vw,1.125rem)}.scope-art{width:76px;height:59px}}
@media(min-width:1024px){.map-scopes>a{min-height:126px;gap:6px}.hero-map{padding-top:30px}.scope-art{width:84px;height:65px}}

.back-to-deck{display:flex;align-items:center;min-height:52px;font-size:1.125rem;color:var(--accent);padding-block:9px}
.start-section{padding-block:40px;border-top:1px solid var(--line);scroll-margin-top:90px}.start-section h2{margin-top:17px}.start-options{display:grid;gap:18px;margin-top:26px}.start-options article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:25px 23px;display:flex;flex-direction:column;align-items:flex-start}.start-options article:last-child{background:#fae9dc;border-color:#ebc5aa}.start-options h3{font-size:1.75rem;margin-top:18px}.start-options article>p:not(.eyebrow){font-size:1.125rem;line-height:1.5;color:var(--muted);margin-block:18px 23px}.start-options .button{margin-top:auto;width:100%}
@media(min-width:800px){.start-options{grid-template-columns:1fr 1fr}.start-section{padding-block:56px}.start-options article{padding:31px}.start-section h2{font-size:2.75rem}}

.team-contacts{display:grid;gap:8px;width:100%;margin-top:22px}.team-contacts>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:10px 0;border-bottom:1px solid var(--line);font-size:1.25rem;overflow-wrap:anywhere}.team-contacts>a>span{font-size:1.5rem;color:var(--accent)}

.magda-contact{margin:0 0 24px;display:flex;align-items:center;gap:24px}.magda-contact img{width:132px;height:234px;object-fit:cover;border-radius:12px}.magda-contact figcaption{font-size:20px;color:var(--accent)}
