@font-face{font-family:instrument sans;src:url(/fonts/instrument-sans/InstrumentSans-variable.woff2)format("woff2");font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap}@font-face{font-family:rajdhani;src:url(/fonts/rajdhani/Rajdhani-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:unbounded;src:url(/fonts/unbounded/Unbounded-variable.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--paper:#f5f2eb;--ink:#25251f;--muted:#666259;--line:#8a8174;--brand-blue:#009ddf;--violet:#6846a4;--green:#236345;--red:#a93635;--gutter:clamp(24px, 5vw, 80px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-color:var(--line)var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:instrument sans,sans-serif;font-size:18px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}[hidden]{display:none!important}::selection{color:var(--paper);background:var(--violet)}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:6px}.skip-link{position:fixed;z-index:30;top:12px;left:12px;padding:12px 20px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}.experience-controls{position:fixed;top:max(20px,env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);display:flex;justify-content:flex-end;align-items:center;gap:28px;z-index:20;pointer-events:none}.experience-controls a,.experience-controls button{position:relative;isolation:isolate;pointer-events:auto;background:0 0;border:0;color:var(--ink);padding:10px 2px;font-size:14px;line-height:24px;text-decoration:none}.experience-controls a{display:inline-flex;align-items:center;gap:9px}.experience-controls button{color:var(--muted)}.experience-controls a:hover,.experience-controls button:hover{color:var(--brand-blue)}.transformation-stage{position:relative}#text-world{display:none}.chapter{min-height:80vh;min-height:80svh;display:grid;place-items:center;padding:100px var(--gutter);text-align:center;scroll-margin-top:80px}.chapter h1,.chapter h2{position:relative;margin:0;max-width:1100px;font-size:clamp(40px,6.4vw,96px);line-height:1.04;letter-spacing:-.04em;font-weight:500;text-wrap:balance}.chapter h1 span,.chapter h2 span{color:var(--brand-blue)}.chapter[data-chapter='1'] h2 span{color:#287a4b}.chapter[data-chapter='2'] h2 span{color:#b33d46}.chapter[data-chapter='3'] h2 span{color:var(--violet)}.scroll-invitation{display:none}.scene-status{display:none}.illustration-note{margin:0;padding:16px var(--gutter);text-align:center;font-size:12px;color:var(--muted)}.motion-active .transformation{height:600vh;height:600svh}.motion-active .transformation-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.motion-active #text-world{display:block;position:absolute;inset:0;width:100%;height:100%}.motion-active .chapter-headings{position:absolute;inset:0;pointer-events:none}.motion-active .chapter{position:absolute;inset:0;min-height:0;padding:80px var(--gutter);opacity:var(--chapter-opacity,0);transform:translateY(var(--chapter-shift,0px))}.motion-active .chapter:first-child{--chapter-opacity:1}.motion-active .chapter h1,.motion-active .chapter h2{padding:35px 12px}.motion-active .chapter h1::before,.motion-active .chapter h2::before{content:'';position:absolute;z-index:-1;inset:-35px -65px;background:radial-gradient(ellipse closest-side,rgba(245,242,235,.98) 45%,rgba(245,242,235,.94) 68%,rgba(245,242,235,0) 100%)}.motion-active .scroll-invitation{position:absolute;bottom:15%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:18px;align-items:center;font-size:14px;text-decoration:none;opacity:var(--cue-opacity,1);padding:10px 18px}.scroll-invitation svg{color:var(--brand-blue)}.motion-active .scene-status{position:absolute;left:var(--gutter);bottom:max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;font-size:12px;letter-spacing:.02em;color:var(--muted);opacity:var(--status-opacity,1);padding:6px}.scene-track{width:130px;height:2px;background:#d6cfc2}#scene-progress{display:block;height:100%;background:var(--brand-blue);transform-origin:left;transform:scaleX(var(--progress,0))}.motion-active .illustration-note{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));right:var(--gutter);padding:6px 8px;text-align:right;font-size:11px;opacity:var(--status-opacity,1)}.motion-active .scroll-invitation,.motion-active .scene-status,.motion-active .illustration-note{isolation:isolate}.experience-controls a::before,.experience-controls button::before,.motion-active .scroll-invitation::before,.motion-active .scene-status::before,.motion-active .illustration-note::before{content:'';position:absolute;inset:-24px -36px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side,rgba(245,242,235,.98) 55%,rgba(245,242,235,.9) 72%,rgba(245,242,235,0) 100%)}@supports((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))) and ((mask-image:radial-gradient(black,transparent)) or (-webkit-mask-image:radial-gradient(black,transparent))){.experience-controls a::before,.experience-controls button::before,.motion-active .scroll-invitation::before,.motion-active .scene-status::before,.motion-active .illustration-note::before{background:rgba(245,242,235,.94);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:radial-gradient(ellipse closest-side,black 55%,rgba(0,0,0,.92) 72%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,black 55%,rgba(0,0,0,.92) 72%,transparent 100%)}}.contact-section{position:relative;z-index:2;padding:90px var(--gutter)max(44px,env(safe-area-inset-bottom));background:var(--paper);scroll-margin-top:0}.motion-active .contact-section{margin-top:-100vh;margin-top:-100svh;background:0 0}.contact-shell{max-width:880px;margin-inline:auto}.contact-brand{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:600;text-decoration:none;width:fit-content;margin-bottom:40px;background:var(--paper)}.contact-brand img{object-fit:contain}.contact-section h2{margin:0 0 44px;font-size:clamp(38px,5.4vw,72px);line-height:1.06;letter-spacing:-.035em;font-weight:500;text-wrap:balance;background:var(--paper)}.contact-section h2 span{color:var(--brand-blue)}#contact-form{position:relative}.form-note{font-size:13px;color:var(--muted);margin:0 0 24px;background:var(--paper)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form-field{margin-bottom:28px}.form-field label{display:block;font-size:15px;margin-bottom:9px;font-weight:500;background:var(--paper)}.form-field label span{color:var(--muted);font-weight:400}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:1px solid var(--line);border-radius:0;padding:13px 15px;background:var(--paper);color:var(--ink);min-height:52px;caret-color:var(--brand-blue)}.form-field textarea{min-height:128px;resize:vertical}.form-field select{appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%2325251f' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}@media(forced-colors:active){.form-field select{appearance:auto;background-image:none}}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--ink)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand-blue)}.form-field textarea::placeholder{color:var(--muted);opacity:1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--brand-blue);background:var(--brand-blue);color:var(--ink);padding:16px 22px;min-height:58px;border-radius:0;font-size:16px;transition:background-color .18s ease-out,border-color .18s ease-out}.button:hover{background:var(--ink);border-color:var(--ink);color:#fffdf8}.button:disabled{cursor:wait;background:var(--muted);border-color:var(--muted);color:#fffdf8}#error-message,#success-message{margin:0;max-width:65ch;font-size:16px}#error-message:not(:empty),#success-message:not(:empty){margin-bottom:22px}#error-message{color:var(--red)}#success-message{color:var(--green)}.contact-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:22px;border-top:1px solid #c9c1b3;font-size:13px;color:var(--muted)}.contact-bottom a:hover{color:var(--brand-blue)}.document-footer{padding:30px var(--gutter)}@supports(animation-timeline:scroll()) and (animation-range:0% 100%){@keyframes cue-retreat{from{opacity:1}to{opacity:0}}.motion-active .scroll-invitation{animation:cue-retreat linear both;animation-timeline:scroll(root block);animation-range:0 250px}}@media(max-width:600px){.experience-controls{gap:18px}.chapter h1,.chapter h2{font-size:clamp(36px,9vw,54px);letter-spacing:-.035em}.motion-active .chapter{padding-inline:18px}.motion-active .chapter h1::before,.motion-active .chapter h2::before{inset:-25px -30px}.motion-active .illustration-note{bottom:23px;max-width:145px;font-size:10px}.motion-active .scene-status{max-width:145px;font-size:11px}.contact-section{padding-top:90px}.contact-brand{margin-bottom:32px}.contact-section h2{margin-bottom:32px}.form-pair{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:22px}.button{width:100%}.contact-bottom{flex-wrap:wrap;margin-top:36px}}@media(max-height:539px) and (min-height:240px){.experience-controls{top:max(8px,env(safe-area-inset-top))}.motion-active .chapter{padding:58px var(--gutter)}.motion-active .chapter h1,.motion-active .chapter h2{font-size:clamp(28px,7vh,42px);padding:10px 12px}.motion-active .chapter h1::before,.motion-active .chapter h2::before{inset:-22px -40px}.motion-active .scroll-invitation{bottom:44px;flex-direction:row;gap:12px;padding:6px 12px;font-size:12px}.motion-active .scroll-invitation svg{height:18px}.motion-active .scene-status,.motion-active .illustration-note{bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.scroll-invitation{animation:none!important}.button{transition:none}}