@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url('assets/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url('assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#050505;--fg:#f5f5f5;--muted:#a1a1a4;--line:#333437;--lime:#b6ff00;--page:min(1200px,calc(100% - 112px));--font:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:var(--page);margin-inline:auto}.site-header{height:102px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:15px;font-weight:600;letter-spacing:-.02em}.wordmark span{font-weight:500}.main-nav{display:flex;gap:38px;align-items:center}.main-nav a{font-size:15px;font-weight:600;text-transform:uppercase;color:#77787b;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--fg)}.menu-toggle{display:none}.section-rule{border-top:1px solid var(--line)}.lime,.section-label,.eyebrow{color:var(--lime)}.section-label,.eyebrow{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:-.01em}.small-title{font-size:14px;font-weight:700}.mobile-only{display:none}
.home-hero{min-height:570px;position:relative;display:flex;align-items:flex-start;border-bottom:1px solid var(--line);padding-top:30px}.hero-copy{position:relative;z-index:1;width:68%;padding-top:0}.home-hero h1{font-size:clamp(58px,7vw,96px);line-height:.99;letter-spacing:-.065em;font-weight:800;margin:0;max-width:820px}.hero-note{max-width:720px;font-size:16px;line-height:1.35;color:#d0d0d2;margin:78px 0 0}.hero-note span{color:var(--lime)}.hero-portrait{position:absolute;right:0;bottom:0;width:38%;height:94%;display:flex;justify-content:center;align-items:flex-end}.hero-portrait img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom}.dot-field:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#4b4c50 1.45px,transparent 1.55px);background-size:22px 22px;opacity:.78;mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}
.selected-work{padding-top:65px;padding-bottom:64px}.selected-work>.section-label{margin:0 0 22px}.work-grid{display:grid;grid-template-columns:1.3fr .75fr;gap:18px}.card{position:relative;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:border-color .2s}.card:hover{border-color:#85868a}.project-visual{min-height:365px;padding:14px;display:flex;align-items:center}.project-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;padding:14px;border-radius:24px}.project-summary{padding:20px 18px;min-height:365px}.project-summary h2{font-size:clamp(27px,3vw,40px);line-height:1.05;text-transform:uppercase;margin:34px 0 19px;letter-spacing:-.04em}.project-summary p,.mini-project p{color:var(--muted);line-height:1.35;font-size:16px;margin:0}.pills{display:flex;gap:10px;flex-wrap:wrap}.project-summary .pills{margin-top:32px}.pills span{border:1px solid #45464a;border-radius:99px;padding:7px 14px;color:#c2c2c5;font-size:13px;line-height:1.2}.card-arrow{position:absolute;z-index:3;right:17px;bottom:12px;display:flex;width:30px;height:30px;align-items:center;justify-content:center;color:var(--lime);font-size:24px}.mini-project{min-height:220px;padding:19px 20px 35px;grid-column:span 1}.mini-project h2{font-size:clamp(26px,3.4vw,38px);margin:27px 0 14px;letter-spacing:-.04em}.mini-project:nth-child(3){grid-column:1}.mini-project:nth-child(4){grid-column:2}
.manifesto{padding-block:62px 72px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.manifesto>h2{font-size:clamp(48px,6vw,67px);line-height:1.12;letter-spacing:-.06em;margin:0;font-weight:900}.manifesto-content>p{margin:0 0 48px;color:#d0d0d2;line-height:1.35;max-width:600px}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fact-grid div{border-top:1px solid var(--line);padding:18px 0 0;display:flex;flex-direction:column;gap:6px}.fact-grid b{text-transform:uppercase;font-size:21px;font-weight:700}.fact-grid span{color:var(--muted)}.contact-band{background:var(--lime);color:#050505;padding:44px 0 28px}.contact-band .eyebrow{color:#050505;font-size:16px;font-weight:800;margin:0 0 38px}.contact-band h2{font-size:clamp(42px,5vw,68px);line-height:1.13;letter-spacing:.01em;margin:0 0 42px;font-weight:800}.band-link{border-top:1px solid rgba(0,0,0,.5);padding-top:20px;display:flex;justify-content:space-between;font-weight:500;font-size:17px}.band-link span{font-size:22px}.site-footer{height:86px;border-top:1px solid #ffffff35;display:flex;align-items:center;justify-content:space-between;color:#525357;font-size:15px;font-weight:600;letter-spacing:.02em}
/* Case study */
.case-study{padding-top:32px}.case-cover{height:460px;background:#e9cefa;overflow:hidden}.case-cover img{width:100%;height:100%;object-fit:cover}.case-two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.case-overview{padding:58px 0 60px}.case-overview .eyebrow{color:#d4d4d6;margin:0 0 28px}.case-title{font-size:44px;line-height:.98;letter-spacing:-.05em;margin:0 0 20px}.case-title span{color:#aa8cff}.case-lead{max-width:465px;color:#bbbcc0;font-size:15px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-content:end;text-align:center}.principles article>span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #8b75ce;color:#b79bff;border-radius:14px;font-size:22px}.principles h3{font-size:13px;margin:12px 0 5px}.principles p{font-size:11px;color:#93939a;margin:0}.case-section{border-top:1px solid var(--line);padding:55px 0}.case-section h2,.screen-gallery h2{font-size:22px;line-height:1.15;letter-spacing:-.03em;margin:0}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.discovery-grid article{background:#171a28;border-radius:12px;padding:22px;color:#aca6d3;font-size:12px}.discovery-grid b{color:#e7e4f7;text-transform:uppercase;font-size:13px}.discovery-grid p{line-height:1.55}.sitemap{position:relative;padding:10px 0 15px}.site-root{width:max-content;margin:0 auto 36px;padding:10px 22px;background:#9b75ff;border-radius:5px;font-size:13px}.site-branches{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;border-top:1px solid #9b75ff;padding-top:22px}.site-branches span{background:#272138;color:#ddd5fa;border-radius:4px;padding:8px 5px;text-align:center;font-size:10px}.screen-gallery{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:55px max(56px,calc((100vw - 1200px)/2));background:#f0dafa;color:#17121d;min-height:500px;overflow:hidden}.screen-gallery h2{position:absolute;left:max(56px,calc((100vw - 1200px)/2));top:75px;z-index:1}.screen-mockups{display:flex;justify-content:center;align-items:center;gap:7%;height:390px}.screen-mockups img{max-height:100%;max-width:20%;object-fit:contain;filter:drop-shadow(0 10px 12px #5a466b33)}.feature-panel{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:70px max(56px,calc((100vw - 1200px)/2));background:#47494b;display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:70px;min-height:520px}.feature-panel h2{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.05em}.feature-panel img{max-height:440px;width:100%;object-fit:contain}.feature-panel .eyebrow{color:#fff}.filter-panel{background:#09090b;min-height:480px}.filter-panel p:not(.eyebrow){color:#aaa;max-width:350px}.next-project{padding:70px 0;text-align:center}.next-project .eyebrow{margin-bottom:16px}.next-project a{display:inline-block;background:var(--lime);color:#080808;padding:12px 24px;border-radius:99px;font-size:14px;font-weight:600}.next-project a span{margin-left:8px}
/* About and contact */
.about-hero{min-height:455px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;position:relative;overflow:hidden}.about-hero h1,.contact-intro h1{font-size:clamp(60px,7vw,88px);line-height:1;letter-spacing:-.06em;margin:0 0 36px;font-weight:800}.about-hero p{max-width:510px;font-size:16px;color:#d0d0d2}.about-portrait{height:100%;display:flex;align-items:flex-end;justify-content:center}.about-portrait img{height:94%;width:100%;object-fit:contain;object-position:center bottom}.social-links{display:flex;gap:32px;margin-top:58px}.social-links a{font-size:22px}.timeline-section{padding:58px 0 35px}.timeline-section .section-label,.skills-section .section-label,.tools-section .section-label{margin:0 0 46px}.timeline{list-style:none;margin:0 0 0 70px;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:-31px;top:10px;bottom:12px;border-left:1px dotted var(--lime)}.timeline li{position:relative;display:grid;grid-template-columns:170px 1fr;gap:15px;min-height:94px;color:#d0d0d2}.timeline li:before{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--lime);background:var(--bg);border-radius:50%;left:-36px;top:4px}.timeline time{color:#bebec1}.timeline b{font-weight:400;margin-left:30px}.skills-section{padding:10px 0 70px}.skills-section .pills{margin-left:70px;max-width:900px;gap:22px}.skills-section .pills span{font-size:14px;padding:9px 17px}.tools-section{border-top:1px solid var(--line);padding:58px 0 130px;position:relative}.tools-section .section-label{margin-bottom:28px}.tool-list{display:flex;gap:26px;margin-left:70px}.tool-list span{width:32px;height:32px;border:1px solid #777;border-radius:7px;display:grid;place-items:center;font-size:15px;color:#b09aff}.tool-list .figma-mark{background:linear-gradient(135deg,#f24e1e 0 30%,#ff7262 30% 45%,#a259ff 45% 68%,#1abcfe 68% 82%,#0acf83 82%);color:transparent;border:0}.download-link{position:absolute;right:0;bottom:100px;color:var(--lime);text-decoration:underline;font-size:14px;font-weight:600}
.contact-intro{padding:105px 0 65px;border-bottom:1px solid var(--line)}.contact-intro h1{margin-bottom:34px}.contact-intro>p{color:#c9c9cc;margin:0 0 55px}.contact-intro address{font-style:normal;display:grid;gap:22px;color:#c9c9cc}.contact-intro address a,.contact-intro address>span{display:flex;align-items:center;gap:22px}.contact-intro address span span{width:20px;font-size:19px}.contact-form-section{padding:65px 0 90px}.contact-form-section .section-label{margin:0 0 55px}#contact-form{width:88%;margin:auto;display:flex;flex-direction:column;gap:54px}#contact-form label{display:flex;flex-direction:column;gap:7px;color:#c7c7c9;font-size:15px}#contact-form input,#contact-form textarea{border:1px solid #414246;border-radius:7px;background:#1b1c1e;color:#fff;font:inherit;padding:14px;outline:none}#contact-form input{height:60px}#contact-form textarea{resize:vertical;min-height:250px}#contact-form input:focus,#contact-form textarea:focus{border-color:var(--lime)}.lime-button{align-self:center;border:0;background:var(--lime);color:#050505;border-radius:99px;padding:15px 28px;font:600 15px var(--font);cursor:pointer}.lime-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.lime-button img{display:block;width:18px;height:18px}.conversation{position:relative;min-height:510px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:40px;overflow:hidden}.conversation:before{inset:0 0 0 0}.conversation h2{position:relative;font-size:clamp(58px,7vw,96px);line-height:.99;letter-spacing:-.065em;font-weight:800;margin:0;z-index:1}
@media(max-width:850px){:root{--page:calc(100% - 48px)}.site-header{height:78px}.main-nav{gap:22px}.home-hero{min-height:530px}.home-hero h1{font-size:clamp(52px,8.5vw,72px)}.hero-copy{width:75%}.hero-portrait{width:42%;opacity:.8}.hero-note{margin-top:58px}.work-grid{grid-template-columns:1fr 1fr}.project-visual{grid-column:1/-1;min-height:350px}.project-summary{min-height:330px}.manifesto{gap:24px}.case-two-col{gap:35px}.case-cover{height:350px}.principles{grid-template-columns:1fr 1fr}.screen-gallery,.feature-panel{position:relative;left:50%;width:100vw;margin-left:-50vw;padding-left:24px;padding-right:24px}.screen-gallery h2{left:24px}.feature-panel{gap:30px}.about-hero{min-height:400px}.timeline{margin-left:35px}.skills-section .pills,.tool-list{margin-left:35px}}
@media(max-width:600px){:root{--page:calc(100% - 40px)}body{font-size:15px}.site-header{height:72px}.wordmark{font-size:14px}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;gap:6px;justify-content:center;align-items:center;border:1px solid var(--line);background:none;border-radius:50%;z-index:5}.menu-toggle i{width:16px;border-top:1px solid white}.main-nav{display:none;position:absolute;z-index:4;top:62px;right:20px;left:20px;padding:22px;background:#111;border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px 5px}.main-nav a+a{border-top:1px solid var(--line)}.home-hero{min-height:690px;padding-top:44px;display:block;overflow:hidden}.home-hero h1{font-size:clamp(47px,12vw,66px);line-height:1.02}.hero-copy{width:100%;padding-top:0}.hero-note{position:absolute;top:390px;margin:0;font-size:13px;max-width:95%}.hero-note br{display:none}.hero-portrait{width:67%;height:55%;right:0;opacity:.9}.hero-portrait:before{background-size:16px 16px}.mobile-only{display:block;font-size:10px;margin:0 0 24px;color:var(--lime)}.selected-work{padding-top:42px;padding-bottom:45px}.selected-work>.section-label{margin-bottom:16px}.work-grid{grid-template-columns:1fr;gap:12px}.project-visual{min-height:245px;grid-column:auto}.project-summary{min-height:280px}.project-summary h2{margin:26px 0 14px}.project-summary p,.mini-project p{font-size:14px}.project-summary .pills{margin-top:20px}.mini-project,.mini-project:nth-child(3),.mini-project:nth-child(4){grid-column:auto;min-height:190px}.mini-project h2{margin:18px 0 10px;font-size:29px}.manifesto{padding-block:42px 50px;grid-template-columns:1fr;gap:27px}.manifesto>h2{font-size:48px}.manifesto-content>p{margin-bottom:28px;font-size:14px}.fact-grid{gap:12px}.fact-grid div{padding-top:12px}.fact-grid span{font-size:13px}.contact-band{padding:35px 0 22px}.contact-band .eyebrow{margin-bottom:27px;font-size:14px;font-weight:800}.contact-band h2{font-size:40px;margin-bottom:28px}.band-link{font-size:15px}.site-footer{height:72px;font-size:10px}.case-study{padding-top:20px}.case-cover{height:230px}.case-overview,.case-two-col{grid-template-columns:1fr;gap:32px}.case-overview{padding:38px 0}.case-title{font-size:38px}.principles{gap:20px}.case-section{padding:38px 0}.case-section h2,.screen-gallery h2{font-size:20px}.discovery-grid{gap:10px}.discovery-grid article{padding:14px;font-size:11px}.discovery-grid b{font-size:11px}.architecture{gap:22px}.site-branches{grid-template-columns:repeat(3,1fr)}.screen-gallery{min-height:370px;padding:35px 20px;}.screen-gallery h2{top:30px;left:20px}.screen-mockups{height:295px;gap:3%;padding-top:50px}.screen-mockups img{max-width:27%;max-height:90%}.feature-panel{grid-template-columns:1fr;gap:20px;padding:42px 20px;min-height:0}.feature-panel h2{font-size:36px}.feature-panel img{max-height:310px}.filter-panel{min-height:0}.next-project{padding:45px 0}.about-hero{min-height:570px;grid-template-columns:1fr;align-items:start;padding-top:50px}.about-hero h1,.contact-intro h1{font-size:58px;margin-bottom:26px}.about-hero p{font-size:14px;max-width:95%}.social-links{margin-top:32px}.about-portrait{position:absolute;right:-5%;bottom:0;width:68%;height:48%;opacity:.9}.timeline-section{padding:42px 0 25px}.timeline-section .section-label,.skills-section .section-label,.tools-section .section-label{margin-bottom:32px}.timeline{margin-left:29px}.timeline li{grid-template-columns:1fr;gap:4px;min-height:82px;font-size:13px}.timeline time{font-size:12px}.timeline b{margin-left:8px}.timeline:before{left:-20px}.timeline li:before{left:-25px}.skills-section{padding-bottom:45px}.skills-section .pills,.tool-list{margin-left:0}.skills-section .pills{gap:10px}.skills-section .pills span{font-size:12px;padding:8px 11px}.tools-section{padding:40px 0 100px}.tool-list{gap:12px}.tool-list span{width:30px;height:30px}.download-link{bottom:42px}.contact-intro{padding:68px 0 42px}.contact-intro>p{font-size:14px;margin-bottom:37px}.contact-intro address{gap:18px;font-size:14px}.contact-intro address a,.contact-intro address>span{gap:14px}.contact-form-section{padding:42px 0 55px}.contact-form-section .section-label{margin-bottom:35px}#contact-form{width:100%;gap:30px}#contact-form label{font-size:13px}#contact-form input{height:54px}#contact-form textarea{min-height:190px}.form-disclosure{margin:-10px 0 -10px}.form-status{margin:-10px 0 0}.conversation{min-height:370px;padding:20px 0}.conversation h2{font-size:clamp(47px,12vw,66px);line-height:1.02}}

/* Keep the designed surfaces intact until the referenced portfolio assets are added. */
.missing-image{visibility:hidden}
.project-visual{background:#e9cefa}

@media(min-width:851px){.home-hero{min-height:625px;padding-top:50px}.home-hero h1{line-height:1.15}.hero-note{margin-top:58px}.hero-portrait{top:15px;bottom:0;height:auto;width:40%;overflow:hidden;z-index:0}.hero-portrait img,.about-portrait img{height:162%;width:auto;max-width:none;object-fit:contain;object-position:center top}.hero-portrait img{height:180%;position:absolute;left:50%;top:-11%;transform:translateX(-50%)}.about-hero{min-height:435px;align-items:start;padding-top:50px}.about-hero h1{font-size:clamp(64px,7.4vw,96px);margin-bottom:28px}.about-hero p{max-width:460px;line-height:1.45}.about-portrait{align-self:stretch;overflow:hidden;position:relative}.about-portrait img{position:absolute;left:50%;top:calc(-7% + 20px);transform:translateX(-50%) scale(1.188);transform-origin:center center}}
@media(max-width:600px){.about-portrait img{transform:translateY(20px) scale(1.1);transform-origin:center bottom}}

.social-links a img{display:block;width:20px;height:20px;object-fit:contain}
.tool-list img{display:block;width:32px;height:32px;object-fit:contain}
.contact-intro address img{display:block;flex:none;width:20px;height:20px;object-fit:contain}
.card-arrow img{display:block;width:22px;height:22px;object-fit:contain}

.project-subnav{display:flex;align-items:center;gap:30px;min-height:52px;border-bottom:1px solid var(--line)}
.project-subnav a{position:relative;padding:15px 0 14px;color:#88898d;font-size:13px;transition:color .2s ease}
.project-subnav a:hover{color:var(--fg)}
.project-subnav-cycle a.active{color:#9875f4}
.project-subnav-driveflow a.active{color:#39BDF8}
.project-subnav a.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;border-bottom:2px solid currentColor}
@media(max-width:600px){.project-subnav{min-height:46px;gap:24px}.project-subnav a{padding:13px 0 12px;font-size:12px}}

@media(min-width:851px){
  .work-page .case-overview{padding:76px 0 64px;border-bottom:1px solid var(--line)}
  .work-page .case-overview .eyebrow{font-size:14px;line-height:1.45;font-weight:700;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;color:#9875f4}
  .work-page .case-title{font-size:clamp(42px,6vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:700}
  .work-page .case-overview .case-lead{font-size:18px;line-height:1.55}
  .work-page .principles{margin-top:56px}
  .work-page .discovery-section{padding-top:64px}
}
.band-link span,.next-project a span{display:inline-flex;align-items:center;justify-content:center}
.band-link span img{display:block;width:22px;height:22px}
.next-project a span img{display:block;width:16px;height:16px}
.principles article>span{border:0;border-radius:0}
.principles article>span img{display:block;width:48px;height:48px;object-fit:contain}

@media(min-width:851px){.work-header{width:var(--page);height:102px;border-bottom:1px solid var(--line)}.work-page{width:var(--page);padding-top:0}}
@media(min-width:851px){.work-page .case-overview{padding-top:116px}}
@media(min-width:851px){.work-page .discovery-section{padding-top:382px}.work-page .architecture{padding-top:378px}}

@media(min-width:851px){.work-page .case-overview .eyebrow{font-size:32px;line-height:1.2;font-weight:500;text-transform:none;color:var(--fg);margin:0 0 24px}.work-page .case-title{font-size:48px;line-height:1;letter-spacing:-.04em;margin:0 0 22px;color:#9875f4}.work-page .case-title span{color:inherit}.work-page .case-lead{max-width:480px;font-size:20px;line-height:1.6;color:#e0e0e2}}

@media(min-width:851px){.work-page .case-overview{display:flex;flex-direction:column;gap:0;padding:76px 0 60px}.work-page .case-overview .eyebrow{font-size:24px;line-height:1.2;margin:0 0 16px}.work-page .case-title{font-size:36px;line-height:1;letter-spacing:-.035em;margin:0;color:#9875f4}.work-page .case-overview .case-lead{max-width:none;font-size:16px;line-height:1.5;margin:20px 0 0;color:#e0e0e2}.work-page .principles{width:100%;margin-top:76px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-content:start}.work-page .principles article>span{width:56px;height:56px}.work-page .principles article>span img{width:56px;height:56px}.work-page .principles h3{font-size:14px;margin:10px 0 4px}.work-page .principles p{font-size:12px;line-height:1.35;color:#a793ff}}
.work-page .discovery-section,.work-page .architecture{border-top:0}

@media(min-width:601px){.work-page .discovery-section{padding:22px 0 50px}.work-page .discovery-section .case-two-col{grid-template-columns:minmax(70px,.13fr) minmax(0,1fr);gap:24px}.work-page .discovery-grid{width:100%;max-width:490px;margin-top:89px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 55px}.work-page .discovery-grid article{min-height:116px;padding:13px;background:#20263b;border-radius:12px;color:#a793ff}.work-page .discovery-title{display:flex;align-items:center;gap:8px;color:#f2f1f8}.work-page .discovery-title img{width:21px;height:21px;object-fit:contain;flex:none}.work-page .discovery-title b{font-size:16px;font-weight:400;text-transform:uppercase;color:inherit}.work-page .discovery-grid ul{margin:6px 0 0;padding-left:23px;color:#a793ff;font-size:11px;line-height:1.45}.work-page .discovery-grid li{padding-left:0}}
@media(max-width:600px){.work-page .discovery-section{padding-top:28px}.work-page .discovery-section .case-two-col{display:block}.work-page .discovery-grid{max-width:none;margin-top:28px;gap:14px}.work-page .discovery-grid article{min-height:116px;padding:13px}.work-page .discovery-title{display:flex;align-items:center;gap:8px}.work-page .discovery-title img{width:21px;height:21px;object-fit:contain;flex:none}.work-page .discovery-title b{font-size:13px;font-weight:500;text-transform:uppercase}.work-page .discovery-grid ul{margin:5px 0 0;padding-left:22px;font-size:10px;line-height:1.4}}
@media(min-width:601px){.work-page .discovery-section .case-two-col{display:flex;flex-direction:column;gap:0}.work-page .discovery-grid{width:auto;max-width:none;align-self:center;grid-template-columns:repeat(2,220px);gap:100px;margin-top:89px}}
@media(min-width:1000px){.work-page .discovery-grid{grid-template-columns:repeat(2,387px);gap:100px}.work-page .discovery-grid article{width:387px;height:206px;min-height:206px;padding:24px}.work-page .discovery-title{gap:10px}.work-page .discovery-title img{width:34px;height:34px}.work-page .discovery-title b{font-size:28px;line-height:1.1}.work-page .discovery-grid ul{margin-top:8px;padding-left:47px;font-size:17px;line-height:1.45}}
@media(min-width:601px){.work-page .architecture{display:block;padding:18px 0 55px}.work-page .architecture>h2{font-size:28px;line-height:1.3;margin:0}.work-page .sitemap{width:min(760px,100%);margin:60px auto 0;padding:0}.work-page .site-root{position:relative;width:109px;height:44px;display:grid;place-items:center;margin:0 auto 38px;padding:0;background:#8b55f5;border-radius:7px;font-size:16px;font-weight:700;color:#fff}.work-page .site-root:after{content:"";position:absolute;left:50%;top:100%;height:38px;border-left:2px solid #a793ff}.work-page .site-branches{position:relative;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;padding:36px 0 0;border:0}.work-page .site-branches:before{content:"";position:absolute;top:0;left:calc(100% / 12);right:calc(100% / 12);border-top:2px solid #a793ff}.work-page .site-branch{position:relative;padding-top:0;text-align:center}.work-page .site-branch:before{content:"";position:absolute;left:50%;top:-36px;height:36px;border-left:2px solid #a793ff}.work-page .site-branch h3{height:37px;margin:0;border:1px solid #936dff;border-radius:6px;background:#352d8c;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600}.work-page .site-branch ul{position:relative;list-style:none;margin:16px 0 0;padding:0}.work-page .site-branch ul:before{content:"";position:absolute;left:50%;top:-16px;height:16px;border-left:2px solid #a793ff}.work-page .site-branch li{height:36px;margin:0 0 9px;border-radius:4px;background:#48446d;color:#f5f3fb;display:grid;place-items:center;font-size:12px;line-height:1.1;padding:0 4px}}
@media(max-width:600px){.work-page .architecture{overflow-x:auto}.work-page .sitemap{width:760px;margin:45px auto 0}}
@media(min-width:601px) and (max-width:850px){.work-page .architecture{overflow-x:auto}.work-page .sitemap{width:760px}}
@media(min-width:601px){.work-page .site-branches{grid-template-columns:repeat(6,102px);justify-content:start;gap:28px}.work-page .site-branches:before{left:calc((100% - 100vw)/2);right:calc(100% / 12);border-top:1px solid #a793ff}.work-page .site-root:after{height:39px;border-left:1px solid #a793ff}.work-page .site-branch:before,.work-page .site-branch ul:before{border-left:1px solid #a793ff}.work-page .site-branch h3{width:101px;margin-inline:auto;font-size:15px}}
/* Information architecture connectors use the supplied line artwork. */
@media(min-width:601px){
  .work-page .sitemap{width:min(876px,100%)}
  .work-page .site-root{margin-bottom:38px}
  .work-page .site-root:after{display:none}
  .work-page .site-branches{width:792px;max-width:100%;margin-inline:auto;grid-template-columns:repeat(6,107px);justify-content:center;gap:30px;padding-top:36px}
  .work-page .site-branches:before{left:50%;right:auto;top:-20px;transform:translateX(-50%);width:876px;height:22px;border:0;background:url("assets/cycle/line-long.svg") center/100% 22px no-repeat}
  .work-page .site-branch:before{display:none}
  .work-page .site-branch h3{width:107px}
  .work-page .site-branch ul{margin-top:18px}
  .work-page .site-branch ul:before{left:calc(50% - 1.5px);top:-16px;width:3px;height:12px;border:0;background:url("assets/cycle/line-short.svg") center/3px 12px no-repeat}
}
@media(max-width:1000px){.work-page .architecture{overflow-x:auto}.work-page .sitemap{width:876px}}
/* Key screens artwork replaces the repeated placeholder thumbnails. */
.work-page .screen-gallery{min-height:0;padding:0;background:#f0dafa;color:#17121d}
.work-page .screen-gallery h2{top:7%;left:max(56px,calc((100vw - 1200px)/2));font-size:24px;line-height:1.05}
.work-page .screen-mockups{height:auto;display:block;padding:0}
.work-page .screen-mockups img{width:100%;max-width:none;max-height:none;height:auto;object-fit:initial;filter:none}
@media(max-width:600px){.work-page .screen-gallery h2{top:24px;left:20px;font-size:20px}}
@media(max-width:600px){
  .work-page .architecture{height:490px;min-height:490px;overflow:hidden;padding:40px 0 0}
  .work-page .architecture>h2{display:none}
  .work-page .architecture .sitemap{width:411px;max-width:calc(100% - 40px);margin:0 auto;padding:0}
  .work-page .architecture .site-root{width:59px;height:26px;margin:0 auto 19px;padding:0;border-radius:4px;font-size:10px}
  .work-page .architecture .site-branches{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;padding:18px 0 0;border:0}
  .work-page .architecture .site-branches:before{content:"";position:absolute;left:50%;right:auto;top:-20px;transform:translateX(-50%);width:100%;height:22px;border:0;background:url("assets/cycle/line-long.svg") center/100% 22px no-repeat}
  .work-page .architecture .site-branch:before{display:none}
  .work-page .architecture .site-branch h3{width:100%;height:20px;font-size:8px;border-radius:4px}
  .work-page .architecture .site-branch ul{margin-top:9px}
  .work-page .architecture .site-branch ul:before{left:calc(50% - 1.5px);top:-9px;width:3px;height:9px;border:0;background:url("assets/cycle/line-short.svg") center/3px 9px no-repeat}
  .work-page .architecture .site-branch li{height:20px;margin-bottom:4px;padding:0 2px;border-radius:3px;font-size:7px}
  .work-page .screen-gallery h2{top:14%;left:8.4%;font-size:16px}
}
@media(min-width:601px){.work-page .architecture{padding-bottom:155px}}
.work-page .case-artwork{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden}
.work-page .case-artwork img{display:block;width:100%;height:auto;max-width:none}
.work-page .design-system-art{padding:clamp(80px,10vw,140px) 0 clamp(48px,7vw,96px)}
.work-page .experience-section{position:relative;left:50%;width:100vw;margin-left:-50vw}
.work-page .experience-board,.work-page .filtering-board{position:relative;width:min(100%,1200px);margin-inline:auto;overflow:visible}
.work-page .experience-board{aspect-ratio:570/514;background:#4b4c4e;color:#f5f5f5;z-index:1}
.work-page .filtering-board{aspect-ratio:570/700;background:#050505;color:#f5f5f5}
.work-page .experience-board h2,.work-page .filtering-board h2{position:absolute;z-index:2;left:8.6%;margin:0;font-size:clamp(18px,2.5vw,32px);line-height:1.15;letter-spacing:-.03em;font-weight:600}
.work-page .experience-board h2{top:52%}
.work-page .filtering-board h2{top:50%}
.work-page .experience-phone,.work-page .filter-phone{position:absolute;z-index:3;display:block;max-width:none;height:auto;object-fit:contain}
.work-page .experience-one{left:9.1%;top:71.8%;width:25.5%}
.work-page .experience-two{left:38.8%;top:70%;width:24.5%}
.work-page .experience-three{left:67.5%;top:54.3%;width:24.5%}
.work-page .filter-one{left:23.7%;top:45.2%;width:28%}
.work-page .filter-two{left:38.9%;top:35.5%;width:24.5%}
.work-page .filter-three{left:67.5%;top:28.9%;width:24.5%}
.work-page .shopping-art{z-index:2;overflow:visible}
.work-page .shopping-overlay{position:absolute;inset:0;width:100%;height:100%;color:#f5f5f5}
.work-page .shopping-overlay:before{content:"";position:absolute;left:7%;top:61.5%;width:27%;height:9%;background:#505153}
.work-page .shopping-overlay h2{position:absolute;z-index:2;left:8.6%;top:74%;margin:0;font-size:clamp(18px,2.5vw,32px);line-height:1.15;letter-spacing:-.03em;font-weight:600}
.work-page .shopping-overlay h2,.work-page .filtering-board h2{text-align:left}
.work-page .shopping-overlay .experience-phone{position:absolute;z-index:3;display:block;max-width:none;height:auto;object-fit:contain}
.work-page .shopping-overlay{--exp-gap:clamp(30px,5.167vw,62px);--exp-gap-double:clamp(60px,10.334vw,124px)}
.work-page .shopping-overlay .experience-one{left:8.9%;top:84%;width:23.5%}
.work-page .shopping-overlay .experience-two{left:calc(32.4% + var(--exp-gap));top:82.3%;width:23.5%}
.work-page .shopping-overlay .experience-three{left:calc(55.9% + var(--exp-gap-double));top:75%;width:23.5%}
.work-page .filter-one{top:61.5%}
.work-page .filter-two{top:47.5%}
.work-page .filter-three{top:40.9%}
.work-page .product-filtering{z-index:1}
.work-page .next-project{padding:70px 0;text-align:center}
.work-page .next-project>a,.driveflow-page .next-project>a{display:inline-block;padding:0;background:transparent;line-height:0}
.work-page .next-project>a img,.driveflow-page .next-project>a img{display:block;width:min(209px,50vw);height:auto}
@media(min-width:601px){.work-page .discovery-section h2,.work-page .architecture>h2{font-size:24px;line-height:1.2}}
.work-page .case-cover{height:auto;aspect-ratio:1200/517}
.work-page .case-cover img{width:100%;height:100%;object-fit:contain}
.work-page .go-top,.driveflow-page .go-top{position:fixed;right:24px;bottom:24px;z-index:20;width:64px;height:64px;padding:0;border:0;background:transparent;cursor:pointer}
.work-page .go-top img,.driveflow-page .go-top img{width:100%;height:100%;object-fit:contain}
@media(min-width:851px){.work-page .discovery-section{padding-top:250px}.work-page .architecture{padding-top:250px}}
@media(min-width:851px){.work-page .principles{gap:30px}.work-page .principles article>span,.work-page .principles article>span img{width:68px;height:68px}.work-page .principles h3{font-size:17px;margin:14px 0 6px}.work-page .principles p{font-size:14px;line-height:1.4}}

/* Selected work project cards */
.work-page .related-projects,.driveflow-page .related-projects{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:112px max(24px,calc((100vw - 1200px)/2)) 52px;background:transparent;color:#f5f5f5}
.related-projects-heading{max-width:1200px;margin:0 auto;border-bottom:1px solid #ffffff35;padding:0 0 14px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em}
.related-projects-heading h2{margin:0;color:var(--lime);font-size:14px;font-weight:700}
.related-projects-heading>span{color:#c2c0ca;font-size:13px}
.portfolio-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center;padding:14px 0 28px}
.portfolio-project{position:relative;display:block;min-width:0;height:clamp(250px,23vw,320px);overflow:hidden;border:1px solid #36383a;border-radius:14px;background:#202321;color:#f5f5f5;text-decoration:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;isolation:isolate}
.portfolio-project:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,10,9,.26),transparent 38%,rgba(8,10,9,.78))}
.portfolio-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% center;transition:transform .6s cubic-bezier(.2,.75,.25,1),filter .35s ease;filter:brightness(.74)}
.project-index{position:absolute;z-index:2;top:22px;left:22px;color:var(--lime);font-size:14px;font-weight:700;letter-spacing:.08em}
.project-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:25px;display:grid;gap:6px}
.project-copy strong{font-size:clamp(25px,3vw,38px);line-height:1;letter-spacing:-.04em;color:var(--lime)}
.project-copy>span{color:#dedfdd;font-size:14px}
.project-mark{position:absolute;z-index:2;right:22px;top:18px;color:var(--lime);font-size:23px;opacity:0;transform:translate(-4px,4px);transition:opacity .3s ease,transform .3s ease}
@media(hover:hover){.portfolio-projects:hover .portfolio-project:not(:hover){transform:scale(.97);filter:brightness(.78)}.portfolio-project:hover{z-index:2;transform:scale(1.045);border-color:#a7ff00;box-shadow:0 18px 42px #0008}.portfolio-project:hover>img{transform:scale(1.06);filter:brightness(.9)}.portfolio-project:hover .project-mark{opacity:1;transform:translate(0,0)}}
.portfolio-project:focus-visible{z-index:2;outline:2px solid var(--lime);outline-offset:4px;transform:scale(1.025)}
.driveflow-page{padding-top:0;padding-bottom:26px}
.cycle-new-screens{position:relative;left:50%;width:100vw;margin:0 0 0 -50vw}
.cycle-new-screens img{display:block;width:min(100%,1440px);height:auto;margin:0 auto}
.driveflow-cover{aspect-ratio:1200/517;margin:0 auto;overflow:hidden}
.driveflow-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.driveflow-full-board{position:relative;left:50%;width:100vw;margin:24px 0 0 -50vw;overflow:hidden}
.driveflow-board-canvas{position:relative;width:min(100%,1440px);margin:0 auto;overflow:hidden}
.driveflow-board-background{display:block;width:100%;height:auto}
.driveflow-board-flow-clip{position:absolute;z-index:2;inset:0;overflow:hidden;perspective:700px;pointer-events:none}
.driveflow-app-screen{position:absolute;z-index:3;display:block;height:auto;margin:0;max-width:none;width:16.8%;transform:scale(1.21);transform-origin:center;filter:drop-shadow(0 5px 8px rgba(0,0,0,.28))}
.driveflow-screen--login-1{left:16.34%;top:4.88%}
.driveflow-screen--login-2{left:34.65%;top:6.05%}
.driveflow-screen--login-3{left:57.92%;top:1.22%}
.driveflow-screen--login-4{left:70.79%;top:2.05%}
.driveflow-screen--dashboard-1{left:32.67%;top:13.96%}
.driveflow-screen--dashboard-2{left:46.46%;top:14.34%;width:28.90%}
.driveflow-screen--tasks-1{left:17.33%;top:24.22%}
.driveflow-screen--tasks-2{left:32.67%;top:25.54%}
.driveflow-screen--tasks-3{left:59.41%;top:24.46%}
.driveflow-screen--tasks-4{left:74.75%;top:22.85%}
.driveflow-screen--assistant-1{left:54.95%;top:34.38%}
.driveflow-screen--assistant-2{left:70.30%;top:32.67%}
.driveflow-screen--route-1{left:33.66%;top:45.70%}
.driveflow-screen--route-2{left:59.41%;top:44.53%}
.driveflow-screen--delivery-1{left:24.26%;top:56.15%}
.driveflow-screen--delivery-2{left:49.01%;top:55.47%}
.driveflow-screen--delivery-3{left:72.28%;top:53.56%}
.driveflow-screen--pickup-1{left:14.36%;top:66.89%}
.driveflow-screen--pickup-2{left:14.36%;top:calc(69.92% + 200px)}
.driveflow-screen--pickup-3{left:41.09%;top:66.55%}
.driveflow-screen--pickup-4{left:41.09%;top:calc(69.92% + 200px)}
.driveflow-screen--pickup-5{left:68.81%;top:66.50%}
.driveflow-screen--pickup-6{left:68.81%;top:calc(69.92% + 200px)}
.driveflow-screen--detail-1{left:14.36%;top:calc(79.00% + 200px)}
.driveflow-screen--detail-2{left:41.09%;top:calc(75.54% + 400px)}
.driveflow-screen--detail-3{left:68.81%;top:calc(75.59% + 680px)}
.driveflow-screen--detail-4{left:41.09%;top:calc(79.35% + 480px)}
.driveflow-board-orbit{position:absolute;z-index:2;left:77.1%;top:calc(8.56% + 35px);width:28%;aspect-ratio:1;pointer-events:none}
.driveflow-board-orbit svg{display:block;width:100%;height:100%;overflow:visible}
.driveflow-orbit-track{fill:none;stroke:none}
.driveflow-orbit-twinkle{fill:#dff4ff;filter:drop-shadow(0 0 1.5px rgba(205,237,255,.45));opacity:.08;transform-box:fill-box;transform-origin:center;animation:driveflow-star-twinkle 3.8s ease-in-out infinite}
.driveflow-orbit-twinkle--2{animation-delay:-1.1s;animation-duration:4.4s}
.driveflow-orbit-twinkle--4{animation-delay:-.6s;animation-duration:4.7s}
.driveflow-orbit-twinkle--5{animation-delay:-3.2s;animation-duration:5.5s}
.driveflow-orbit-star{fill:#e8f7ff;filter:drop-shadow(0 0 1.68px rgba(215,242,255,.95)) drop-shadow(0 0 4.48px rgba(173,220,255,.65))}
@keyframes driveflow-star-twinkle{0%{opacity:0;transform:scale(.6)}25%{opacity:.25;transform:scale(.9)}50%{opacity:.39;transform:scale(1.25)}75%{opacity:.16;transform:scale(.85)}90%,100%{opacity:0;transform:scale(.6)}}
.driveflow-board-flow{position:absolute;z-index:2;top:calc(22.5% - 470px);left:50%;width:100%;aspect-ratio:8/1;transform:translateX(-50%);transform-origin:center;transform-style:preserve-3d;backface-visibility:visible;background:url("assets/driveflow/tech-line.png") center/100% 170% no-repeat;filter:brightness(.86) saturate(.9);mix-blend-mode:screen;opacity:1;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 50%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 50%,transparent 100%);animation:driveflow-board-line-roll 9s ease-in-out infinite}
.driveflow-board-flow--route-heading{top:calc(42% - 300px)}
@keyframes driveflow-board-line-roll{0%,100%{transform:translateX(-50%) rotateX(0deg) scaleY(1);opacity:0}12%{opacity:1}25%{transform:translateX(-50%) rotateX(4deg) scaleY(1.025)}50%{transform:translateX(-50%) rotateX(0deg) scaleY(1)}75%{transform:translateX(-50%) rotateX(-4deg) scaleY(.975);opacity:1}88%{opacity:0}}
@media(prefers-reduced-motion:reduce){.driveflow-board-flow{animation:none;opacity:.18}}
.driveflow-return{display:flex;justify-content:flex-end;padding:36px 0 26px}
.driveflow-return a{color:var(--lime);font-size:14px;font-weight:600}
.driveflow-return a:hover{text-decoration:underline;text-underline-offset:5px}
.driveflow-overview{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding:76px 0 70px}
.driveflow-overview .eyebrow,.driveflow-section .eyebrow{margin:0 0 14px;color:#39BDF8}
.driveflow-overview h1{font-size:clamp(42px,6vw,68px);line-height:.98;letter-spacing:-.055em;margin:0 0 22px;color:#39BDF8}
.driveflow-overview h1 span{color:inherit}
.driveflow-lead{max-width:480px;color:#c4c4c8;font-size:18px;line-height:1.55;margin:0}
.driveflow-principles{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:center}
.driveflow-principles article,.driveflow-discovery article{border:1px solid var(--line);border-radius:12px;padding:20px;background:#101112}
.driveflow-principles article>b{color:#39BDF8;font-size:12px;letter-spacing:.08em}
.driveflow-features article>span{color:var(--lime);font-size:12px;letter-spacing:.08em}
.driveflow-principles h2{font-size:20px;margin:17px 0 4px}
.driveflow-principles p{font-size:13px;color:var(--muted);margin:0}
.driveflow-section{border-top:1px solid var(--line);padding:64px 0}
.driveflow-section-heading{margin-bottom:27px}
.driveflow-section-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.04em;margin:0}
.driveflow-discovery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.driveflow-discovery h3{margin:0 0 16px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.driveflow-discovery ul,.driveflow-features ul{list-style:none;padding:0;margin:0}
.driveflow-discovery li{font-size:13px;color:#c3c4c7;padding:8px 0;border-top:1px solid #ffffff18}
.driveflow-architecture{display:block}
.driveflow-map{display:flex;flex-direction:column;align-items:center}
@media(min-width:851px){.driveflow-map{width:80%;margin-inline:auto}}
.driveflow-map-root{position:relative;margin:0 0 26px;padding:12px 28px;border:1px solid #415D7F;border-radius:8px;background:#0F1E30;color:#39BDF8;font-size:14px;font-weight:600}
.driveflow-map-root:after{content:"";position:absolute;left:50%;top:100%;height:27px;border-left:1px solid #415D7F}
.driveflow-map-groups{position:relative;display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-top:26px}
.driveflow-map-rail{position:absolute;top:0;left:0;width:100%;height:8px;overflow:visible;pointer-events:none}
.driveflow-map-rail path{fill:none;stroke:#415D7F;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.driveflow-map-groups article{position:relative;min-width:0;padding:0;border:0;background:transparent}
.driveflow-map-groups h3{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0 0 10px;padding:8px 6px;border:1px solid #415D7F;border-radius:7px;background:#0F1E30;color:#39BDF8;text-align:center;font-size:12px;line-height:1.25;font-weight:400}
.driveflow-map-items{display:flex;flex-direction:column;gap:7px}
.driveflow-map-items span{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 8px;border:1px solid #415D7F;border-radius:6px;background:#0F1E30;color:#d6e1e5;text-align:center;font-size:11px;line-height:1.3}
.driveflow-features{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.driveflow-features article{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:22px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#101a22,#0c0e13)}
.driveflow-features article>span{padding-top:3px}
.driveflow-features h3{font-size:20px;margin:0 0 9px;letter-spacing:-.02em}
.driveflow-features p,.driveflow-features li{font-size:13px;color:#b7bbc0;line-height:1.5;margin:0}
.driveflow-features ul{margin-top:12px}
.driveflow-features li{padding:4px 0 4px 13px;position:relative}
.driveflow-features li:before{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:var(--lime)}
.driveflow-features .driveflow-tagline{margin-top:12px;color:#68c8e9;font-size:12px}
@media(max-width:850px){.driveflow-overview{grid-template-columns:1fr;gap:30px;padding:54px 0}.driveflow-discovery{grid-template-columns:1fr 1fr}.driveflow-map{width:100%;margin-inline:0}.driveflow-map-groups{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.driveflow-map-rail,.driveflow-map-root:after,.driveflow-map-groups article:before{display:none}}
@media(max-width:600px){.driveflow-overview{padding:44px 0}.driveflow-lead{font-size:15px}.driveflow-principles{gap:9px}.driveflow-principles article,.driveflow-discovery article{padding:14px}.driveflow-principles h2{font-size:17px}.driveflow-principles p{font-size:11px}.driveflow-section{padding:42px 0}.driveflow-discovery{gap:8px}.driveflow-discovery li{font-size:11px}.driveflow-features{grid-template-columns:1fr;gap:10px}.driveflow-features article{padding:17px}.driveflow-map-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.driveflow-map-groups h3{min-height:38px;font-size:11px}.driveflow-map-items span{font-size:10px;padding-inline:5px}.driveflow-return{padding-top:25px}}
@media(max-width:850px){.work-page .related-projects,.driveflow-page .related-projects{padding-inline:24px}.portfolio-projects{gap:12px}.portfolio-project{height:230px}.project-index{top:16px;left:16px}.project-copy{left:16px;right:16px;bottom:18px}.project-copy>span{font-size:12px}}
@media(max-width:600px){.work-page .related-projects,.driveflow-page .related-projects{padding:72px 20px 32px}.portfolio-projects{grid-template-columns:1fr;gap:14px;padding:14px 0 0}.portfolio-project{height:220px}.portfolio-project>img{filter:brightness(.84)}.project-copy strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.portfolio-project,.portfolio-project>img,.project-mark{transition:none}}

@media(min-width:851px){
  .work-page .case-overview .eyebrow{font-size:14px;font-weight:700;line-height:1.45;letter-spacing:0;text-transform:none}
  .work-page .case-title{font-size:clamp(42px,6vw,68px);font-weight:700;line-height:.98;letter-spacing:-.055em}
  .work-page .case-overview .case-lead{font-size:18px;font-weight:400;line-height:1.55}
  .work-page .discovery-section{padding-top:64px}
}

.project-subnav-huddle a.active{color:#29b9c5}
.mini-project .pills{margin-top:32px;gap:8px}
.mini-project .pills span{font-size:11px;padding:6px 10px}
.huddle-page{padding-top:0;padding-bottom:26px}
.huddle-cover{aspect-ratio:1200/517;overflow:hidden}
.huddle-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.huddle-overview{padding:76px 0 64px;border-bottom:1px solid var(--line)}
.huddle-overview{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.huddle-overview .eyebrow{margin:0 0 14px;color:#29b9c5;font-size:14px;font-weight:700;text-transform:uppercase}
.huddle-overview h1{margin:0 0 18px;color:#29b9c5;font-size:clamp(42px,6vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:700}
.huddle-lead{margin:0;color:#c4c4c8;font-size:18px;line-height:1.55}
.huddle-description{max-width:760px;margin:16px 0 0;color:#c4c4c8;font-size:18px;line-height:1.55}
.huddle-principles{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:center}
.huddle-principles article{border:1px solid var(--line);border-radius:12px;padding:20px;background:#101112}
.huddle-principles article>b{color:#29b9c5;font-size:12px;letter-spacing:.08em}
.huddle-principles h2{font-size:20px;margin:17px 0 4px}
.huddle-principles p{font-size:13px;color:var(--muted);margin:0}
.huddle-discovery .eyebrow{color:#29b9c5}
.huddle-discovery .driveflow-discovery h3{text-transform:none;letter-spacing:0}
.huddle-userflow .eyebrow{color:#29b9c5}
.huddle-userflow{padding-bottom:96px}
.huddle-full-board{position:relative;left:50%;width:100vw;margin:0 0 0 -50vw}
.huddle-full-board img{display:block;width:min(100%,1440px);height:auto;margin:0 auto}
.huddle-flow-access{display:grid;grid-template-columns:1.05fr 1fr 1.25fr;gap:18px;align-items:stretch}
.huddle-flow-start,.huddle-flow-paths,.huddle-flow-profile,.huddle-flow-core article{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#101112}
.huddle-flow-start{display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:8px}
.huddle-flow-node,.huddle-flow-route span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #415D7F;border-radius:7px;background:#0F1E30;color:#e1e8eb;text-align:center;font-size:13px;line-height:1.3}
.huddle-flow-decision{border-color:#29b9c5;color:#29b9c5}
.huddle-flow-arrow{color:#29b9c5;font-size:18px}
.huddle-flow-paths{display:grid;gap:12px;align-content:center}
.huddle-flow-paths>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.huddle-flow-label{width:100%;color:#29b9c5;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.huddle-flow-profile h3,.huddle-flow-core h3{margin:0 0 14px;font-size:16px;font-weight:500}
.huddle-flow-tags{display:flex;flex-wrap:wrap;gap:8px}
.huddle-flow-tags span{padding:7px 10px;border:1px solid #415D7F;border-radius:6px;background:#0F1E30;color:#cbd7dc;font-size:12px;line-height:1.25}
.huddle-flow-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.huddle-flow-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.huddle-flow-route span+span:before{content:"→";position:relative;left:-4px;color:#29b9c5}
.huddle-flow-route span{font-size:12px}
.huddle-page .related-projects{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:112px max(24px,calc((100vw - 1200px)/2)) 52px;background:transparent;color:#f5f5f5}
.huddle-page .next-project>a{display:inline-block;padding:0;background:transparent;line-height:0}
.huddle-page .next-project>a img{display:block;width:min(209px,50vw);height:auto}
.huddle-page .go-top{position:fixed;right:24px;bottom:24px;z-index:20;width:64px;height:64px;padding:0;border:0;background:transparent;cursor:pointer}
.huddle-page .go-top img{width:100%;height:100%;object-fit:contain}
@media(max-width:850px){.huddle-overview{grid-template-columns:1fr;gap:30px;padding:54px 0}.huddle-flow-access{grid-template-columns:1fr 1fr}.huddle-flow-profile{grid-column:1/-1}.huddle-flow-core{grid-template-columns:1fr 1fr}.huddle-page .related-projects{padding-inline:24px}}
@media(max-width:600px){.huddle-overview{padding:44px 0}.huddle-overview h1{font-size:38px}.huddle-lead,.huddle-description{font-size:15px}.huddle-principles{gap:9px}.huddle-principles article{padding:14px}.huddle-principles h2{font-size:17px}.huddle-principles p{font-size:11px}.huddle-discovery .driveflow-discovery{grid-template-columns:1fr 1fr;gap:8px}.huddle-discovery .driveflow-discovery h3{font-size:11px}.huddle-discovery .driveflow-discovery li{font-size:11px}.huddle-flow-access,.huddle-flow-core{grid-template-columns:1fr}.huddle-flow-profile{grid-column:auto}.huddle-flow-start,.huddle-flow-paths,.huddle-flow-profile,.huddle-flow-core article{padding:14px}.huddle-flow-node{font-size:11px;padding:7px 9px}.huddle-flow-tags span{font-size:10px;padding:6px 8px}.huddle-page .related-projects{padding:72px 20px 32px}}

/* Keep the Huddle flow continuous so the steps read as one connected journey. */
.huddle-flow-access{display:flex;flex-direction:column;gap:0;position:relative}
.huddle-flow-start,.huddle-flow-paths,.huddle-flow-profile,.huddle-flow-core article{padding:0;border:0;border-radius:0;background:transparent}
.huddle-flow-start{position:relative;min-height:84px;flex-wrap:nowrap;justify-content:center;padding:0 0 30px}
.huddle-flow-start:after{content:"";position:absolute;bottom:0;left:50%;height:30px;border-left:1px solid #415D7F}
.huddle-flow-paths{position:relative;grid-template-columns:1fr 1fr;gap:36px;width:min(760px,100%);margin:0 auto;padding:22px 0 0}
.huddle-flow-paths:before{content:"";position:absolute;left:calc(25% - 9px);right:calc(25% - 9px);top:0;border-top:1px solid #415D7F}
.huddle-flow-paths>div{position:relative;justify-content:center}
.huddle-flow-paths>div:before{content:"";position:absolute;left:50%;top:-22px;height:22px;border-left:1px solid #415D7F}
.huddle-flow-label{text-align:center}
.huddle-flow-profile{position:relative;margin-top:34px;text-align:center}
.huddle-flow-profile:before{content:"";position:absolute;left:50%;top:-34px;height:34px;border-left:1px solid #415D7F}
.huddle-flow-profile h3{display:table;margin:0 auto 14px;padding:10px 20px;border:1px solid #29b9c5;border-radius:7px;background:#0F1E30;color:#29b9c5;font-size:14px;font-weight:500}
.huddle-flow-profile .huddle-flow-tags{justify-content:center}
.huddle-flow-profile:after{content:"";position:absolute;left:50%;bottom:-38px;height:38px;border-left:1px solid #415D7F}
.huddle-flow-core{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px;padding-top:30px}
.huddle-flow-core:before{content:"";position:absolute;left:calc(16.666% - 9.333px);right:calc(16.666% - 9.333px);top:0;border-top:1px solid #415D7F}
.huddle-flow-core:after{content:"";position:absolute;left:50%;top:-30px;height:30px;border-left:1px solid #415D7F}
.huddle-flow-core article{position:relative;text-align:center}
.huddle-flow-core article:before{content:"";position:absolute;left:50%;top:-30px;height:30px;border-left:1px solid #415D7F}
.huddle-flow-core h3{display:grid;min-height:42px;place-items:center;margin:0 0 12px;padding:8px 10px;border:1px solid #415D7F;border-radius:7px;background:#0F1E30;color:#29b9c5;font-size:14px;font-weight:400}
.huddle-flow-route{justify-content:center;gap:5px;margin-bottom:10px}
.huddle-flow-route span{min-height:32px;padding:6px 8px;font-size:11px}
.huddle-flow-route span+span:before{left:-3px;font-size:12px}
.huddle-flow-core .huddle-flow-tags{justify-content:center}
@media(max-width:850px){.huddle-flow-paths:before{left:calc(25% - 4.5px);right:calc(25% - 4.5px)}.huddle-flow-core{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.huddle-flow-core:before{left:calc(16.666% - 6px);right:calc(16.666% - 6px)}}
@media(max-width:600px){.huddle-flow-start{min-height:80px;gap:5px;padding-bottom:26px}.huddle-flow-node{font-size:10px;padding:7px}.huddle-flow-paths{gap:12px;padding-top:20px}.huddle-flow-paths>div{gap:5px}.huddle-flow-paths>div:before{top:-20px;height:20px}.huddle-flow-paths:before{left:calc(25% - 3px);right:calc(25% - 3px)}.huddle-flow-label{font-size:9px}.huddle-flow-profile{margin-top:28px}.huddle-flow-profile:before{top:-28px;height:28px}.huddle-flow-profile:after{bottom:-28px;height:28px}.huddle-flow-core{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:24px}.huddle-flow-core:before{left:50%;right:auto;height:100%;border-top:0;border-left:1px solid #415D7F}.huddle-flow-core:after{top:-24px;height:24px}.huddle-flow-core article{padding-left:35px}.huddle-flow-core article:before{left:17px;top:21px;width:18px;height:0;border-left:0;border-top:1px solid #415D7F}.huddle-flow-core h3{min-height:36px}.huddle-flow-route{gap:4px}.huddle-flow-route span{font-size:10px}.huddle-flow-tags{gap:5px}}
.work-grid>.mini-project:nth-child(3){grid-column:2}
.work-grid>.mini-project:nth-child(4){grid-column:1}
@media(min-width:851px){.work-grid>.mini-project:nth-child(3),.work-grid>.mini-project:nth-child(4){grid-row:2}}
@media(max-width:600px){.work-grid>.mini-project:nth-child(3),.work-grid>.mini-project:nth-child(4){grid-column:auto}}

.selected-work-carousel{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:18px;align-items:stretch}
.carousel-visual{position:relative;min-width:0;touch-action:pan-y}
.carousel-image-link{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#151617}
.carousel-image-link img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:opacity .22s ease,transform 1.2s cubic-bezier(.2,.75,.25,1)}
.carousel-image-link:hover img{transform:scale(1.05)}
.carousel-image-link img.is-changing{opacity:.2}
.carousel-arrow{position:absolute;right:auto;bottom:62px;top:auto;z-index:2;display:grid;width:64px;height:64px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;opacity:0;pointer-events:none;transform:none;transition:transform .2s ease,opacity .2s ease}
.carousel-visual:hover .carousel-arrow,.carousel-visual:focus-within .carousel-arrow{opacity:1;pointer-events:auto}
.carousel-arrow::before{display:none}
.carousel-arrow img{grid-area:1/1;display:block;width:65px;height:65px;object-fit:contain;transform:translateY(5px);transition:opacity .18s ease}
.carousel-arrow img{position:relative;z-index:1}
.carousel-arrow-default{opacity:.7;filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}
.carousel-arrow-active{opacity:0}
.carousel-arrow-active{filter:drop-shadow(0 0 2px rgba(199,255,0,.552))}
.carousel-arrow:hover .carousel-arrow-default,.carousel-arrow:focus-visible .carousel-arrow-default{opacity:0}
.carousel-arrow:hover .carousel-arrow-active,.carousel-arrow:focus-visible .carousel-arrow-active{opacity:1}
.carousel-arrow:hover{transform:scale(1.08)}
.carousel-arrow-prev{left:14px}
.carousel-arrow-next{right:14px}
.carousel-dots{display:flex;height:30px;align-items:center;justify-content:center;gap:9px}
.carousel-dots{position:absolute;right:0;bottom:-30px;left:0}
.carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#696b70;cursor:pointer;transition:width .2s ease,background .2s ease}
.carousel-dots button[aria-current="true"]{width:23px;background:var(--lime)}
.carousel-dots button:focus-visible,.carousel-arrow:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:99px}
.selected-work-carousel .project-summary{display:flex;min-width:0;min-height:0;flex-direction:column;align-items:flex-start;align-self:stretch;justify-content:center;padding:22px 18px 42px}
.selected-work-carousel .project-summary>[data-project-kicker]{text-transform:uppercase}
.selected-work-carousel .project-summary h2{margin:22px 0 30px}
.selected-work-carousel .project-summary p{font-size:16px;line-height:1.45}
.selected-work-carousel .project-summary .pills{column-gap:8px;row-gap:14px;margin-top:36px}
.selected-work-carousel .project-summary .pills span{font-size:12px;padding:6px 11px}
.selected-work-carousel .card-arrow{right:17px;bottom:14px}
@media(min-width:1200px){.selected-work-carousel .project-summary>[data-project-kicker],.selected-work-carousel .project-summary>[data-project-title],.selected-work-carousel .project-summary>[data-project-description]{transform:translateY(-20px)}}
@media(max-width:1199px){.selected-work-carousel{grid-template-columns:1fr;gap:12px}.carousel-image-link{aspect-ratio:16/9}.selected-work-carousel .project-summary{min-height:260px}}
@media(max-width:600px){.selected-work-carousel{gap:8px}.carousel-arrow-prev{left:8px}.carousel-arrow-next{right:8px}.selected-work-carousel .project-summary{min-height:0;padding:20px 18px 42px}.selected-work-carousel .project-summary h2{margin:18px 0 12px;font-size:32px}.selected-work-carousel .project-summary p{font-size:14px}.selected-work-carousel .project-summary .pills{margin-top:20px}}
@media(hover:none){.carousel-arrow{opacity:1;pointer-events:auto}}
.fact-grid div:nth-child(-n+2){border-top:0;padding-top:0}
.download-links{position:absolute;right:0;bottom:100px;display:flex;flex-wrap:wrap;gap:24px}
.download-links a{color:var(--lime);font-size:14px;font-weight:600;text-decoration:underline}
@media(max-width:600px){.download-links{right:0;bottom:42px;gap:18px}}
.hero-sparkles{position:absolute;z-index:0;inset:0;pointer-events:none}
.hero-sparkles i{position:absolute;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px rgba(255,255,255,.55);opacity:0;animation:spark-flicker 9.2s ease-in-out infinite}
.hero-sparkles i:nth-child(1){left:55px;top:77px;animation-delay:.2s;animation-duration:8.6s}
.hero-sparkles i:nth-child(2){left:451px;top:165px;animation-delay:2.4s;animation-duration:10.2s}
.hero-sparkles i:nth-child(3){left:121px;top:275px;animation-delay:1.5s;animation-duration:7.4s}
.hero-sparkles i:nth-child(4){left:385px;top:363px;animation-delay:3.1s;animation-duration:9.8s}
.hero-sparkles i:nth-child(5){left:187px;top:495px;animation-delay:.9s;animation-duration:10.8s}
.hero-sparkles i:nth-child(6){left:297px;top:99px;animation-delay:3.8s;animation-duration:8.2s}
.hero-sparkles i:nth-child(7){left:451px;top:539px;animation-delay:1.9s;animation-duration:7.8s}
.hero-sparkles i:nth-child(8){left:341px;top:231px;animation-delay:4.6s;animation-duration:9.4s}
.hero-sparkles i:nth-child(9){left:77px;top:407px;animation-delay:6.1s;animation-duration:11.2s}
.hero-sparkles i:nth-child(10){left:33px;top:231px;animation-delay:5.2s;animation-duration:9.6s}
@keyframes spark-flicker{0%,100%{opacity:0;transform:scale(.55)}12%,20%{opacity:.8;transform:scale(1.15)}28%,64%{opacity:.08;transform:scale(.8)}72%{opacity:.65;transform:scale(1)}82%{opacity:.12;transform:scale(.65)}}
@media(prefers-reduced-motion:reduce){.hero-sparkles i{animation:none;opacity:.35}}
@media(max-width:600px){.hero-sparkles i:nth-child(1){left:55px;top:55px}.hero-sparkles i:nth-child(2){left:121px;top:143px}.hero-sparkles i:nth-child(3){left:77px;top:231px}.hero-sparkles i:nth-child(4){left:231px;top:319px}.hero-sparkles i:nth-child(5){left:165px;top:363px}.hero-sparkles i:nth-child(6){left:209px;top:99px}.hero-sparkles i:nth-child(7){left:253px;top:275px}.hero-sparkles i:nth-child(8){left:187px;top:187px}.hero-sparkles i:nth-child(9){left:55px;top:319px}.hero-sparkles i:nth-child(10){left:33px;top:231px}}
@media(min-width:601px){.selected-work{padding-bottom:84px}}
.work-ripple{position:absolute;z-index:1;width:0;height:0;pointer-events:none}
.work-ripple i{position:absolute;top:0;left:0;width:30px;height:14px;border:1px solid rgba(182,255,0,.62);border-radius:50%;box-shadow:0 0 9px rgba(182,255,0,.16);opacity:0;transform:translate(-50%,-50%) scale(.35);animation:water-ripple 1.15s ease-out 1 both}
.work-ripple i:nth-child(2){width:44px;height:20px;animation-delay:.13s}
.work-ripple i:nth-child(3){width:58px;height:26px;animation-delay:.26s}
@keyframes water-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}18%{opacity:.65}100%{opacity:0;transform:translate(-50%,-50%) scale(3.1)}}
.driveflow-cover{position:relative;isolation:isolate}
.driveflow-filter-defs{position:absolute;width:0;height:0;overflow:hidden}
.driveflow-cover:after{content:"";position:absolute;z-index:1;inset:20% 0 0;background:url("assets/Tech%20Wave%20Lines.png") center calc(50% + 48px)/240% auto no-repeat;opacity:.08;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%);animation:driveflow-wave-breathe 9s ease-in-out infinite alternate}
.driveflow-cover-ripple{position:absolute;z-index:2;inset:20% 0 0;background:url("assets/Tech%20Wave%20Lines.png") center calc(50% + 48px)/240% auto no-repeat;filter:url(#driveflow-wave-distortion);opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity .35s ease;-webkit-mask-image:radial-gradient(circle 150px at var(--wave-x,50%) var(--wave-y,50%),#000 0%,rgba(0,0,0,.8) 45%,transparent 100%);mask-image:radial-gradient(circle 150px at var(--wave-x,50%) var(--wave-y,50%),#000 0%,rgba(0,0,0,.8) 45%,transparent 100%)}
.driveflow-cover-ripple.is-active{opacity:.9}
@keyframes driveflow-wave-breathe{0%{opacity:.06;transform:translateY(-12px) scaleY(.97)}100%{opacity:.3;transform:translateY(12px) scaleY(1.03)}}
@media(max-width:600px){.driveflow-cover:after,.driveflow-cover-ripple{background-position:center calc(50% + 24px);background-size:360% auto}}
@media(prefers-reduced-motion:reduce){.driveflow-cover:after{animation:none;opacity:.16;transform:none}}
.click-ripple{position:fixed;z-index:9999;width:20px;height:20px;border:1px solid var(--lime);border-radius:50%;box-shadow:0 0 8px rgba(182,255,0,.28);pointer-events:none;transform:translate(-50%,-50%) scale(.35);animation:click-ripple-out .75s ease-out both}
.click-ripple:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(182,255,0,.65);border-radius:50%;opacity:0;transform:scale(.3);animation:click-ripple-second .58s ease-out .14s both}
@keyframes click-ripple-out{0%{opacity:.9;transform:translate(-50%,-50%) scale(.35)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.7)}}
@keyframes click-ripple-second{0%{opacity:.65;transform:scale(.3)}100%{opacity:0;transform:scale(3.1)}}


.form-disclosure{margin:-28px 0 -20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.4}.form-status{min-height:1.4em;margin:-36px 0 0;text-align:center;color:var(--lime);font-size:14px}.lime-button:disabled{opacity:.65;cursor:wait}

/* Legal notice */
.legal-page{min-height:calc(100vh - 188px);padding:92px 0 110px;max-width:var(--page)}.legal-page h1{font-size:clamp(48px,6vw,72px);line-height:1;letter-spacing:-.055em;margin:0 0 48px}.legal-page h2{font-size:17px;margin:32px 0 12px}.legal-page address,.legal-page p{font-style:normal;color:#c9c9cc;line-height:1.7}.legal-page a{text-decoration:underline;text-underline-offset:3px}.site-footer>a{color:inherit;font-size:14px}@media(max-width:600px){.legal-page{min-height:calc(100vh - 150px);padding:58px 0 75px}.legal-page h1{margin-bottom:38px}.legal-page h2{font-size:15px}.site-footer>a{font-size:12px}}

.footer-legal{display:flex;align-items:center;gap:22px}.footer-legal a{color:inherit;font-size:14px}.privacy-page>p{max-width:850px}.privacy-page h2{margin-top:38px}.privacy-page .privacy-status{margin-top:52px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:#d0d0d2}.privacy-page .privacy-status strong{color:var(--lime)}@media(max-width:600px){.footer-legal{gap:14px}.footer-legal a{font-size:12px}.privacy-page h2{margin-top:30px}.privacy-page .privacy-status{margin-top:38px}}

.form-disclosure a{color:inherit;text-decoration:underline;text-underline-offset:3px}.form-disclosure a:hover{color:var(--fg)}

.legal-page section[lang="de"]{margin-top:58px;padding-top:24px;border-top:1px solid var(--line)}.legal-page h1 span{font-size:.58em;letter-spacing:-.035em;color:var(--muted)}@media(max-width:600px){.legal-page section[lang="de"]{margin-top:42px;padding-top:18px}}
