:root{--ink:#08263b;--ink-2:#0c324c;--blue:#087cc2;--blue-2:#005e9e;--sky:#e9f4fb;--paper:#f4f7f9;--white:#fff;--line:#bed2df;--muted:#637786;--green:#2f9d69;--orange:#eb8a1d;--shadow:0 30px 90px #042b452e;--font-sans:"IBM Plex Sans",Arial,sans-serif;--font-mono:"IBM Plex Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:var(--paper);color:var(--ink);margin:0;font-family:IBM Plex Sans,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f7f9e8;border-bottom:1px solid #7697ac47;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 max(28px,50vw - 685px);display:grid;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:21px;font-weight:700;display:inline-flex}.brand-mark{width:31px;height:31px;display:inline-block;position:relative}.brand-mark i{background:var(--blue);border-radius:1px;width:10px;height:22px;position:absolute;transform:skewY(-28deg)}.brand-mark i:first-child{top:7px;left:2px}.brand-mark i:nth-child(2){top:2px;left:11px}.brand-mark i:nth-child(3){background:#42aee6;top:0;left:20px}.site-header nav{color:#4a6273;gap:32px;font-size:14px;font-weight:600;display:flex}.site-header nav a:hover,.text-link:hover{color:var(--blue)}.header-actions{justify-self:end;align-items:center;gap:22px;font-size:14px;font-weight:600;display:flex}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:2px;justify-content:center;align-items:center;gap:32px;min-height:52px;padding:0 24px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 7px 20px #087cc22b}.button:hover{background:var(--blue-2);border-color:var(--blue-2);transform:translateY(-1px)}.button-small{gap:10px;min-height:40px;padding:0 17px;font-size:13px}.announcement{background:var(--ink);color:#d9eaf3;justify-content:center;align-items:center;gap:12px;min-height:46px;font-size:13px;display:flex}.announcement span{font-family:var(--font-mono);letter-spacing:.12em;color:#fff;background:#198dca;padding:3px 7px;font-size:10px}.announcement p{margin:0}.announcement a{color:#fff;border-left:1px solid #476275;padding-left:13px;font-weight:600}.announcement b{color:#5dc2f2;margin-left:5px}.hero{text-align:center;background:radial-gradient(circle at 50% 45%,#79c2ea38,#0000 32%),linear-gradient(#f7f9fa,#edf4f8);min-height:950px;padding:104px 28px 0;overflow:hidden}.eyebrow,.section-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--blue);font-size:12px;font-weight:600}.eyebrow{justify-content:center;align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--blue);width:7px;height:7px;transform:rotate(45deg)}h1{letter-spacing:-.065em;margin:28px 0 30px;font-size:clamp(68px,7.2vw,112px);font-weight:600;line-height:.88}h1 em,.download h2 em{color:var(--blue);font-style:normal;font-weight:400}.hero-copy{color:#4d6576;max-width:655px;margin:0 auto;font-size:20px;line-height:1.55}.hero-actions{justify-content:center;gap:12px;margin-top:34px;display:flex}.button-secondary{color:var(--ink);box-shadow:none;background:#fff;border-color:#a9c0cf}.button-secondary:hover{color:var(--ink);background:#eaf3f8;border-color:#8aabba}.requirements{font-family:var(--font-mono);letter-spacing:.05em;color:#778d9b;margin:16px 0 48px;font-size:11px}.app-window{max-width:1240px;height:650px;box-shadow:var(--shadow);text-align:left;background:#fff;border:1px solid #a8c2d1;border-radius:10px 10px 0 0;margin:0 auto -160px;overflow:hidden}.window-bar{color:#617482;background:#f5f8fa;border-bottom:1px solid #d7e2e8;grid-template-columns:1fr 1fr 1fr;align-items:center;height:44px;padding:0 16px;font-size:11px;font-weight:600;display:grid}.window-bar>span{text-align:center}.traffic{gap:7px;display:flex}.traffic i{background:#ff655b;border-radius:50%;width:10px;height:10px}.traffic i:nth-child(2){background:#ffc13b}.traffic i:nth-child(3){background:#32c948}.window-actions{justify-self:end;gap:7px;display:flex}.window-actions i{border:1px solid #c8d6df;border-radius:3px;width:26px;height:19px}.app-body{grid-template-columns:205px 1fr 240px;height:calc(100% - 44px);display:grid}.sidebar{border-right:1px solid #d6e2e9;flex-direction:column;padding:14px 10px;display:flex}.new-task{width:100%;height:36px;color:var(--ink);text-align:left;background:#fff;border:1px solid #b8ccd8;border-radius:5px;align-items:center;gap:9px;font-size:11px;display:flex}.new-task kbd{color:#8294a1;margin-left:auto;font-size:9px}.side-label,.inspector-label{font:600 8px var(--font-mono);letter-spacing:.13em;color:#8a9ba6;margin:18px 8px 7px}.project,.recent{border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:7px 8px;font-size:10px;display:flex}.project small,.recent small{color:#8497a3;margin-left:auto}.project b{font-weight:600}.folder{color:#2789c2}.recents{margin-top:20px}.recent{grid-template-columns:1fr auto;display:grid}.recent small{grid-column:2}.recent.active small{color:#2789c2}.account{border-top:1px solid #d3e0e7;align-items:center;gap:8px;margin-top:auto;padding:11px 5px 0;font-size:10px;display:flex}.avatar{color:#fff;background:#163a51;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.account span:nth-child(2){flex-direction:column;display:flex}.account small{color:#768b98}.account i{margin-left:auto;font-style:normal}.workspace{background:#fff;flex-direction:column;min-width:0;display:flex}.workspace-head{border-bottom:1px solid #e1e9ee;justify-content:space-between;align-items:center;height:47px;padding:0 18px;font-size:11px;display:flex}.workspace-head small{color:#788d9a}.branch{font-family:var(--font-mono);border:1px solid #d2dfe6;border-radius:3px;padding:5px 8px;font-size:9px}.conversation{flex:1;padding:32px clamp(28px,6vw,78px);overflow:hidden}.user-prompt{background:#e7f2f8;border:1px solid #c6dce8;border-radius:8px 8px 2px;max-width:460px;margin-left:auto;padding:13px 16px;font-size:11px;line-height:1.55}.agent-response{color:#344e5e;margin-top:26px;font-size:11px}.agent-title{color:var(--ink);align-items:center;gap:8px;display:flex}.agent-icon{background:var(--blue);color:#fff;width:22px;height:22px;font:600 9px var(--font-mono);border-radius:3px;place-items:center;display:grid}.agent-title small{font:9px var(--font-mono);color:#8799a4}.agent-response>p{max-width:580px;margin:11px 0 15px}.task-list{border:1px solid #d7e3ea;border-radius:5px;overflow:hidden}.task-list>div{border-bottom:1px solid #e4ebef;grid-template-columns:20px 1fr auto;align-items:center;min-height:34px;padding:0 11px;display:grid}.task-list>div:last-child{border:0}.task-list p{margin:0}.task-list small{font:8px var(--font-mono);color:#81919a}.task-list .done>span{color:var(--green)}.task-list .active>span{color:var(--blue)}.task-list .active{background:#f1f8fc}.change-card{border:1px solid #d7e3ea;border-radius:5px;margin-top:11px}.change-card>div{border-bottom:1px solid #e4ebef;align-items:center;gap:10px;min-height:43px;padding:0 11px;display:flex}.change-card>div:last-child{border:0}.file-icon{color:#187cb5;width:24px;height:24px;font:600 7px var(--font-mono);background:#e5f1f8;place-items:center;display:grid}.file-icon.test{color:#7958a8;background:#f1eafb}.change-card p{flex-direction:column;margin:0;display:flex}.change-card small{color:#82949f;font-size:9px}.change-card strong{color:var(--green);font:600 9px var(--font-mono);margin-left:auto}.change-card .checks{color:#2b7955;background:#f0f8f4;min-height:36px}.checks small{margin-left:auto}.composer{color:#8b9ba5;border:1px solid #b8ccd8;border-radius:7px;flex-direction:column;justify-content:space-between;min-height:76px;margin:0 28px 20px;padding:14px;font-size:10px;display:flex;box-shadow:0 5px 15px #08263b14}.composer>div{align-items:center;gap:7px;display:flex}.composer button{background:0 0;border:0}.composer small{color:#506b7c;background:#edf3f6;padding:3px 7px}.composer .send{background:var(--blue);color:#fff;border-radius:4px;width:25px;height:25px;margin-left:auto}.inspector{border-left:1px solid #d6e2e9;padding:0 13px}.tabs{color:#768a97;border-bottom:1px solid #d6e2e9;align-items:center;gap:18px;height:47px;font-size:9px;display:flex}.tabs b{color:var(--ink);border-bottom:2px solid var(--blue);align-items:center;height:47px;display:flex}.inspector-label{margin-top:18px}.inspector-task{gap:9px;padding:8px 3px;display:flex}.inspector-task>span{border:1px solid #b9ccd7;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.inspector-task.done>span{color:#278453;background:#e1f3e9;border-color:#86c6a4}.inspector-task.active>span{color:#197daf;background:#e2f1f9;border-color:#68add4}.inspector-task p{flex-direction:column;margin:0;font-size:9px;display:flex}.inspector-task small{color:#81949f;font-size:8px}.scope{border-top:1px solid #d1dfe7;margin-top:22px;padding-top:6px}.scope>p{font:600 8px var(--font-mono);letter-spacing:.12em;color:#82949f}.scope>div{align-items:center;gap:8px;padding:8px 0;font-size:9px;display:flex}.scope>div>span{color:#4b829f;font-size:13px}.scope p{flex-direction:column;margin:0;display:flex}.scope small{color:#80929e}.scope i{color:#4d8b6b;margin-left:auto;font-style:normal}.trust-strip{height:72px;font:600 10px var(--font-mono);letter-spacing:.14em;color:#607685;background:#fff;border-top:1px solid #ccdae2;border-bottom:1px solid #ccdae2;justify-content:center;align-items:center;gap:34px;display:flex}.trust-strip i{background:#58aedd;width:4px;height:4px;transform:rotate(45deg)}.section{max-width:1370px;margin:auto;padding:130px 28px}.section-heading{grid-template-columns:1fr 1fr;gap:60px;margin-top:30px;display:grid}.section h2,.workflow-section h2,.privacy-section h2,.download h2,.faq h2{letter-spacing:-.052em;margin:0;font-size:clamp(48px,5.2vw,76px);font-weight:600;line-height:.96}.section-heading>p{color:#577080;max-width:500px;margin:7px 0 0;font-size:19px;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:76px;display:grid}.feature-grid article{background:#fff;border:1px solid #c7d8e2;padding:14px 14px 28px}.feature-visual{background:#edf4f8;border-bottom:1px solid #ccdae2;height:260px;padding:32px;position:relative;overflow:hidden}.feature-number{font:600 10px var(--font-mono);color:var(--blue);margin:24px 8px 12px;display:block}.feature-grid h3{letter-spacing:-.03em;margin:0 8px 9px;font-size:22px}.feature-grid article>p{color:#617887;margin:0 8px;font-size:14px;line-height:1.6}.mini-tree{width:74%;height:180px;font:10px var(--font-mono);background:#fff;padding:17px 22px;position:relative;box-shadow:0 16px 35px #0a344d1c}.mini-tree b{margin-bottom:13px;display:block}.mini-tree p{color:#5f7685;margin:8px 0}.scan-line{z-index:2;background:#25a5e7;height:1px;position:absolute;top:57%;left:15%;right:4%;box-shadow:0 0 13px #25a5e7}.indexed{background:var(--ink);color:#fff;font:9px var(--font-mono);padding:10px 14px;position:absolute;bottom:25px;right:20px;box-shadow:0 8px 20px #07263a33}.terminal-card{color:#bdd2de;background:#0b2b3f;flex-direction:column;gap:13px;height:194px;margin-top:6px;padding:15px 17px;display:flex;box-shadow:0 16px 35px #0a344d2b}.terminal-card p{gap:5px;margin:0 0 3px;display:flex}.terminal-card p i{background:#ef695e;border-radius:50%;width:7px;height:7px}.terminal-card p i:nth-child(2){background:#eebe4b}.terminal-card p i:nth-child(3){background:#55c878}.terminal-card code{font:9px var(--font-mono)}.terminal-card code span{color:#52bdf4}.terminal-card strong{color:#62d196;font:600 10px var(--font-mono);margin-top:auto}.approval-card{background:#fff;grid-template-columns:30px 1fr;gap:11px;width:94%;margin-top:18px;padding:18px;display:grid;box-shadow:0 16px 35px #0a344d1f}.shield{color:#fff;background:var(--blue);clip-path:polygon(50% 0,95% 17%,85% 76%,50% 100%,15% 76%,5% 17%);place-items:center;width:28px;height:31px;display:grid}.approval-card p{flex-direction:column;margin:0;font-size:11px;display:flex}.approval-card small{color:#758a97;font-size:9px}.approval-card code{font:9px var(--font-mono);background:#f1f5f7;grid-column:1/-1;padding:11px}.approval-card div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.approval-card button{background:#fff;border:1px solid #b7c9d4;padding:7px 11px;font-size:8px}.approval-card button:last-child{background:var(--blue);border-color:var(--blue);color:#fff}.workflow-section{background:var(--ink);color:#fff;padding:130px max(28px,50vw - 657px)}.workflow-section .section-kicker,.light{color:#61c2f2}.workflow-layout{grid-template-columns:.8fr 1.2fr;gap:10%;margin-top:28px;display:grid}.workflow-copy>p{color:#a9c1cf;max-width:420px;margin-top:28px;font-size:17px}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid #36556a;grid-template-columns:54px 1fr;padding:26px 0;display:grid}.steps li:last-child{border-bottom:1px solid #36556a}.steps li>span{font:600 11px var(--font-mono);color:#61c2f2}.steps h3{margin:0 0 7px;font-size:20px}.steps p{color:#9eb5c3;max-width:590px;margin:0;font-size:14px}.privacy-section{color:#fff;background:#0c76b7;grid-template-columns:.55fr 1fr 1fr;align-items:center;gap:70px;min-height:650px;padding:120px max(28px,50vw - 657px);display:grid}.privacy-mark{place-items:center;width:170px;height:210px;display:grid;position:relative}.privacy-mark:before{content:"";clip-path:polygon(50% 0,92% 18%,83% 76%,50% 100%,17% 76%,8% 18%);background:#ffffff1f;position:absolute;inset:0}.privacy-mark:after{content:"";clip-path:polygon(50% 0,92% 18%,83% 76%,50% 100%,17% 76%,8% 18%);background:#ffffff14;position:absolute;inset:18px}.privacy-mark span{z-index:2;font-size:50px}.privacy-mark i{background:#fff;width:6px;height:6px;position:absolute;transform:rotate(45deg)}.privacy-mark i:nth-child(2){top:30%;left:0}.privacy-mark i:nth-child(3){top:57%;right:0}.privacy-mark i:nth-child(4){bottom:0;left:23%}.privacy-section>div:nth-child(2)>p{color:#d2eaf6;line-height:1.7}.privacy-section a{border-bottom:1px solid #ffffff80;gap:32px;padding-bottom:6px;font-size:13px;font-weight:700;display:inline-flex}.privacy-section ul{margin:0;padding:0;list-style:none}.privacy-section li{border-top:1px solid #ffffff3d;gap:14px;padding:20px 0;display:flex}.privacy-section li:last-child{border-bottom:1px solid #ffffff3d}.privacy-section li>span{background:#ffffff21;place-items:center;width:22px;height:22px;display:grid}.privacy-section li div{flex-direction:column;display:flex}.privacy-section li small{color:#c7e1ef;margin-top:4px}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:10%;margin-top:28px;display:grid}.faq details{border-top:1px solid #b8cdd9}.faq details:last-child{border-bottom:1px solid #b8cdd9}.faq summary{cursor:pointer;justify-content:space-between;padding:22px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--blue);font-size:20px;transition:all .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#5e7584;margin:-6px 45px 24px 0;font-size:14px;line-height:1.65}.download{text-align:center;color:#fff;background:#082b41;min-height:650px;padding:118px 28px;position:relative;overflow:hidden}.download>*{z-index:2;position:relative}.download-glow{z-index:0;background:radial-gradient(circle,#1991d14d,#0000 67%);border-radius:50%;width:650px;height:650px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.brand-mark.large{width:48px;height:48px;margin:0 auto 22px}.brand-mark.large i{transform-origin:50%;transform:scale(1.5)skewY(-28deg)}.download h2{margin:24px 0;font-size:clamp(58px,6.5vw,92px)}.download p{color:#a9c4d3;font-size:17px}.download form{justify-content:center;max-width:570px;margin:34px auto 14px;display:flex}.download input{background:#fff;border:0;flex:1;min-width:0;height:54px;padding:0 18px}.download form .button{border:0;height:54px}.download>small{font:9px var(--font-mono);color:#708d9d;letter-spacing:.05em}footer{color:#dce9f0;background:#061f30;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:70px max(28px,50vw - 657px) 28px;display:grid}footer>div{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;display:flex}footer>div>p{color:#748f9f;line-height:1.7}footer>div>b{font:600 9px var(--font-mono);letter-spacing:.14em;color:#7794a4;margin-bottom:9px}footer>div>a:not(.brand){color:#afc1cc}.footer-bottom{color:#6f8999;border-top:1px solid #264052;flex-direction:row;grid-column:1/-1;justify-content:space-between;margin-top:45px;padding-top:24px;display:flex}.footer-bottom span:last-child{color:#83a99b}.footer-bottom i{background:#4ac889;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}@media (width<=1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.app-body{grid-template-columns:175px 1fr}.inspector{display:none}.feature-grid{grid-template-columns:1fr}.feature-grid article{grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.feature-visual{grid-row:1/5}.workflow-layout,.faq-layout{grid-template-columns:1fr;gap:50px}.privacy-section{grid-template-columns:.4fr 1fr}.privacy-section ul{grid-column:1/-1}.section-heading{grid-template-columns:1fr}.hero{min-height:890px}.app-window{height:590px}.trust-strip{gap:18px}}@media (width<=700px){.site-header{height:68px;padding:0 18px}.header-actions .text-link{display:none}.announcement{text-align:center;flex-wrap:wrap;padding:8px 18px}.announcement p{font-size:11px}.hero{min-height:760px;padding:74px 16px 0}h1{font-size:59px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;max-width:320px;margin-left:auto;margin-right:auto}.app-window{transform-origin:top;width:820px;height:480px;margin-bottom:-250px;transform:translate(calc(50vw - 410px))scale(.74)}.trust-strip{flex-wrap:wrap;gap:13px 20px;height:auto;min-height:70px;padding:20px}.trust-strip i{display:none}.section{padding:90px 18px}.section h2,.workflow-section h2,.privacy-section h2,.faq h2{font-size:45px}.feature-grid{margin-top:48px}.feature-grid article{display:block}.feature-visual{height:230px}.workflow-section,.privacy-section{padding:90px 18px}.privacy-section{grid-template-columns:1fr;gap:35px}.privacy-mark{width:120px;height:145px}.faq-layout{margin-top:30px}.download{min-height:600px;padding:90px 18px}.download h2{font-size:55px}.download form{flex-direction:column;gap:8px}.download input{flex:auto;width:100%}footer{grid-template-columns:1fr 1fr;padding:60px 24px 28px}.footer-bottom{flex-direction:column;grid-column:1/-1;gap:10px}.account,.sidebar{display:none}.app-body{grid-template-columns:1fr}}.principles{max-width:1370px;margin:auto;padding:88px 28px 0}.principles-heading{grid-template-columns:.7fr 1fr 1fr;align-items:start;gap:48px;display:grid}.principles-heading h2{letter-spacing:-.052em;margin:0;font-size:clamp(48px,5vw,72px);font-weight:600;line-height:.94}.principles-heading h2 em{color:var(--blue);font-style:normal;font-weight:400}.principles-heading>p{color:#597181;max-width:430px;margin:5px 0 0;font-size:17px;line-height:1.65}.principles-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:50px;display:grid}.principles-grid article{border-right:1px solid var(--line);background:#ffffff59;min-height:280px;padding:26px 22px 24px;transition:background .18s,transform .18s;position:relative}.principles-grid article:first-child{border-left:1px solid var(--line)}.principle-icon{background:var(--sky);width:40px;height:40px;color:var(--blue);font:600 15px var(--font-mono);place-items:center;margin-bottom:42px;display:grid}.principles-grid article>small{font:600 9px var(--font-mono);color:#91a3ae;position:absolute;top:27px;right:20px}.principles-grid h3{letter-spacing:-.025em;margin:0 0 2px;font-size:20px}.principles-grid article>b{color:var(--blue);font-size:12px;font-weight:600}.principles-grid p{color:#647987;margin:14px 0 0;font-size:13px;line-height:1.6}.hero{min-height:900px;padding-top:76px}.requirements{margin-bottom:32px}.trust-strip{height:64px}.section-heading{margin-top:22px}.feature-grid{margin-top:48px}.workflow-section{padding-top:88px;padding-bottom:88px}.privacy-section,.download{min-height:540px;padding-top:82px;padding-bottom:82px}footer{padding-top:52px}@media (width<=1000px){.hero{min-height:840px}.workflow-layout,.faq-layout{gap:40px}.principles-heading{grid-template-columns:1fr 1fr}.principles-heading .section-kicker{grid-column:1/-1}.principles-grid{grid-template-columns:repeat(3,1fr)}.principles-grid article:nth-child(4){border-left:1px solid var(--line)}}@media (width<=700px){.hero{min-height:720px;padding-top:54px}.principles{padding:64px 18px 0}.principles-heading{grid-template-columns:1fr;gap:20px}.principles-heading .section-kicker{grid-column:auto}.principles-heading h2{font-size:45px}.principles-grid{grid-template-columns:1fr;margin-top:34px}.principles-grid article{min-height:auto;padding:22px 20px}.principles-grid article,.principles-grid article:first-child,.principles-grid article:nth-child(4){border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-icon{margin-bottom:24px}.section{padding-top:64px;padding-bottom:64px}.feature-grid{margin-top:34px}.workflow-section,.privacy-section{padding-top:64px;padding-bottom:64px}.download{min-height:520px;padding-top:68px;padding-bottom:68px}footer{padding-top:46px}}.workflow-section{padding:48px 48px 0;overflow:hidden}.merged-heading{grid-template-columns:220px 1fr;align-items:start;gap:52px;display:grid}.merged-heading h2{margin:0}.workflow-visual{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px;padding:0 20px 38px;display:grid;position:relative}.flow-track{background:var(--line-strong);height:1px;position:absolute;top:67px;left:12%;right:12%}.workflow-visual article{text-align:center;z-index:1;position:relative}.flow-icon{background:var(--sky);border:1px solid var(--line-strong);place-items:center;width:136px;height:136px;margin:0 auto 16px;display:grid;position:relative}.workflow-visual article small{color:var(--blue);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.workflow-visual article h3{margin:0;font-size:18px}.folder-visual i:last-child{background:var(--blue);width:27px;height:9px;position:absolute;top:43px;left:39px}.prompt-visual{justify-content:center;align-items:flex-end;gap:6px;display:flex}.prompt-visual:before{content:"";border:3px solid var(--blue);background:#fff;width:70px;height:48px;position:absolute;top:37px}.prompt-visual:after{content:"";border-left:3px solid var(--blue);border-bottom:3px solid var(--blue);background:#fff;width:12px;height:12px;position:absolute;top:77px;left:38px;transform:skewY(-35deg)}.prompt-visual i{background:var(--blue);z-index:2;border-radius:50%;width:5px;height:5px;margin-bottom:63px}.diff-visual{flex-direction:column;gap:8px;padding:39px 30px;display:flex}.diff-visual i{background:var(--blue);height:5px;display:block}.diff-visual i:first-child{width:62px}.verified-visual{color:#fff;background:var(--blue);border-color:var(--blue);font-size:44px}.control-rail{background:var(--blue);color:#fff;grid-template-columns:92px repeat(3,1fr) 1.25fr;align-items:center;min-height:92px;margin:0 -48px;display:grid}.control-shield{background:var(--blue-2);place-items:center;height:92px;font-size:24px;display:grid}.control-rail>div:not(.control-shield){border-right:1px solid #ffffff47;flex-direction:column;justify-content:center;height:44px;padding:0 24px;display:flex}.control-rail span{letter-spacing:.12em;color:#bfe4f8;font-size:9px;font-weight:700}.control-rail b{font-size:13px}.control-rail strong{text-align:right;padding-right:32px;font-size:18px}@media (width<=1000px){.merged-heading{grid-template-columns:1fr;gap:18px}.workflow-visual{grid-template-columns:repeat(2,1fr)}.flow-track{display:none}.control-rail{grid-template-columns:72px repeat(3,1fr)}.control-rail strong{text-align:center;background:var(--blue-2);grid-column:1/-1;padding:16px}}@media (width<=700px){.workflow-section{padding:36px 20px 0}.workflow-visual{grid-template-columns:repeat(2,1fr);gap:24px 8px;padding:0 0 30px}.flow-icon{width:108px;height:108px}.folder-visual i:last-child{top:29px;left:25px}.prompt-visual:before{top:24px}.prompt-visual:after{top:64px;left:24px}.prompt-visual i{margin-bottom:49px}.diff-visual{padding:25px 23px}.control-rail{grid-template-columns:58px 1fr;margin:0 -20px}.control-shield{height:100%}.control-rail>div:not(.control-shield){border-bottom:1px solid #ffffff38}.control-rail strong{grid-column:1/-1}}.principles-grid article:first-child{--art:#2479bd;--art-soft:#edf5fc}.principles-grid article:nth-child(2){--art:#2f9663;--art-soft:#edf8f2}.principles-grid article:nth-child(3){--art:#d98312;--art-soft:#fff6e9}.principles-grid article:nth-child(4){--art:#7049c8;--art-soft:#f4efff}.principles-grid article:nth-child(5){--art:#2479bd;--art-soft:#edf5fc}.principles-grid article{border-top:3px solid var(--art)}.principle-icon{background:var(--art-soft);border-color:color-mix(in srgb,var(--art) 40%,white);width:48px;height:48px;color:var(--art)}.principles-grid article>b,.principles-grid article>small{color:var(--art)}.feature-grid article:first-child{--art:#2479bd;--art-soft:#edf5fc}.feature-grid article:nth-child(2){--art:#2f9663;--art-soft:#edf8f2}.feature-grid article:nth-child(3){--art:#7049c8;--art-soft:#f4efff}.feature-grid article{border-top:3px solid var(--art)}.feature-grid article:nth-child(2) .feature-number,.feature-grid article:nth-child(3) .feature-number{color:var(--art)}.feature-visual{background:var(--art-soft)}.mini-tree{border:1px solid color-mix(in srgb,var(--art) 38%,white);box-shadow:none}.scan-line{background:var(--art);box-shadow:0 0 10px color-mix(in srgb,var(--art) 35%,transparent)}.indexed{background:var(--art);box-shadow:none}.terminal-card{color:var(--ink);border:1px solid color-mix(in srgb,var(--art) 45%,white);box-shadow:none;background:#fff}.terminal-card code span,.terminal-card strong{color:var(--art)}.approval-card{box-shadow:none;border:1px solid color-mix(in srgb,var(--art) 45%,white)}.shield,.approval-card button:last-child{background:var(--art);border-color:var(--art)}.workflow-visual{gap:12px;padding-left:0;padding-right:0}.flow-track{background:repeating-linear-gradient(90deg,var(--line-strong) 0 7px,transparent 7px 12px);top:66px;left:8%;right:8%}.flow-icon{background:var(--art-soft);border-color:color-mix(in srgb,var(--art) 48%,white);width:min(220px,90%);height:132px;color:var(--art)}.workflow-visual article:first-of-type{--art:#2479bd;--art-soft:#edf5fc}.workflow-visual article:nth-of-type(2){--art:#2f9663;--art-soft:#edf8f2}.workflow-visual article:nth-of-type(3){--art:#d98312;--art-soft:#fff6e9}.workflow-visual article:nth-of-type(4){--art:#7049c8;--art-soft:#f4efff}.workflow-visual article small{color:var(--art)}.folder-visual i:first-child{border:2px solid var(--art);background:#fff;width:68px;height:48px}.folder-visual i:last-child{background:var(--art);width:30px;height:9px;top:36px;left:calc(50% - 34px)}.folder-visual:before,.folder-visual:after{content:"";border:2px solid color-mix(in srgb,var(--art) 58%,white);background:#fff;width:38px;height:22px;position:absolute;left:18px}.folder-visual:before{top:27px}.folder-visual:after{bottom:27px}.folder-visual{background-image:linear-gradient(var(--art),var(--art));background-position:56px;background-repeat:no-repeat;background-size:48px 2px}.prompt-visual:before{border:2px solid var(--art);background:#fff;width:64px;height:40px;top:36px}.prompt-visual:after{border-color:var(--art);background:#fff;border-width:0 0 2px 2px;top:69px;left:calc(50% - 33px)}.prompt-visual i{background:var(--art);width:6px;height:6px;margin-bottom:55px}.prompt-visual{background-image:linear-gradient(var(--art),var(--art)),linear-gradient(var(--art),var(--art));background-position:calc(50% + 48px) 57px,calc(50% + 66px) 57px;background-repeat:no-repeat;background-size:37px 2px,2px 27px}.prompt-visual>i:first-child:after{content:"S";border:2px solid var(--art);width:42px;height:42px;font:700 14px var(--font-sans);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:44px;right:19px}.diff-visual{background-image:linear-gradient(90deg,var(--art),var(--art));background-position:calc(50% + 48px);background-repeat:no-repeat;background-size:42px 2px;align-items:flex-start;padding:31px 42px}.diff-visual:after{content:"→";color:var(--art);font-size:25px;position:absolute;top:49px;right:26px}.diff-visual i{background:var(--art);height:4px}.diff-visual i:nth-child(2){background:var(--green);width:52px}.diff-visual i:nth-child(3){width:62px}.diff-visual:before{content:"✓";border:2px solid var(--green);width:42px;height:27px;color:var(--green);background:#fff;place-items:center;font-weight:700;display:grid;position:absolute;bottom:22px;right:44px}.verified-visual{background:var(--art-soft);border-color:color-mix(in srgb,var(--art) 48%,white);color:var(--art);font-size:0}.verified-visual:before{content:"";border:3px solid var(--art);clip-path:polygon(50% 0,95% 18%,85% 76%,50% 100%,15% 76%,5% 18%);background:color-mix(in srgb,var(--art) 7%,white);width:70px;height:82px}.verified-visual:after{content:"✓";color:var(--art);font-size:30px;font-weight:700;position:absolute}@media (width<=700px){.flow-icon{width:120px;height:108px}.folder-visual i:last-child{top:24px;left:calc(50% - 34px)}.folder-visual:before,.folder-visual:after{left:7px}.folder-visual:before{top:21px}.folder-visual:after{bottom:21px}.folder-visual{background-position:44px}.prompt-visual:before{top:25px}.prompt-visual:after{top:58px}.prompt-visual>i:first-child:after{top:33px;right:7px}.prompt-visual{background-position:calc(50% + 36px) 46px,calc(50% + 54px) 46px}.diff-visual{background-position:calc(50% + 28px);padding:23px 25px}.diff-visual:after{top:38px;right:12px}.diff-visual:before{bottom:13px;right:23px}.verified-visual:before{width:60px;height:70px}}.visual-asset{place-items:center;padding:22px 20px;display:grid}.visual-asset img{object-fit:contain;width:100%;height:100%}.flow-icon{background:#fff;padding:8px 10px}.flow-icon img{object-fit:contain;width:100%;height:100%;display:block}.workflow-visual article:first-of-type .flow-icon{background:#eef5fc}.workflow-visual article:nth-of-type(2) .flow-icon{background:#eef8f3}.workflow-visual article:nth-of-type(3) .flow-icon{background:#fff7ed}.workflow-visual article:nth-of-type(4) .flow-icon{background:#f5f0ff}.control-asset{object-fit:contain;width:100%;height:100%;padding:8px}.feature-grid .mini-tree{height:176px}.feature-grid .terminal-card{height:176px;margin-top:4px}.feature-grid .indexed{bottom:20px}.principles-grid article{padding:16px 16px 24px}.principle-art{object-fit:contain;border:1px solid color-mix(in srgb,var(--art) 34%,white);width:100%;height:116px;margin:0 0 22px;display:block}.principles-grid article>small{background:#fff;padding:3px 5px;top:20px;right:20px}.principles-grid h3,.principles-grid article>b,.principles-grid p{margin-left:6px;margin-right:6px}.faq-layout{grid-template-columns:280px minmax(0,1fr);gap:52px}.faq-layout>div{max-width:none}@media (width<=700px){.faq-layout{grid-template-columns:1fr;gap:28px}}.intro{margin-top:72px;margin-bottom:72px}.principles{margin-top:0;margin-bottom:72px}.intro .feature-grid,.principles .principles-grid{margin-bottom:0}@media (width<=700px){.intro,.principles{padding:32px 20px}.intro{margin-top:54px;margin-bottom:54px}.principles{margin-bottom:54px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@media (width>=1001px){.hero h1{white-space:nowrap}.principles-heading h2{white-space:nowrap;grid-column:2/-1}.intro .section-heading h2{white-space:nowrap;grid-column:1/-1}}:root{--ink:#0b2d45;--ink-2:#08253c;--blue:#2076bd;--blue-2:#1260a8;--sky:#eef5fc;--paper:#f4f7fa;--white:#fff;--line:#cbdcea;--line-strong:#9ec6e8;--muted:#64758a;--green:#2f9663;--shadow:0 24px 70px #254f7424}body{background:var(--paper);color:var(--ink)}.site-header{height:72px;box-shadow:none;background:#f4f7faeb;border-bottom:1px solid #9ec6e873;grid-template-columns:auto 1fr auto;padding:0 max(32px,50vw - 680px)}.brand{gap:12px;font-size:24px}.brand-logo{object-fit:contain;width:36px;height:36px}.site-header nav{justify-self:center;gap:28px;font-size:14px;font-weight:700}.header-actions{gap:10px}.text-link{align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.button{min-height:48px;box-shadow:none;border-radius:0;padding:0 22px}.button-small{min-height:44px;padding:0 20px}.language-placeholder{border:1px solid var(--line-strong);background:var(--white);width:136px;min-height:44px;color:var(--ink);cursor:default;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:flex}.language-placeholder i{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.announcement{min-height:42px;color:var(--ink);border-bottom:1px solid var(--line);background:#eaf3fa;font-size:12px}.announcement span{background:var(--blue)}.announcement a{color:var(--blue);border-color:var(--line-strong)}.hero{border-bottom:1px solid var(--line);background:linear-gradient(#f7fafc 0%,#eef5fb 100%);min-height:820px;padding:70px 32px 0}.eyebrow,.section-kicker{color:var(--blue)}h1{letter-spacing:-.055em;margin:24px 0 22px;font-size:clamp(64px,6.3vw,92px);line-height:.94}.hero-copy{max-width:610px;color:var(--muted);font-size:18px}.hero-actions{margin-top:28px}.requirements{margin:13px 0 28px}.app-window{border:1px solid var(--line-strong);max-width:1360px;height:610px;box-shadow:var(--shadow);border-radius:0;margin-bottom:-180px}.window-bar{border-color:var(--line);background:#f7fafc;height:44px}.app-body{grid-template-columns:205px 1fr 240px}.sidebar,.inspector{background:#f7fafc}.new-task,.branch,.task-list,.change-card,.composer{border-radius:0}.new-task{border-color:var(--line-strong)}.project.active,.recent.active{background:var(--sky)}.composer{box-shadow:0 10px 26px #254f7417}.trust-strip{border-color:var(--line);height:58px;color:var(--muted);background:#fff;gap:30px}.trust-strip i{background:var(--blue)}.principles,.section{width:min(1360px,100% - 64px);max-width:none;padding-left:0;padding-right:0}.principles{padding-top:72px}.principles-heading{grid-template-columns:220px 1fr 1fr;gap:52px}.principles-heading h2,.section h2,.workflow-section h2,.privacy-section h2,.faq h2{font-size:clamp(44px,4.5vw,64px);line-height:1}.principles-heading>p,.section-heading>p{color:var(--muted);font-size:16px}.principles-grid{border-color:var(--line);margin-top:38px}.principles-grid article{border-color:var(--line);background:#fff;min-height:246px;padding:24px 20px;transform:none}.principles-grid article:hover{background:var(--sky);transform:none}.principle-icon{background:var(--sky);color:var(--blue);border:1px solid var(--line);margin-bottom:32px}.section{padding-top:72px;padding-bottom:72px}.section-heading{grid-template-columns:1fr 1fr;margin-top:20px}.feature-grid{gap:0;margin-top:38px}.feature-grid article{border-color:var(--line);border-radius:0;padding:12px 12px 25px}.feature-grid article+article{border-left:0}.feature-visual{background:var(--sky);border-color:var(--line);height:230px}.feature-number{margin-top:20px}.workflow-section{width:min(1360px,100% - 64px);color:var(--ink);border:1px solid var(--line);background:#fff;margin:0 auto 72px;padding:52px 48px}.workflow-section .section-kicker{color:var(--blue)}.workflow-layout{grid-template-columns:.78fr 1.22fr;gap:8%;margin-top:22px}.workflow-copy>p,.steps p{color:var(--muted)}.steps li{border-color:var(--line);padding:22px 0}.steps li:last-child{border-color:var(--line)}.steps li>span{color:var(--blue)}.privacy-section{background:var(--blue);border:1px solid var(--blue-dark);grid-template-columns:200px 1fr 1fr;gap:58px;width:min(1360px,100% - 64px);min-height:auto;margin:0 auto 72px;padding:58px 52px}.privacy-mark{width:140px;height:170px}.privacy-section h2{margin:20px 0}.privacy-section>div:nth-child(2)>p{font-size:14px}.privacy-section li{padding:16px 0}.faq{padding-top:0}.faq-layout{grid-template-columns:.85fr 1.15fr;margin-top:22px}.faq details{border-color:var(--line)}.faq summary{padding:19px 0}.faq details:last-child{border-color:var(--line)}footer{color:var(--ink);border-top:1px solid var(--line);background:#fff;padding:46px max(32px,50vw - 680px) 24px}footer>div>b,footer>div>a:not(.brand),footer>div>p{color:var(--muted)}footer>div>a:hover{color:var(--blue)}.footer-bottom{border-color:var(--line);color:#7b8f9d;margin-top:30px}.site-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(310px,1fr) auto minmax(180px,1fr);align-items:center;gap:36px;padding:28px max(32px,50vw - 680px);display:grid}.site-footer .footer-brand{flex-direction:row;align-items:center;gap:16px;font-size:14px;display:flex}.site-footer .footer-brand .brand{flex:none;gap:9px;font-size:20px}.site-footer .footer-brand .brand-logo{width:32px;height:32px}.site-footer .footer-brand p{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;margin:0;padding-left:16px;line-height:1.4}.site-footer .footer-links{white-space:nowrap;justify-content:center;align-items:center;gap:28px;font-size:13px;font-weight:600;display:flex}.site-footer .footer-links a{color:var(--muted)}.site-footer .footer-links a:hover{color:var(--blue)}.site-footer .footer-copyright{color:var(--muted);white-space:nowrap;justify-self:end;margin:0;font-size:12px}@media (width<=900px){.site-footer{grid-template-columns:1fr auto;gap:22px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-copyright{justify-self:end}}@media (width<=600px){.site-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 20px;display:flex}.site-footer .footer-brand{flex-direction:column;align-items:flex-start;gap:10px}.site-footer .footer-brand p{white-space:normal;border-left:0;padding-left:0}.site-footer .footer-links{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px}.site-footer .footer-copyright{align-self:flex-start}}@media (width<=1000px){.site-header{padding:0 24px}.hero{padding-left:24px;padding-right:24px}.principles,.section,.workflow-section,.privacy-section{width:calc(100% - 48px)}.principles-heading{grid-template-columns:1fr 1fr}.principles-grid{grid-template-columns:repeat(3,1fr)}.workflow-section{padding:44px 32px}.privacy-section{grid-template-columns:150px 1fr;padding:48px 38px}}@media (width<=700px){.site-header{padding:0 18px}.announcement{padding-left:18px;padding-right:18px}.hero{min-height:690px;padding:48px 18px 0}h1{font-size:54px}.principles,.section,.workflow-section,.privacy-section{width:calc(100% - 36px)}.principles{padding-top:54px}.principles-heading,.principles-grid{grid-template-columns:1fr}.section{padding-top:58px;padding-bottom:58px}.feature-grid article+article{border-left:1px solid var(--line);border-top:0}.workflow-section{margin-bottom:54px;padding:38px 22px}.privacy-section{grid-template-columns:1fr;margin-bottom:54px;padding:42px 24px}.faq{padding-top:0}footer{padding:40px 24px 24px}}.hero h1{letter-spacing:-.05em;font-size:clamp(52px,5vw,72px);line-height:1}.principles-heading h2,.section h2,.workflow-section h2,.privacy-section h2,.faq h2{letter-spacing:-.04em;font-size:clamp(38px,3.4vw,48px);line-height:1.06}.hero-copy,.principles-heading>p,.section-heading>p,.workflow-copy>p{font-size:16px;line-height:1.6}.principles-grid h3,.feature-grid h3,.steps h3{letter-spacing:-.02em;font-size:20px;line-height:1.25}.principles-grid p,.feature-grid article>p,.steps p,.privacy-section>div:nth-child(2)>p,.faq details p{font-size:14px;line-height:1.6}.section-kicker,.eyebrow{letter-spacing:.14em;font-size:11px;line-height:1.4}.feature-number,.principles-grid article>small{font-size:10px}.faq summary{font-size:16px;line-height:1.4}footer>div{font-size:13px}@media (width<=700px){.hero h1{font-size:46px}.principles-heading h2,.section h2,.workflow-section h2,.privacy-section h2,.faq h2{font-size:36px}.hero-copy{font-size:15px}.principles-grid h3,.feature-grid h3,.steps h3{font-size:19px}}.intro,.principles{border:1px solid var(--line);background:var(--white);padding:32px}.intro{margin:12px auto 20px}.principles{margin:0 auto 12px}.intro .section-heading,.principles .principles-heading{align-items:start;min-height:58px;margin-top:14px}.intro .feature-grid,.principles .principles-grid{margin-top:26px;margin-bottom:0}@media (width<=700px){.intro,.principles{padding:24px 18px}.intro{margin:10px auto 14px}.principles{margin:0 auto 10px}.intro .section-heading,.principles .principles-heading{min-height:auto}}.intro .section-heading,.principles .principles-heading{min-height:auto;margin-top:14px;display:block}.intro .section-heading h2,.principles .principles-heading h2{text-align:left;grid-column:auto;margin:0}.faq{border:1px solid var(--line);background:var(--white);margin:0 auto 48px;padding:32px}.faq-layout{margin-top:14px}.faq-layout h2{white-space:nowrap}@media (width<=700px){.faq{margin-bottom:36px;padding:24px 18px}.faq-layout h2{white-space:normal}}.faq-intro img{border:1px solid var(--line);width:100%;height:auto;margin-top:28px;display:block}@media (width<=700px){.faq-intro img{max-width:480px;margin-top:20px}}.intro .section-heading h2,.principles .principles-heading h2,.faq .faq-layout h2{letter-spacing:-.04em;font-family:IBM Plex Sans,Arial,sans-serif;font-size:48px;font-weight:600;line-height:1.05}.principles .principles-heading h2 em{font-weight:600}@media (width<=700px){.intro .section-heading h2,.principles .principles-heading h2,.faq .faq-layout h2{font-size:36px}}.trust-strip{letter-spacing:.035em;font-family:IBM Plex Sans,Arial,sans-serif;font-size:16px;font-weight:700}.mac-download{background:var(--blue);color:#fff;border:1px solid var(--blue-2);grid-template-columns:220px 1fr auto;align-items:center;gap:38px;width:min(1360px,100% - 64px);margin:0 auto 48px;padding:30px 38px;scroll-margin-top:90px;display:grid}.download-art{background:#ffffff1a;border:1px solid #ffffff47;place-items:center;height:132px;display:grid}.download-art svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:190px;height:118px}.download-copy .section-kicker{color:#d9efff}.download-copy h2{letter-spacing:-.035em;margin:9px 0 8px;font-size:38px;font-weight:600;line-height:1.05}.download-copy>p{color:#e0eef8;margin:0;font-size:15px}.download-meta{letter-spacing:.03em;align-items:center;gap:12px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.download-meta i{background:#fff;width:4px;height:4px;transform:rotate(45deg)}.mac-download .download-button{min-width:164px;color:var(--blue);opacity:1;cursor:default;background:#fff;border:1px solid #fff;font-weight:700}@media (width<=900px){.mac-download{grid-template-columns:170px 1fr;gap:26px}.mac-download .download-button{grid-column:2;justify-self:start}.download-art{grid-row:1/3;height:150px}.download-art svg{width:150px}}@media (width<=600px){.mac-download{grid-template-columns:1fr;gap:22px;width:calc(100% - 36px);padding:24px}.download-art{grid-row:auto;height:150px}.mac-download .download-button{grid-column:auto;width:100%}.download-copy h2{font-size:32px}}.faq{margin-bottom:16px}.mac-download{margin-top:0;margin-bottom:16px}@media (width<=600px){.faq,.mac-download{margin-bottom:12px}}.site-header{background:#eaf3faf7;border-bottom-color:#b7d2e7}.site-header nav .nav-coding-plan{color:var(--blue);background:0 0;border:0;padding:0;font-weight:800;display:inline}.site-header nav .nav-coding-plan:hover{color:var(--blue-2);background:0 0}.language-selector{width:152px;display:block;position:relative}.language-trigger{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font:700 14px IBM Plex Sans,Arial,sans-serif;display:flex}.language-trigger i{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.language-selector.is-open .language-trigger i{transform:translateY(2px)rotate(225deg)}.language-trigger:focus-visible,.language-options button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.language-options{z-index:100;background:var(--white);border:1px solid var(--line-strong);width:184px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #254f742e}.language-options[hidden]{display:none}.language-options button{width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;font:600 14px IBM Plex Sans,Arial,sans-serif;display:flex}.language-options button:hover{background:var(--sky);color:var(--blue)}.language-options button.active{color:var(--blue);background:#e4f1fb;font-weight:700}.language-options button.active:after{content:"✓";margin-left:auto}.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}@media (width>=1001px){main:not(.lang-en) .hero h1{white-space:normal;max-width:1120px}main.lang-fr .hero h1,main.lang-de .hero h1,main.lang-es .hero h1,main.lang-pt .hero h1{font-size:clamp(56px,5.5vw,82px)}}@media (width<=700px){.language-selector{width:118px}.language-options{width:172px}.brand{font-size:20px}.brand-logo{width:32px;height:32px}}.hero h1{margin-left:auto;margin-right:auto}@media (width>=1001px){main:not(.lang-en) .hero h1{max-width:1180px}main:not(.lang-en) .intro .section-heading h2,main:not(.lang-en) .principles .principles-heading h2,main:not(.lang-en) .faq .faq-layout h2{white-space:normal}main:not(.lang-en) .site-header nav{gap:20px;font-size:13px}}@media (width<=1200px) and (width>=1001px){main:not(.lang-en) .site-header nav{gap:14px;font-size:12px}main:not(.lang-en) .language-selector{width:132px}}main.lang-zh .hero h1,main.lang-zh-TW .hero h1,main.lang-ja .hero h1,main.lang-ko .hero h1{letter-spacing:-.035em;max-width:1080px;font-size:clamp(48px,4.6vw,64px);line-height:1.12}@media (width<=700px){main.lang-zh .hero h1,main.lang-zh-TW .hero h1,main.lang-ja .hero h1,main.lang-ko .hero h1{font-size:40px;line-height:1.16}}.principles .principles-heading .section-kicker{margin-bottom:14px}
