@font-face{font-family:Manrope;src:url('assets/yfd-manrope.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--paper:#f7faff;--ink:#1c2a40;--muted:#516179;--line:#d0daea;--dark:#19283e;--soft:#e9eef5;--green:#41679a;--ease:cubic-bezier(.22,1,.36,1);--font:Manrope,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}::selection{background:#bdcce2;color:#0f141c}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(54px,6.8vw,98px)}h2{font-size:clamp(40px,4.1vw,60px)}h3{font-size:24px;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #455f86;outline-offset:5px}.header-dark :focus-visible,.hero :focus-visible{outline-color:#adbfda}img{max-width:100%;display:block}.container,.nav-shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.icon,.yfd-icon{width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.skip{position:fixed;z-index:20;top:12px;left:12px;padding:12px 18px;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip:focus{transform:none}
.site-header{height:104px;background:var(--paper)}.header-dark{background:var(--dark);color:#f0f3f8}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:17px;white-space:nowrap}.brand-name{font-size:30px;line-height:1;font-weight:700;letter-spacing:-.065em}.brand-divider{width:1px;height:20px;background:currentColor;opacity:.25}.brand-descriptor{font-size:13px;font-weight:500;letter-spacing:-.01em}nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:500}nav>a{position:relative;padding-block:12px}nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}nav>a:hover:after{transform:scaleX(1)}.nav-contact{margin-left:12px;display:flex;gap:25px;align-items:center}.nav-contact .icon{width:17px;height:17px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 23px;border-radius:5px;background:var(--ink);color:#fff;font-size:13px;line-height:1.3;font-weight:600;border:1px solid transparent;transition:background .35s var(--ease),transform .35s var(--ease)}.button:hover{background:#283446}.button:active{transform:scale(.98)}.button .icon{transition:transform .4s var(--ease);width:19px;height:19px}.button:hover .icon{transform:translateX(4px)}.button-light{background:#f1f4f9;color:#0f141b}.button-light:hover{background:#d0daea}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:14px;font-weight:500;padding-block:10px}.text-link .icon{transition:transform .4s var(--ease)}.text-link:hover .icon{transform:translateX(5px)}.section-label{font-size:13px;font-weight:500;line-height:1.4;letter-spacing:-.015em;margin-bottom:26px;color:var(--muted)}
.hero{background:var(--dark);color:#eff3f8;overflow:hidden}.hero-inner{position:relative;min-height:700px;padding-top:88px;padding-bottom:96px}.hero-copy{position:relative;z-index:2;width:65%;max-width:810px}.hero-kicker{font-size:14px;line-height:1.5;color:#9fb4d4;margin-bottom:27px}.hero h1{font-size:clamp(70px,7.4vw,110px);letter-spacing:-.062em;line-height:1.025;font-weight:500}.hero-description{font-size:17px;line-height:1.65;color:#94accf;max-width:390px;margin:31px 0 32px}.hero-art{position:absolute;width:950px;right:-345px;top:-45px;pointer-events:none;opacity:.9;z-index:1}.hero-art img{width:100%;height:auto;transform:rotate(-5deg);animation:flow-arrive 1.8s var(--ease) both}.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#879ec1;z-index:2;letter-spacing:.015em}.hero-bottom a{display:flex;gap:12px;align-items:center;color:#c5d2e5}.hero-bottom .icon{width:16px;height:16px}.separator{margin:0 13px;color:#3e5578}@keyframes flow-arrive{from{opacity:0;transform:translate(35px,15px) rotate(-5deg)}to{opacity:1;transform:translate(0,0) rotate(-5deg)}}
.selected-work{padding-top:126px;padding-bottom:116px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:52px}.section-heading .section-label{margin-bottom:22px}.section-heading>p{font-size:14px;line-height:1.75;color:var(--muted);padding-bottom:4px}.project-exhibits{display:grid;grid-template-columns:1.22fr 1fr;gap:32px}.exhibit-visual{height:480px;position:relative;overflow:hidden;border-radius:3px}.swerv-visual{background:#1a222d;color:#fff}.exhibit-wordmark{position:absolute;left:34px;top:30px;font-size:14px;letter-spacing:.10em;font-weight:700}.exhibit-note{position:absolute;top:78px;left:34px;color:#aec0da;line-height:1.5;font-size:15px;letter-spacing:-.02em}.phone-frame{position:absolute;width:245px;right:48px;top:94px;border:7px solid #0e131a;background:#0e131a;border-radius:34px;overflow:hidden;box-shadow:0 28px 80px #00000055;transform:rotate(-7deg);transition:transform .9s var(--ease)}.phone-frame img{width:100%;height:auto}.project-exhibit:hover .phone-frame{transform:rotate(-3deg) translateY(-7px)}.visual-caption{position:absolute;bottom:24px;left:30px;font-size:10px;line-height:1.5;color:#92aace;z-index:2}.exhibit-description{display:flex;justify-content:space-between;gap:20px;padding:27px 0 16px}.exhibit-description h3{font-size:26px;margin-bottom:9px}.exhibit-description p{font-size:13px;color:var(--muted);margin-bottom:16px}.exhibit-description>.icon{margin-top:6px;width:22px;height:22px;transition:transform .4s var(--ease)}.project-exhibit:hover .exhibit-description>.icon{transform:translate(3px,-3px)}.project-state{font-size:11px;color:var(--muted);line-height:1.5}.selected-work>.text-link{margin-top:27px}.mesh-visual{background:#dfe6f1;color:#1c2431}.mesh-wordmark{position:absolute;top:33px;left:32px;font-size:38px;font-weight:500;letter-spacing:-.07em;line-height:1}.mesh-wordmark>span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:4px}.mesh-subtitle{position:absolute;left:34px;top:88px;font-size:13px;color:#415a7f}.mesh-visual .visual-caption{color:#3e5577}.mesh-art{position:absolute;left:-45px;top:125px;width:640px;height:420px;transform:scale(.88);transform-origin:top left}.mesh-plane{position:absolute;width:172px;height:206px;border:1px solid #ffffffbd;border-radius:8px;background:#f6f8fbb0;box-shadow:4px 18px 35px #2f3d5310;transform:rotate(-16deg) skewY(3deg);padding:22px;color:#47628b}.mesh-plane>span{font-size:11px;letter-spacing:-.02em}.mesh-plane i{display:block;height:3px;background:#859dc040;margin-top:15px;width:78%;border-radius:2px}.mesh-plane i:nth-of-type(2){width:55%}.mesh-plane i:nth-of-type(3){width:68%}.mesh-plane b{display:block;width:31px;height:31px;border-radius:50%;border:1px solid #6986b280;margin-top:35px}.plane-one{left:31px;top:112px}.plane-two{left:224px;top:21px;background:#f5f7fbdc;z-index:2}.plane-three{left:410px;top:148px}.mesh-links{position:absolute;inset:0;width:100%;height:100%;z-index:3}
.approach-section{background:#e6ecf4;padding:120px 0}.approach-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:115px}.approach-heading h2{font-size:54px;line-height:1.08;margin-bottom:28px}.approach-heading>p:last-child{font-size:16px;line-height:1.8;max-width:400px;color:var(--muted)}.approach-steps article{display:grid;grid-template-columns:30px 1fr;gap:27px;padding:29px 0;border-top:1px solid #c0cee2}.approach-steps article:first-child{padding-top:0;border-top:0}.approach-steps article:last-child{padding-bottom:0}.step-index{font-size:11px;line-height:1.6;color:#5878a9;padding-top:5px}.approach-steps h3{font-size:22px;line-height:1.25;margin-bottom:14px}.approach-steps p{font-size:14px;line-height:1.8;color:var(--muted)}.step-output{display:block;font-size:11px;margin-top:17px;color:#35455e}.founder-section{padding:128px 0;display:grid;grid-template-columns:1fr 1fr;gap:115px}.founder-heading h2{font-size:51px}.founder-copy>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:19px}.founder-copy .founder-lead{font-size:23px;line-height:1.6;letter-spacing:-.025em;color:var(--ink);margin-bottom:27px}.founder-signoff{margin-top:37px;display:flex;flex-direction:column;gap:7px}.founder-signoff>span{font-size:16px;font-weight:600;letter-spacing:-.025em}.founder-signoff small{font-size:10px;color:var(--muted)}.closing-section{background:#e1e7f1;padding:105px 0 116px}.closing-inner{position:relative}.closing-inner h2{font-size:clamp(50px,6.4vw,92px);letter-spacing:-.065em;line-height:1.025}.closing-actions{display:flex;gap:36px;align-items:center;margin-top:37px}.closing-actions p{font-size:12px;color:var(--muted);line-height:1.8}.closing-inner>.button{margin-top:35px}.site-footer{padding:45px 0 29px;background:var(--paper)}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top{padding-bottom:35px}.footer-email{display:flex;align-items:center;gap:14px;font-size:13px}.footer-email .icon{width:15px;height:15px}.footer-bottom{padding-top:23px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:26px;align-items:center}.footer-bottom a:hover{color:var(--ink)}
.page-intro{padding:88px 0 105px}.page-intro h1{max-width:1000px;letter-spacing:-.055em}.page-intro>p:last-of-type{font-size:20px;line-height:1.65;color:var(--muted);margin-top:27px}.page-intro .button{margin-top:35px}.case-study{padding-bottom:100px}.case-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.case-title h2{font-size:54px;margin-top:13px}.case-title>p{font-size:15px;line-height:1.65;color:var(--muted);padding-bottom:5px}.case-showcase{height:590px;position:relative;overflow:hidden;border-radius:3px}.case-showcase.swerv-visual{padding:125px 60px}.case-showcase .exhibit-wordmark{top:47px;left:61px}.case-showcase h3{font-size:53px;line-height:1.15;letter-spacing:-.055em;font-weight:500}.case-showcase.swerv-visual>div:first-child>p{margin-top:25px;font-size:12px;color:#a0b5d4}.case-showcase .phone-frame{width:282px;top:48px;right:160px;border-radius:38px;transform:rotate(9deg)}.case-showcase .visual-caption{left:60px;bottom:37px}.case-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-top:42px}.case-details h3{font-size:17px;margin-bottom:15px}.case-details p{font-size:13px;color:var(--muted);line-height:1.85}.case-footnote{font-size:11px;color:var(--muted);margin-top:25px;max-width:850px}.mesh-case{padding-top:40px}.mesh-case .case-showcase{height:470px}.mesh-case-copy{position:absolute;left:60px;top:60px}.mesh-case-copy .mesh-wordmark{position:static;font-size:57px;display:block;margin-bottom:35px}.mesh-case-copy h3{font-size:33px;line-height:1.3}.mesh-case .mesh-art{left:auto;right:-30px;top:55px;transform:scale(1.06);transform-origin:top right}.mesh-case .visual-caption{left:60px}.simple-page{min-height:65vh;max-width:1280px}.simple-page h1{max-width:900px}.simple-page>p:last-of-type{max-width:600px}
.demo-section{padding:30px 0 110px;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.demo-section .eyebrow{font-size:12px;color:var(--muted);margin-bottom:22px}.demo-section h2{font-size:43px;line-height:1.12;margin-bottom:24px}.demo-section .section-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:20px}.demo-section .section-intro>.caption{font-size:10px!important}.workflow{padding:28px;background:#e9eef5;border-radius:4px}.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.utility{font-size:10px;letter-spacing:.04em;color:var(--muted)}.switch{display:flex;padding:3px;gap:2px;background:#d8e0ed;border-radius:5px}.switch button{min-height:36px;border:0;background:transparent;font-size:11px;padding:8px 12px;border-radius:3px;color:var(--ink)}.switch button[aria-pressed=true]{background:var(--ink);color:white}.workflow-stage{display:flex;gap:9px;align-items:center}.workflow-node{flex:1;min-width:0;align-self:stretch;background:var(--paper);padding:18px 13px;border-radius:3px}.node-symbol{display:block;margin-bottom:22px;color:#41679a}.workflow-node small{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.workflow-node strong{font-size:13px;line-height:1.4;display:block;min-height:37px}.workflow-node p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}.workflow-connector .icon{width:13px;height:13px;color:#5f7eac}.workflow-bottom{margin-top:23px;padding-top:18px;border-top:1px solid #c4d1e5;display:flex;gap:10px;align-items:center}.status-dot{width:5px;height:5px;border-radius:50%;background:#5271a0;flex-shrink:0}.workflow-bottom p{font-size:11px;color:var(--muted)}.demo-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:22px}.demo-actions button,.demo-review button{font-size:11px;background:var(--ink);color:white;border:0;padding:12px 14px;border-radius:3px;min-height:42px}.demo-actions .yfd-icon{width:14px;height:14px;margin-left:7px}.demo-actions a{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.demo-actions a .yfd-icon{width:12px;height:12px}.demo-review{background:var(--paper);padding:20px;margin-top:20px;border-radius:3px}.demo-review p{font-size:12px;line-height:1.7;margin-bottom:16px}.demo-review button{margin-bottom:14px}.demo-review ol{font-size:10px;color:var(--muted);line-height:1.9;padding-left:17px;margin:10px 0 20px}.demo-scope{font-size:10px;line-height:1.8;color:var(--muted);margin-top:20px}
.inquiry-layout{padding:75px 0 115px;display:grid;grid-template-columns:.9fr 1.1fr;gap:120px;align-items:start}.inquiry-intro{position:sticky;top:50px}.inquiry-intro h1{font-size:66px;line-height:1.05;letter-spacing:-.055em;margin-bottom:28px}.inquiry-intro>p:not(.section-label){font-size:17px;line-height:1.75;color:var(--muted)}.contact-email{display:inline-flex;align-items:center;gap:15px;margin-top:30px;font-size:12px;font-weight:600}.contact-email .icon{width:15px;height:15px}.inquiry-note{margin-top:60px;padding-top:28px;border-top:1px solid var(--line);max-width:360px}.inquiry-note h2{font-size:16px;letter-spacing:-.02em;margin-bottom:16px}.inquiry-note p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:17px}.required-note{font-size:10px;color:var(--muted);margin-bottom:26px}.form-heading{display:flex;align-items:center;gap:17px;margin-bottom:27px}.form-heading>span{font-size:11px;color:#5c7cab}.form-heading h2{font-size:25px;letter-spacing:-.035em}.form-heading:not(:first-child){padding-top:25px;margin-top:12px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.inquiry-form label{display:block;font-size:12px;font-weight:500;margin-bottom:10px}.inquiry-form label span{font-size:10px;color:var(--muted);font-weight:400}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;min-height:50px;background:#e9eef5;border:1px solid transparent;border-radius:4px;padding:13px 15px;color:var(--ink);font-size:14px;line-height:1.6;margin-bottom:26px;transition:border-color .2s var(--ease),background .2s var(--ease)}.inquiry-form input:hover,.inquiry-form select:hover,.inquiry-form textarea:hover{border-color:#9eb3d3}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{background:white}.field-help{font-size:11px;line-height:1.75;color:var(--muted);margin:0 0 13px}.optional-context{border-block:1px solid var(--line);margin:11px 0 24px}.optional-context summary{font-size:13px;padding:19px 0;cursor:pointer;list-style-position:inside}.optional-context summary>span{font-size:10px;margin-left:7px;color:var(--muted)}.optional-context>div{padding:10px 0}.inquiry-form .caption{font-size:11px;line-height:1.8;color:var(--muted);margin:17px 0}.inquiry-form .caption a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.inquiry-form .button{width:100%;margin:14px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiryStatus{font-size:12px;line-height:1.8}#inquiryStatus[data-error=true]{background:#f6e7e5;color:#7d352c;padding:17px;margin-top:20px;border-radius:4px}.inquiry-done{padding:40px;background:#e3e9f2;border-radius:4px}.inquiry-done h2{font-size:36px;margin:20px 0}.inquiry-done p{font-size:14px;line-height:1.85;margin-bottom:18px;color:var(--muted)}.inquiry-done a:not(.text-link){text-decoration:underline}.success-symbol{color:#466189}.success-symbol .yfd-icon{width:34px;height:34px}.legal-intro{max-width:900px;padding-bottom:50px}.legal-intro h1{font-size:65px}.legal-intro .eyebrow{font-size:12px;margin-bottom:22px;color:var(--muted)}.legal-intro>p:last-of-type{font-size:16px}.legal-content{max-width:900px;padding-bottom:100px;overflow-wrap:anywhere}.legal-content h2{font-size:23px;margin:36px 0 15px;letter-spacing:-.025em}.legal-content p{font-size:14px;line-height:1.9;color:var(--muted)}.legal-content a{text-decoration:underline;text-underline-offset:3px}
.reveal{opacity:1;transform:none}.motion-enabled .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.motion-enabled .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1550px){.hero-inner{min-height:770px;padding-top:115px}.hero-art{right:-260px;width:1000px;top:-5px}.hero h1{font-size:116px}}
@media(max-width:1100px){.container,.nav-shell{width:calc(100% - 72px)}.hero-inner{min-height:670px;padding-top:88px}.hero h1{font-size:86px}.hero-art{right:-430px;top:-10px}.hero-copy{width:75%}.project-exhibits{gap:24px}.exhibit-visual{height:420px}.phone-frame{right:23px;top:130px;width:215px}.exhibit-wordmark,.exhibit-note{left:25px}.mesh-art{transform:scale(.73);left:-55px;top:125px}.mesh-wordmark{left:25px}.mesh-subtitle{left:27px}.approach-inner,.founder-section{gap:65px}.approach-heading h2,.founder-heading h2{font-size:43px}.case-showcase .phone-frame{right:90px}.case-showcase h3{font-size:45px}.mesh-case .mesh-art{right:-110px;transform:scale(.9)}.mesh-case-copy h3{font-size:27px}.inquiry-layout{gap:70px}.inquiry-intro h1{font-size:55px}}
@media(max-width:760px){.container,.nav-shell{width:calc(100% - 44px)}.site-header{height:83px}.brand{gap:11px}.brand-name{font-size:27px}.brand-descriptor{font-size:11px}.brand-divider{height:16px}nav{gap:22px;font-size:12px}nav>a:not(.nav-contact){display:none}.nav-contact{margin-left:0;gap:12px}.nav-contact .icon{width:15px;height:15px}.hero-inner{min-height:760px;padding-top:48px;padding-bottom:66px}.hero-copy{width:100%;max-width:620px}.hero-kicker{font-size:12px;margin-bottom:24px}.hero h1{font-size:clamp(55px,10vw,78px);letter-spacing:-.059em;line-height:1.065}.hero-description{font-size:15px;line-height:1.75;margin:24px 0 27px;max-width:360px}.button{font-size:12px;min-height:51px;padding:15px 20px;gap:26px}.hero-art{width:780px;right:-270px;top:310px;opacity:.8}.hero-bottom{bottom:28px;font-size:9px}.hero-bottom>a{font-size:10px}.hero-bottom .separator{margin:0 8px}.selected-work{padding-top:75px;padding-bottom:72px}.section-heading{display:block;margin-bottom:33px}.section-label{font-size:11px;margin-bottom:21px}.section-heading h2{font-size:39px}.section-heading>p{font-size:13px;margin-top:19px}.project-exhibits{grid-template-columns:1fr;gap:37px}.exhibit-visual{height:450px}.phone-frame{width:236px;right:45px;top:115px}.exhibit-wordmark{font-size:12px;left:28px;top:29px}.exhibit-note{left:28px;top:73px;font-size:14px}.exhibit-description{padding:24px 0 0}.exhibit-description h3{font-size:25px;margin-bottom:9px}.exhibit-description p{font-size:12px;line-height:1.75;margin-bottom:9px}.exhibit-description .project-state{font-size:10px}.mesh-exhibit .exhibit-visual{height:355px}.mesh-wordmark{font-size:39px;left:27px;top:28px}.mesh-subtitle{left:28px;top:78px;font-size:12px}.mesh-art{left:-56px;top:68px;transform:scale(.77)}.visual-caption{font-size:9px;bottom:20px;left:27px}.selected-work>.text-link{font-size:12px;margin-top:35px}.approach-section{padding:73px 0}.approach-inner{grid-template-columns:1fr;gap:42px}.approach-heading h2{font-size:40px;margin-bottom:23px}.approach-heading>p:last-child{font-size:14px;line-height:1.8;max-width:440px}.approach-steps article{gap:18px;grid-template-columns:23px 1fr;padding:27px 0}.approach-steps h3{font-size:21px}.approach-steps p{font-size:13px;line-height:1.8}.step-output{font-size:10px;margin-top:15px}.step-index{font-size:10px}.founder-section{padding:76px 0;grid-template-columns:1fr;gap:32px}.founder-heading h2{font-size:39px}.founder-copy .founder-lead{font-size:20px;line-height:1.6;margin-bottom:21px}.founder-copy>p{font-size:13px;line-height:1.9}.founder-signoff{margin-top:28px}.founder-signoff small{font-size:9px}.closing-section{padding:70px 0 78px}.closing-inner h2{font-size:60px;line-height:1.04}.closing-actions{margin-top:30px;display:block}.closing-actions p{font-size:11px;margin-top:24px}.site-footer{padding:34px 0 26px}.footer-top{align-items:start;flex-direction:column;gap:27px;padding-bottom:28px}.footer-email{font-size:12px}.footer-bottom{align-items:start;flex-direction:column;gap:19px;font-size:9px;padding-top:22px}.footer-bottom>div{flex-wrap:wrap;gap:18px}.page-intro{padding:50px 0 64px}.page-intro h1{font-size:55px;line-height:1.05}.page-intro>p:last-of-type{font-size:17px;line-height:1.65;margin-top:22px}.case-title{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.case-title h2{font-size:44px;margin-top:9px}.case-title>p{font-size:13px}.case-showcase{height:575px}.case-showcase.swerv-visual{padding:86px 28px}.case-showcase .exhibit-wordmark{left:28px;top:28px}.case-showcase h3{font-size:35px;line-height:1.13;max-width:350px}.case-showcase.swerv-visual>div:first-child>p{font-size:10px;margin-top:17px}.case-showcase .phone-frame{width:210px;right:39px;top:255px;transform:rotate(8deg)}.case-showcase .visual-caption{left:26px;bottom:20px;font-size:9px}.case-details{grid-template-columns:1fr;gap:24px;padding-top:30px}.case-details h3{font-size:16px;margin-bottom:10px}.case-details p{font-size:13px}.case-footnote{font-size:10px;line-height:1.8;margin-top:22px}.case-study{padding-bottom:60px}.mesh-case{padding-top:15px}.mesh-case .case-showcase{height:435px}.mesh-case-copy{left:27px;top:31px}.mesh-case-copy .mesh-wordmark{font-size:39px;margin-bottom:23px}.mesh-case-copy h3{font-size:27px;line-height:1.2}.mesh-case .mesh-art{right:auto;left:-58px;top:153px;transform:scale(.75);transform-origin:top left}.demo-section{grid-template-columns:1fr;gap:15px;padding:12px 0 74px}.demo-section h2{font-size:36px}.demo-section .section-intro>p:not(.eyebrow){font-size:13px}.workflow{padding:20px}.workflow-toolbar{align-items:start;flex-direction:column;gap:18px;margin-bottom:22px}.workflow-stage{flex-direction:column;gap:8px}.workflow-node{width:100%;display:grid;grid-template-columns:26px 1fr;column-gap:11px;row-gap:4px;padding:17px}.node-symbol{grid-row:1/4;margin:0}.node-symbol .yfd-icon{width:17px;height:17px}.workflow-node small{margin:0;font-size:9px}.workflow-node strong{min-height:0;font-size:13px}.workflow-node p{margin-top:4px;font-size:11px}.workflow-connector{transform:rotate(90deg);height:13px;line-height:13px}.workflow-bottom p{font-size:10px}.demo-actions{gap:15px}.demo-actions button{width:100%}.demo-scope{font-size:9px}.inquiry-layout{padding:47px 0 70px;grid-template-columns:1fr;gap:39px}.inquiry-intro{position:static}.inquiry-intro h1{font-size:53px;margin-bottom:22px}.inquiry-intro>p:not(.section-label){font-size:15px}.contact-email{margin-top:22px;font-size:11px}.inquiry-note{margin-top:28px;padding-top:22px;max-width:none}.inquiry-note h2{font-size:15px}.inquiry-note p{font-size:11px;margin-bottom:10px}.required-note{font-size:9px;margin-bottom:24px}.form-heading h2{font-size:24px}.form-grid{gap:0 15px}.inquiry-form label{font-size:11px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px;padding:12px 13px;margin-bottom:22px}.field-help{font-size:10px}.optional-context summary{font-size:12px}.inquiry-form .caption{font-size:10px}.inquiry-done{padding:30px 23px}.inquiry-done h2{font-size:32px}.legal-intro h1{font-size:49px}.legal-intro>p:last-of-type{font-size:14px}.legal-content h2{font-size:22px}.legal-content p{font-size:13px}.legal-content{padding-bottom:70px}.simple-page{min-height:60vh}.simple-page h1{font-size:51px}}
@media(max-width:380px){.container,.nav-shell{width:calc(100% - 36px)}.brand-descriptor{display:none}.brand-divider{display:none}.hero h1{font-size:52px}.hero-inner{min-height:755px}.hero-description{font-size:14px}.hero-art{width:720px;top:325px;right:-283px}.hero-bottom{font-size:8px}.hero-bottom>a{font-size:9px}.exhibit-visual{height:410px}.phone-frame{right:23px;width:224px;top:119px}.exhibit-note{font-size:12px}.mesh-art{transform:scale(.68);left:-57px;top:89px}.mesh-exhibit .exhibit-visual{height:335px}.approach-heading h2,.founder-heading h2{font-size:35px}.closing-inner h2{font-size:52px}.section-heading h2{font-size:36px}.form-grid{grid-template-columns:1fr}.inquiry-intro h1{font-size:48px}.page-intro h1{font-size:48px}.case-showcase .phone-frame{right:25px}.mesh-case .mesh-art{transform:scale(.65);left:-57px;top:182px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled .reveal{opacity:1;transform:none}}

/* Final type and rhythm refinements after desktop and phone review. */
.hero h1{font-weight:550;letter-spacing:-.05em}.brand-name{font-weight:650;letter-spacing:-.055em}.section-heading>p{font-size:15px}.exhibit-description p{font-size:14px}.project-state{font-size:12px}.visual-caption{font-size:11px}.approach-steps p,.founder-copy>p,.case-details p{font-size:15px}.step-output,.case-footnote{font-size:12px}.founder-signoff small{font-size:12px}.inquiry-form label{font-size:13px}.inquiry-form label span,.required-note,.field-help,.inquiry-form .caption{font-size:12px}.inquiry-note{max-width:none;margin-top:34px}.inquiry-note p{font-size:13px}.footer-bottom{font-size:11px}.step-index,.form-heading>span{color:#476189}
@media(max-width:760px){nav>a:first-child{display:block}.nav-shell{gap:15px}nav{gap:20px}.hero h1{letter-spacing:-.05em;font-size:clamp(53px,10vw,76px)}.hero-description{font-size:16px}.hero-kicker{font-size:13px}.hero-inner{min-height:740px}.hero-art{top:300px}.hero-bottom{font-size:10px}.hero-bottom>a{font-size:11px}.section-label{font-size:12px}.section-heading>p{font-size:14px}.exhibit-description p{font-size:14px}.exhibit-description .project-state,.visual-caption{font-size:11px}.approach-steps p,.founder-copy>p,.case-details p{font-size:15px}.approach-heading>p:last-child{font-size:15px}.step-output,.case-footnote{font-size:12px}.founder-signoff small{font-size:11px}.closing-actions p{font-size:13px}.footer-bottom{font-size:11px}.footer-bottom>div{gap:13px}.inquiry-layout{gap:34px}.inquiry-intro h1{font-size:50px}.form-grid{grid-template-columns:1fr}.inquiry-form label{font-size:13px}.required-note,.field-help,.inquiry-form .caption{font-size:12px}.inquiry-note p{font-size:13px}.optional-context summary{font-size:13px}.contact-email{font-size:12px}.case-title>p{font-size:15px}.case-details h3{font-size:18px}.demo-section .section-intro>p:not(.eyebrow){font-size:15px}.demo-section .section-intro>.caption{font-size:12px!important}.demo-scope{font-size:11px}.workflow-node p{font-size:12px}.workflow-bottom p{font-size:12px}.demo-actions a{font-size:11px}.legal-content p{font-size:15px}.mesh-art{top:69px}.mesh-exhibit .visual-caption{bottom:16px;max-width:270px}.exhibit-note{max-width:185px}.inquiry-note h2{font-size:17px}}
@media(max-width:380px){.hero h1{font-size:47px;letter-spacing:-.045em}.hero-description{font-size:15px}.hero-art{top:325px}.hero-bottom{font-size:9px}.hero-bottom>a{font-size:10px}.hero-bottom .separator{margin:0 5px}.mesh-art{top:95px}.visual-caption{max-width:240px}.inquiry-intro h1{font-size:44px}.contact-email{font-size:11px}nav{gap:19px}}
.hero-art{mask-image:linear-gradient(#000000 65%,transparent 98%)}.swerv-visual .visual-caption{left:0;bottom:0;max-width:none;width:100%;padding:13px 28px;background:#1a222d}.mesh-exhibit .mesh-art{left:-5px;top:132px;transform:scale(.83)}
@media(max-width:1100px) and (min-width:761px){.mesh-exhibit .mesh-art{left:-34px;top:140px;transform:scale(.69)}}
@media(max-width:760px){.mesh-exhibit .exhibit-visual{height:390px}.mesh-exhibit .mesh-art{left:-34px;top:125px;transform:scale(.66)}.mesh-exhibit .visual-caption{bottom:17px;font-size:11px;max-width:300px}.mesh-exhibit .mesh-subtitle{z-index:2}.swerv-visual .visual-caption{font-size:11px}}
@media(max-width:380px){.mesh-exhibit .exhibit-visual{height:360px}.mesh-exhibit .mesh-art{left:-32px;top:119px;transform:scale(.58)}.mesh-exhibit .visual-caption{max-width:245px}}

/* Experience is supported by roles and engineering scope, not decorative badges. */
.work-jump-links{display:flex;flex-wrap:wrap;gap:12px 29px;margin-top:36px}.work-jump-links a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);transition:border-color .2s ease}.work-jump-links a:hover{border-color:var(--ink)}
.experience-section{background:#e5ebf3;padding:100px 0}.experience-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px}.experience-heading h2{font-size:49px;line-height:1.14;letter-spacing:-.045em}.experience-heading>p:not(.section-label){font-size:15px;line-height:1.85;color:var(--muted);max-width:345px;margin-top:27px}.experience-heading .text-link{font-size:13px;margin-top:33px}.experience-list article{display:grid;grid-template-columns:26px 1fr;gap:22px;border-top:1px solid #bdcbe1;padding:27px 0}.experience-list article:last-child{padding-bottom:0}.experience-number{font-size:11px;color:#40587c;padding-top:6px}.experience-list h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:550}.experience-list .experience-role{font-size:12px;color:#364a69;margin:8px 0 13px}.experience-list p:last-child{font-size:14px;color:var(--muted);line-height:1.85}
.technical-section{padding:100px 0 85px}.technical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:43px;margin-top:50px}.technical-grid article{border-top:1px solid var(--line);padding-top:24px}.technical-index{font-size:11px;color:var(--muted);letter-spacing:.025em}.technical-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:24px 0 20px;font-weight:500}.technical-grid p{font-size:14px;line-height:1.85;color:var(--muted)}.technical-stack{font-size:11px;color:#36465f;display:block;line-height:1.85;margin-top:24px}.technical-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:770px;margin-top:46px}
@media(max-width:1100px){.experience-layout{gap:65px}.experience-heading h2{font-size:42px}.technical-grid{gap:28px}.technical-grid h3{font-size:23px}}
@media(max-width:760px){.work-jump-links{gap:7px 23px;margin-top:26px}.work-jump-links a{font-size:12px}.experience-section{padding:62px 0}.experience-layout{grid-template-columns:1fr;gap:38px}.experience-heading h2{font-size:38px}.experience-heading>p:not(.section-label){font-size:15px;max-width:440px;margin-top:23px}.experience-heading .text-link{margin-top:25px}.experience-list article{gap:14px;grid-template-columns:22px 1fr;padding:25px 0}.experience-list h3{font-size:23px}.experience-list p:last-child{font-size:15px}.experience-list .experience-role{font-size:13px}.technical-section{padding:63px 0 58px}.technical-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.technical-grid h3{font-size:25px;margin:17px 0 15px}.technical-grid p{font-size:15px}.technical-stack{font-size:12px;margin-top:18px}.technical-note{font-size:14px;margin-top:32px}}
