@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2-variations");font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-variable.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-title:"Manrope",sans-serif;--font-body:"Inter",sans-serif;--ink:#14243d;--muted:#46566f;--blue:#0868ee;--paper:#fff;--surface:#f3f7fc;--pale-blue:#e7f0ff;--line:#b3c6df;--illustration-soft:#d2dfef;--section-wash:#f5f8fd;--frame:1120px;--ease:cubic-bezier(.16,1,.3,1);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;color:var(--ink);background:var(--paper);font:400 17px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%;display:block}button{cursor:pointer}::selection{color:var(--paper);background:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.container{width:min(var(--frame),calc(100% - 80px));margin-inline:auto}.skip-link{z-index:1000;color:var(--paper);background:var(--ink);padding:10px 16px;position:fixed;top:10px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{--header-surface:#edf3faf0;--header-border:#dce6f2;z-index:100;background:0 0;padding-top:12px;position:sticky;top:0}.header-inner{background:var(--header-surface);border:1px solid var(--header-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;width:min(1200px,100% - 48px);min-height:76px;padding-inline:24px;transition:background-color .24s,border-color .24s;display:flex;position:relative;box-shadow:0 3px 14px -8px #14243d29}.site-header.is-scrolled{--header-surface:#edf3faf7}.site-header .brand{gap:11px}.site-header .brand-symbol{width:34.5px;height:34.5px}.site-header .brand-wordmark{font-size:29.12px}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{width:auto;height:36px}.brand-symbol{flex:none;width:30px;height:30px}.brand-wordmark{font:750 26px/1 var(--font-title);letter-spacing:-.035em}.navigation{align-items:center;gap:30px;display:flex}.navigation a{font-size:14px;font-weight:500;text-decoration:none;transition:color .18s;position:relative}.navigation>a:not(.nav-contact):after{content:"";background:var(--blue);opacity:0;border-radius:1px;height:1.5px;transition:opacity .18s;position:absolute;bottom:-7px;left:0;right:0}.navigation>a[aria-current]:after{opacity:1}.navigation a:hover,.navigation a[aria-current]{color:#0456cf}.navigation .nav-contact{color:#0456cf;background:var(--pale-blue);border-radius:6px;align-items:center;gap:22px;min-height:44px;padding:0 18px;display:flex}.navigation .nav-contact:hover{background:var(--blue);color:var(--paper)}.nav-contact svg{width:18px}.menu-toggle{display:none}.hero{isolation:isolate;background:radial-gradient(at 83% 72%,#edf4ff 0,#0000 62%),radial-gradient(at 18% 12%,#f7faff 0,#0000 48%);padding:60px 0 86px;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(150deg,#e1edfd1f,#0000 70%);border:1px solid #0868ee0d;border-radius:3px;width:min(29vw,420px);height:60%;position:absolute;top:10%;right:12%;transform:skewY(-12deg)}.hero:after{content:"";z-index:-1;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20110%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23e3eeff%22%20fill-opacity%3D%22.55%22%20d%3D%22M0%2020C250%2090%20450-30%20770%2030s420%2050%20670-5v85H0Z%22%2F%3E%3Cpath%20fill%3D%22%23edf4ff%22%20d%3D%22M0%2057C280%200%20420%20110%20810%2053s460-20%20630-3v60H0Z%22%2F%3E%3Cpath%20fill%3D%22%23f7faff%22%20d%3D%22M0%2085C280%2015%20530%20100%20850%2080s400-70%20590-20v50H0Z%22%2F%3E%3C%2Fsvg%3E) bottom/100% 100% no-repeat;width:100%;height:96px;position:absolute;bottom:-1px;left:0}.hero-layout{grid-template-columns:1fr 1.08fr;align-items:center;gap:36px;display:grid;position:relative}.hero-copy{min-width:0}.hero h1{font:600 clamp(42px,4.4vw,62px)/1.12 var(--font-title);letter-spacing:-.04em;text-wrap:balance;margin:0}.hero h1 span{display:block}.hero-description{max-width:39ch;color:var(--muted);text-wrap:pretty;margin:26px 0 30px;font-size:17px;line-height:1.75}.hero-discover{min-height:48px;color:var(--paper);background:var(--blue);transition:background .18s,transform .18s var(--ease);border-radius:6px;align-items:center;padding:12px 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.hero-discover>span{align-items:center;gap:26px;display:flex}.hero-discover svg{width:18px}.hero-discover:hover{background:#0456cf;transform:translateY(-2px)}.hero-discover:active,.button:active{transform:translateY(1px)}.hero-visual{min-width:0;margin:0}.system-illustration{width:100%;height:auto;overflow:visible}.hero-artwork{object-fit:contain;width:112%;max-width:none;margin-left:-4%;display:block}.hero-art-labels{font:500 16px var(--font-body)}.art-project-name{font:700 20px var(--font-title);letter-spacing:-.025em}.approach-section{isolation:isolate;background:radial-gradient(at 12% 58%,#e0ecfd5c,#0000 55%),radial-gradient(at 88% 30%,#ffffffbf,#0000 54%),#f7faff;padding:56px 0 66px;position:relative}.approach-heading{text-align:center;max-width:900px;margin:0 auto 35px;display:block}.approach-heading h2,.contact-copy h2,.page-intro h1{font:600 clamp(34px,3.6vw,46px)/1.16 var(--font-title);letter-spacing:-.035em;text-wrap:balance;margin:0}.approach-heading>p{max-width:68ch;color:var(--muted);text-wrap:pretty;margin:20px auto 0;font-size:17px}.process-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:8px 0 0;padding:0;list-style:none;display:grid}.process-journey{width:100%;position:relative}.journey-connections{pointer-events:none;z-index:0;position:absolute}.journey-connections-wide{width:100%;height:180px;top:0;left:0}.journey-connections-mobile{display:none}.journey-medallion{isolation:isolate;width:180px;height:180px;margin:0 auto 6px;position:relative}.medallion-surface{width:100%;height:100%;overflow:visible}.journey-medallion .medallion-icon{width:39px;height:39px;color:var(--blue);stroke-width:1.9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.process-copy{z-index:1;position:relative}.process-flow>li{min-width:0}.process-copy{text-align:center}.process-copy h3{font:650 23px/1.3 var(--font-title);letter-spacing:-.025em;margin:0 0 10px}.process-copy p{max-width:28ch;color:var(--muted);text-wrap:pretty;margin:0 auto;font-size:16px}.contact-section{isolation:isolate;background:radial-gradient(at 17% 48%,#ffffffb8,#0000 57%),radial-gradient(at 86% 35%,#d4e5fc57,#0000 60%),#edf4fd;padding:76px 0 48px;position:relative;overflow:hidden}.contact-section:before{content:"";z-index:-1;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2088%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23f7faff%22%20d%3D%22M0%200h1440v24C1100%20105%20820%2012%20550%2044S180%2075%200%2029Z%22%2F%3E%3Cpath%20fill%3D%22%23dceaff%22%20fill-opacity%3D%22.5%22%20d%3D%22M0%2029C250%20100%20350%2015%20580%2048S1120%20105%201440%2024v19C1100%20119%20810%2042%20580%2058S210%20112%200%2054Z%22%2F%3E%3C%2Fsvg%3E) top/100% 100% no-repeat;width:100%;height:76px;position:absolute;top:-1px;left:0}.contact-layout{grid-template-columns:.88fr 1.12fr;align-items:center;gap:64px;display:grid}.contact-copy{padding-bottom:0}.contact-copy>p{max-width:36ch;color:var(--muted);text-wrap:pretty;margin:22px 0 0;font-size:17px}.contact-visual{width:350px;max-width:100%;height:auto;margin:28px 0 0}.contact-form{background:#ffffffe6;border-radius:20px;min-width:0;margin:0;padding:28px;box-shadow:0 12px 34px -22px #1e44772e,inset 0 0 0 1px #fffc}.form-required-note{color:var(--muted);margin:0 0 16px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{min-width:0}.field-email,.field-message{grid-column:1/-1}.form-field label{margin:0 0 6px;font-size:15px;font-weight:500;display:block}.optional-label{color:var(--muted);font-size:14px}.form-field input,.form-field textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);caret-color:var(--blue);border-radius:6px;padding:12px 14px;font-size:16px;transition:border-color .15s}.form-field input{height:48px}.form-field textarea{resize:vertical;height:104px;min-height:104px;line-height:1.5}.form-field input:hover,.form-field textarea:hover{border-color:var(--muted)}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.form-field [aria-invalid=true]{border-color:#a41f35}.field-hint,.field-error{font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:14px;line-height:1.6}.field-hint{color:var(--muted)}.field-error{color:#a41f35}.privacy-checkbox{margin-top:12px;font-size:14px}.privacy-checkbox>div{align-items:flex-start;gap:10px;display:flex}.privacy-checkbox input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:10px 0 0}.privacy-checkbox label{cursor:pointer;padding:8px 0;line-height:1.6}.privacy-link{color:#0456cf;margin:0 0 0 30px;padding:8px 0;display:inline-block}.form-feedback{min-height:8px}.feedback-message{border-radius:6px;margin:12px 0 0;padding:12px;font-size:14px}.feedback-invalid,.feedback-error{color:#8b1c2c;background:#fff0f3}.feedback-unavailable{color:var(--ink);background:var(--pale-blue)}.feedback-success{color:#124d35;background:#e3f6ed}.button{border:0;border-radius:6px}.button-primary{color:var(--paper);background:var(--blue);transition:background .18s ease,transform .14s var(--ease)}.button-primary:hover{background:#0456cf}.button-primary:disabled{opacity:.65;cursor:wait}.form-submit{justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:8px;padding:12px 18px;font-size:15px;font-weight:500;display:flex}.form-submit svg{width:20px}.submit-hint{margin:8px 0 0;font-size:14px}.site-footer{background:#edf4fd;border-top:1px solid #d7e3f1;padding:30px 0}.footer-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-identity{align-items:center;gap:24px;display:flex}.footer-identity .brand-symbol{width:24px;height:24px}.footer-identity .brand-wordmark{font-size:22px}.footer-identity p{max-width:27ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.footer-links{gap:24px;font-size:14px;display:flex}.footer-links a{padding-block:12px;text-decoration:none}.footer-links a:hover{color:var(--blue);text-decoration:underline}.footer-copyright{color:var(--muted);white-space:nowrap;margin:0;font-size:14px}.page-intro{padding-top:70px;padding-bottom:45px}.page-intro h1{max-width:900px}.page-intro p{margin-top:24px}.privacy-hero{background:var(--surface);padding:116px 0 84px}.privacy-hero-inner{max-width:760px}.privacy-hero h1{max-width:16ch;font:650 clamp(42px,5.6vw,68px)/.98 var(--font-title);letter-spacing:-.04em;color:var(--ink);margin:0}.privacy-hero p{max-width:53ch;color:var(--ink);margin:28px 0 0;font-size:18px;line-height:1.65}.privacy-home-link,.privacy-contact-link{color:#0456cf;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:28px;font-weight:650;text-decoration-thickness:1.5px;display:inline-flex}.privacy-home-link:hover,.privacy-contact-link:hover{color:var(--ink)}.privacy-layout{grid-template-columns:190px minmax(0,680px);align-items:start;gap:clamp(48px,9vw,144px);padding-top:76px;padding-bottom:120px;display:grid}.privacy-index{font-size:14px;line-height:1.45;position:sticky;top:110px}.privacy-index p{color:var(--ink);margin:0 0 14px;font-weight:700}.privacy-index ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.privacy-index a{color:var(--muted);text-decoration:none}.privacy-index a:hover,.privacy-index a:focus-visible{color:#0456cf;text-underline-offset:4px;text-decoration:underline}.privacy-content{max-width:680px;font-size:17px;line-height:1.72}.privacy-content section+section{margin-top:76px}.privacy-content h2{max-width:27ch;font:650 clamp(25px,2.5vw,34px)/1.16 var(--font-title);letter-spacing:-.025em;color:var(--ink);margin:0 0 16px}.privacy-content p{max-width:65ch;color:var(--ink);margin:0}.privacy-content p+p{margin-top:18px}.context-note{background:var(--surface);border-radius:8px;padding:24px}.context-note p{margin:0}.text-link{color:var(--blue);margin-top:25px;padding-block:8px;display:inline-block}@keyframes assemble{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.system-illustration .project-assembly{animation:assemble .65s var(--ease) both}.system-illustration .project-proof{animation:assemble .65s .1s var(--ease) both}}@media (width>=1600px){.hero{padding-block:100px 110px}}@media (width<=1000px){.container{width:calc(100% - 64px)}.navigation{gap:22px}.hero-layout{gap:20px}.hero h1{font-size:clamp(40px,4.5vw,52px)}.hero-art-labels,.art-project-name{font-size:24px}.hero{padding:60px 0 75px}.process-flow{gap:30px}.contact-layout{gap:45px}.contact-form{padding:28px}.footer-identity p{display:none}}@media (width<=760px){.container{width:calc(100% - 48px)}.navigation{gap:16px}.navigation a{font-size:14px}.navigation .nav-contact{gap:12px;padding-inline:14px}.hero-layout{grid-template-columns:1fr 1fr;gap:10px}.hero h1{font-size:clamp(33px,4.6vw,40px)}.hero-description{font-size:16px}.contact-layout{gap:30px}.contact-form{padding:24px}.process-flow{gap:24px}.process-copy p{font-size:15px}}@media (width<=680px){html{scroll-padding-top:92px}.container{width:calc(100% - 40px)}.header-inner{gap:20px;min-height:76px}.brand-symbol{width:27px;height:27px}.brand-wordmark{font-size:24px}.menu-toggle{background:var(--surface);width:44px;height:44px;color:var(--ink);border:0;border-radius:6px;place-items:center;padding:0;display:grid}.menu-lines{gap:6px;width:20px;display:grid}.menu-lines>span{width:100%;height:1.5px;transition:transform .18s var(--ease);background:currentColor;display:block}.menu-lines.is-open>span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-lines.is-open>span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.navigation{background:var(--paper);visibility:hidden;opacity:0;transition:transform .18s var(--ease),opacity .18s,visibility .18s;gap:0;padding:12px 20px 22px;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.navigation.is-open{visibility:visible;opacity:1;transform:translateY(0)}.navigation>a{min-height:48px;padding:12px 4px;font-size:16px}.navigation .nav-contact{justify-content:space-between;margin-top:8px}.site-header{padding-top:8px}.site-header .header-inner{border-radius:14px;gap:16px;width:calc(100% - 24px);min-height:68px;padding-inline:12px}.site-header .brand{gap:10px}.site-header .brand-symbol{width:31.05px;height:31.05px}.site-header .brand-wordmark{font-size:26.88px}.site-header .menu-toggle{background:#dce6f299;border-radius:8px}.site-header .navigation{border:1px solid var(--header-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#edf3fa;border-radius:14px;padding:12px 16px 18px;top:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 20px -14px #14243d38}.navigation>a:not(.nav-contact):after{width:24px;bottom:7px;left:4px;right:auto}.hero{padding:40px 0 54px}.hero-layout{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(34px,9.7vw,54px);line-height:1.14}.hero-description{max-width:40ch;margin:22px 0 24px;font-size:16px}.hero-visual{width:100%;max-width:470px;margin-inline:auto}.hero-artwork{width:106%;margin:0 0 0 -3%}.hero-discover{min-height:48px}.system-illustration{margin-top:-12px}.approach-section{padding:42px 0 46px}.approach-heading{text-align:left;max-width:none;margin-bottom:22px}.approach-heading h2,.contact-copy h2{font-size:34px}.approach-heading>p{font-size:16px}.journey-connections-wide{display:none}.journey-connections-mobile{width:132px;height:100%;display:block;top:0;left:0}.process-flow{grid-template-columns:1fr;gap:20px;margin-top:0}.process-copy{text-align:left;grid-template-columns:132px 1fr;align-items:center;gap:20px;min-height:150px;display:grid}.journey-medallion{width:132px;height:132px;margin:0}.journey-medallion .medallion-icon{width:31px;height:31px}.process-copy h3{margin-bottom:7px;font-size:21px}.process-copy p{max-width:40ch;margin:0;font-size:16px}.hero:before{width:55%;height:32%;top:53%;right:12%}.contact-section{padding:56px 0 28px}.contact-section:before{height:54px;top:-1px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-form{border-radius:18px;padding:20px}.contact-copy{padding:0}.contact-copy>p{max-width:40ch;margin:16px 0 0;font-size:16px}.contact-visual{width:280px;margin:24px 0 0}.form-grid{grid-template-columns:1fr;gap:12px}.field-email,.field-message{grid-column:auto}.form-required-note{margin-bottom:12px}.form-field textarea{height:96px;min-height:96px}.footer-inner{flex-wrap:wrap;gap:15px 20px}.footer-identity{width:100%}.footer-links{gap:22px}.footer-copyright{font-size:14px}.site-footer{padding-block:28px}.footer-identity p{display:none}.page-intro{padding-top:40px}.page-intro h1{font-size:32px}.privacy-hero{padding:112px 0 62px}.privacy-hero h1{max-width:12ch;font-size:clamp(40px,12vw,54px)}.privacy-hero p{margin-top:22px;font-size:16px}.privacy-layout{grid-template-columns:1fr;gap:42px;padding-top:48px;padding-bottom:80px}.privacy-index{position:static}.privacy-index ol{gap:9px}.privacy-content{font-size:16px}.privacy-content section+section{margin-top:58px}.privacy-content h2{margin-bottom:14px;font-size:27px}}@media (width<=380px){.container{width:calc(100% - 32px)}.process-copy{grid-template-columns:108px 1fr;gap:14px}.journey-medallion{width:108px;height:108px}.journey-connections-mobile{width:108px}.hero h1{font-size:33px}.process-copy h3{font-size:20px}.footer-copyright{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.form-honeypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=680px){.hero-art-labels{font-size:24px}}@media (width<=380px){.hero-art-labels,.art-project-name{font-size:28px}}
