@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#101719;--surface:#172124;--ink:#f2f0e9;--muted:#adbcbd;--accent:#89b8b2;--line:#354447;--font-sans:"Manrope Variable",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}p{margin:0 0 1.3em}h1,h2,h3,h4{letter-spacing:-.045em;text-wrap:balance;margin:0 0 .6em;font-weight:550;line-height:1.14}h1{font-size:clamp(3.2rem,5.7vw,6.5rem)}h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}h3{font-size:clamp(1.8rem,2.6vw,2.65rem)}h4{font-size:1.45rem}button{color:inherit}::selection{color:#101719;background:#9ac5bf}:focus-visible{outline-offset:6px;outline:3px solid #afdcd6}section:focus,div:focus{outline:none}section{scroll-margin-top:0}#faq,.legal section{scroll-margin-top:110px}button:disabled{opacity:.55;cursor:default}[hidden]{display:none!important}.container{width:min(1280px,100% - 112px);margin-inline:auto}.section{padding-block:130px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--accent);margin-bottom:25px;font-size:.7rem;font-weight:650}.small{color:var(--muted);font-size:.8rem}.skip-link{z-index:1000;background:var(--ink);color:var(--bg);padding:12px;position:fixed;top:8px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.header{z-index:50;background:#10171933;border-bottom:1px solid #ffffff15;justify-content:space-between;align-items:center;height:90px;padding-inline:clamp(24px,5vw,100px);transition:background .2s;display:flex;position:fixed;inset:0 0 auto}.header.solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101719f5}.wordmark{letter-spacing:-1.4px;font-size:29px;font-weight:750;text-decoration:none}.wordmark span{font-weight:450}.desktop-nav{align-items:center;gap:34px;display:flex}.desktop-nav a{border-bottom:1px solid #0000;padding-block:12px;font-size:.82rem;text-decoration:none}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--accent);border-color:var(--accent)}.menu-trigger{background:0 0;border:0;padding:12px;display:none}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#101719;border:0;padding:30px}.mobile-menu::backdrop{background:#101719}.menu-close{background:0 0;border:0;margin-left:auto;padding:12px;display:block}.menu-close span{margin-left:30px;font-size:2rem}.mobile-menu nav{padding-top:40px;display:grid}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:18px 0;font-size:clamp(1.8rem,8vw,3rem);text-decoration:none}.mobile-menu nav a>span[aria-hidden]{letter-spacing:.1em;color:var(--accent);vertical-align:middle;margin-right:28px;font-size:.7rem;display:inline-block}.nojs-nav{flex-wrap:wrap;gap:12px;font-size:.75rem;display:flex}.hero{isolation:isolate;border-bottom:1px solid var(--line);align-items:center;min-height:800px;padding-top:110px;padding-bottom:100px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;pointer-events:none;position:relative}.hero-content a{pointer-events:auto}.hero-content h1{max-width:850px;margin-bottom:32px;font-weight:570;line-height:1.04}.hero-content h1 span{display:block}.hero-intro{color:#ccd4d2;max-width:570px;font-size:1rem;line-height:1.8}.hero-disciplines{color:var(--muted);margin-top:26px;font-size:.79rem}.hero-actions{align-items:center;gap:34px;margin-top:35px;display:flex}.button{border:1px solid var(--accent);border-radius:3px;justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:13px 24px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.primary{background:var(--accent);color:#101b1c}.primary:hover{background:#a3ccc6}.text-link,.text-button{border:0;border-bottom:1px solid var(--accent);background:0 0;padding:10px 0;font-size:.85rem;text-decoration:none}.text-link>span[aria-hidden]{margin-left:20px}.hero-media{z-index:0;position:absolute;inset:0}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#101719e8 0%,#101719b3 32%,#1017191a 68%),linear-gradient(#0000 77%,#101719 100%);position:absolute;inset:0}.hero-media picture,.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media video{opacity:0}.hero-media video.visible{opacity:1}.hero-pending{background:radial-gradient(at 80% 35%,#314141,#0000 55%),#0c1214;justify-content:flex-end;align-items:center;height:100%;display:flex}.hero-pending>span{color:var(--muted);z-index:2;font-size:.75rem;position:absolute;bottom:80px;right:6%}.pending-frame{background:linear-gradient(140deg,#35474a55,#0b1113);border:1px solid #78938e44;width:34%;height:50%;margin-right:7%;transform:perspective(600px)rotateY(-16deg);box-shadow:20px 30px 70px #0007}.video-controls{z-index:4;align-items:center;gap:20px;display:flex;position:absolute;bottom:25px;right:max(56px,50vw - 640px)}.video-controls button{background:#101719d9;border:1px solid #647577;border-radius:40px;padding:10px 18px;font-size:.75rem}.scroll-cue{z-index:4;font-size:1.5rem;text-decoration:none;position:absolute;bottom:26px;left:max(56px,50vw - 640px)}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:55px;display:flex}.section-heading h2{margin:0}.section-note{color:var(--muted);padding-bottom:10px;font-size:.8rem}.project-preview{border:1px solid var(--line);background:radial-gradient(at 75% 10%,#42515355,#0000 70%),#192124;border-radius:4px;place-items:center;height:490px;display:grid;overflow:hidden}.preview-browser{background:#0b1214;border:1px solid #5d6b6d;border-radius:8px;width:83%;height:82%;transform:perspective(1000px)rotateX(2deg)rotateY(-6deg);box-shadow:10px 24px 60px #0007}.preview-chrome{color:#98a9aa;border-bottom:1px solid #334247;align-items:center;gap:6px;height:32px;padding:10px;font-size:9px;display:flex}.preview-chrome i{background:#68807f;border-radius:50%;width:5px;height:5px}.preview-chrome span{margin:auto}.preview-content{background:radial-gradient(at 90%,#49706a55,#0000 65%);height:calc(100% - 32px);padding:32px 40px}.preview-content>p:not(.eyebrow){letter-spacing:-.05em;font-size:clamp(20px,3.3vw,48px);font-weight:600;line-height:1.2}.preview-content>p span{color:#b3c7c4}.preview-content small{color:var(--muted);font-size:10px}.preview-lines{background:#87b4ae;width:150px;height:20px;margin-bottom:22px}.project-intro{grid-template-columns:1.1fr 1fr;gap:80px;padding:44px 0 25px;display:grid}.project-intro h3{max-width:530px}.project-intro p:last-child{color:var(--muted);font-size:.94rem}.project-intro .eyebrow{margin-bottom:14px;font-size:.65rem}.project-details summary{border-bottom:1px solid var(--accent);cursor:pointer;gap:45px;width:fit-content;padding:12px 0;font-size:.85rem;display:flex}.project-details .when-open{display:none}.project-details[open] .when-open{display:inline}.project-details[open] .when-closed{display:none}.plus{font-size:1.3rem;font-weight:300;transition:transform .2s;display:block}details[open]>summary .plus{transform:rotate(45deg)}summary{list-style:none}summary::-webkit-details-marker{display:none}.project-story{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:80px;display:grid}.project-story p{color:var(--muted);font-size:.95rem}.project-story.reverse>div:first-child{order:2}.story-diagram{border:1px solid var(--line);background:#1c292c;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;min-height:260px;padding:30px;display:flex}.story-diagram span{border:1px solid #688a87;border-radius:3px;padding:14px;font-size:.85rem}.story-diagram i{color:var(--accent);font-style:normal}.architecture-diagram{flex-direction:column;gap:6px}.areas-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#151f22,#101719)}.scene{background:radial-gradient(#3a565133,#0000 67%);width:100%;height:410px;margin-block:15px 45px;position:relative}.scene canvas{display:block;position:absolute;inset:0}.scene-fallback{width:100%;height:100%;display:block}.scene-ready .scene-fallback{visibility:hidden}.area-buttons{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.area-buttons button{text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:23px 20px;font-size:1rem;display:flex}.area-buttons button>span:first-child{color:var(--muted);font-size:.65rem}.area-buttons button[aria-pressed=true]{border-bottom-color:var(--accent);color:#d8ece8;background:#263636}.area-buttons button:hover{background:#263636}.area-description h3{font-size:1.5rem}.area-description p{color:var(--muted);font-size:.95rem;line-height:1.9}.about-top{grid-template-columns:1.25fr .75fr;align-items:center;gap:80px;display:grid}.about-intro{color:var(--muted);margin-top:35px;font-size:1.05rem;line-height:1.9}.brand-pending{text-align:center;place-content:center;min-height:300px;display:grid}.brand-pending>span{letter-spacing:-25px;color:#597677;font-size:150px;font-weight:700}.brand-pending>span>span{color:var(--accent)}.brand-pending small{color:var(--muted);font-size:.65rem}.stages{margin-top:70px}.stage-buttons{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stage-buttons button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:16px;padding:22px 14px;font-size:.95rem;display:flex}.stage-buttons button>span:first-child{color:var(--accent);font-size:.65rem}.stage-buttons button>span:last-child{margin-left:auto}.stage-buttons button[aria-pressed=true]{background:var(--surface);border-bottom:2px solid var(--accent)}.stage-content{max-width:760px;min-height:190px;padding:34px}.stage-content h3{font-size:1.3rem}.stage-content p{color:var(--muted);font-size:.95rem}.contact-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#151e21}.contact-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.contact-grid h2{font-size:clamp(2.4rem,4vw,4.1rem)}.contact-intro{color:var(--muted);max-width:450px;margin-top:32px;font-size:.95rem;line-height:1.9}.contact-email{color:var(--accent);overflow-wrap:anywhere;border-bottom:1px solid #557c77;gap:25px;max-width:100%;padding-bottom:12px;font-size:clamp(.9rem,1.5vw,1.25rem);text-decoration:none;display:inline-flex}.faq{margin-top:90px}.faq h3{letter-spacing:-.025em;margin-bottom:20px;font-size:1.3rem}.faq details{border-bottom:1px solid var(--line);padding-block:16px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;display:flex}.faq h4{letter-spacing:0;margin:0;font-size:.89rem;line-height:1.5}.faq details p{color:var(--muted);margin-top:18px;font-size:.85rem;line-height:1.9}.field{margin-bottom:17px}.field label{margin-bottom:9px;font-size:.8rem;font-weight:600;display:block}.field input,.field textarea{color:var(--ink);outline-offset:3px;background:#101719;border:1px solid #526063;border-radius:2px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.field [aria-invalid=true]{border-color:#e3a79d}.field-meta{color:var(--muted);justify-content:space-between;gap:15px;margin-top:6px;font-size:.8rem;display:flex}#message-count{flex-shrink:0}.field-error{color:#efb1a7;min-height:0;margin:6px 0 0;font-size:.8rem}.field-error:empty{display:none}.honeypot{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}.local-note{color:#c9c8b6;background:#c6be8b09;border-left:2px solid #a9a382;padding:12px 14px;font-size:.75rem;line-height:1.7}.privacy-short{color:var(--muted);margin-top:22px;font-size:.7rem;line-height:1.9}.privacy-short p{margin-bottom:14px}.protection{color:#b9c8c7;margin:18px 0;font-size:.75rem}.form-result{color:var(--ink);margin-top:22px;font-size:.85rem}.form-result p{margin-top:10px}.submit{min-width:225px;margin-top:15px}.footer{justify-content:space-between;align-items:center;gap:35px;padding-block:50px;display:flex}.footer p{color:var(--muted);margin:12px 0 0;font-size:.75rem}.footer nav{gap:25px;font-size:.7rem;display:flex}.footer>span{color:var(--muted);font-size:.7rem}.legal{border-top:1px solid var(--line);color:var(--muted);padding-block:45px 80px;font-size:.8rem}.legal section{max-width:900px;margin-top:40px}.legal h2{color:var(--ink);letter-spacing:-.02em;font-size:1.5rem}.legal h3{color:var(--ink);letter-spacing:0;margin-top:25px;font-size:.95rem}.legal p{line-height:1.9}@media (min-width:1800px){.hero{min-height:960px}.hero-content h1{max-width:890px;font-size:6.2rem}.hero-intro{font-size:1.1rem}.container{max-width:1440px}}@media (max-width:1000px){.container{width:calc(100% - 64px)}.desktop-nav{gap:22px}.section{padding-block:95px}.hero-content h1{max-width:690px;font-size:4.4rem}.hero-intro{max-width:500px}.contact-grid{gap:50px}.project-intro,.project-story,.about-top{gap:40px}.area-buttons button{padding-inline:12px;font-size:.9rem}.project-preview{height:380px}.footer{flex-wrap:wrap}.footer nav{gap:15px}.section-note{display:none}.brand-pending>span{font-size:110px}.stage-buttons button{gap:12px;font-size:.82rem}}@media (max-width:700px){html{scroll-padding-top:0}.container{width:calc(100% - 40px)}.header{background:#101719f5;height:74px;padding-inline:20px}.wordmark{font-size:26px}.desktop-nav{display:none}.menu-trigger{align-items:center;gap:18px;font-size:.8rem;display:flex}.hero{flex-direction:column;align-items:stretch;min-height:0;padding:125px 0 0;display:flex;overflow:visible}.hero-content{order:0}.hero-content h1{max-width:600px;margin-bottom:26px;font-size:clamp(2.75rem,10.6vw,4.3rem)}.hero-content h1 span{display:inline}.hero .eyebrow{letter-spacing:.14em;max-width:290px;font-size:.59rem}.hero-intro{font-size:.88rem;line-height:1.85}.hero-disciplines{margin-top:22px;font-size:.67rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:23px;margin-top:24px}.button{gap:22px;padding:12px 18px;font-size:.78rem}.text-link{font-size:.78rem}.hero-media{aspect-ratio:4/5;order:1;margin-top:40px;position:relative;inset:auto}.hero-media:after{background:linear-gradient(#0000 70%,#101719),linear-gradient(#101719,#0000 15%)}.hero-media img,.hero-media video{object-position:75% center}.hero-pending>span{font-size:.65rem;bottom:70px;right:20px}.pending-frame{width:70%;height:60%;margin-right:13%}.video-controls{bottom:20px;right:20px}.video-controls button{font-size:.7rem}.scroll-cue{display:none}.section{padding-block:75px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{margin-bottom:18px;font-size:.6rem}h2{font-size:2.7rem}h3{font-size:2rem}.project-preview{height:250px}.preview-browser{width:90%;height:85%;transform:perspective(600px)rotateY(-5deg)}.preview-content{padding:20px}.preview-content .eyebrow{margin-bottom:13px;font-size:.55rem}.preview-content>p:not(.eyebrow){font-size:25px}.preview-content small{font-size:8px}.preview-lines{width:80px;height:12px;margin-bottom:10px}.project-intro{grid-template-columns:1fr;gap:10px;padding-top:28px}.project-intro h3{font-size:1.8rem}.project-intro p:last-child{font-size:.88rem}.project-story{grid-template-columns:1fr;gap:20px;padding-top:50px}.project-story.reverse>div:first-child{order:0}.project-story p{font-size:.88rem}.story-diagram{gap:10px;min-height:200px;padding:20px}.story-diagram span{padding:10px;font-size:.75rem}.scene{height:285px;margin:0 0 25px}.scene-fallback{width:100%;overflow:visible}.scene:not(.scene-ready) .fallback-form{display:none}.scene[data-active="0"] .fallback-0{display:block;transform:translate(280px)}.scene[data-active="1"] .fallback-1{display:block}.scene[data-active="2"] .fallback-2{display:block;transform:translate(-300px)}.scene-fallback>path{display:none}.area-buttons{gap:0}.area-buttons button{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:16px 5px;font-size:.72rem;line-height:1.5}.area-buttons button>span:last-child{display:none}.area-description{min-height:250px;margin-top:27px}.area-description h3{font-size:1.3rem}.area-description p{font-size:.88rem}.about-top{grid-template-columns:1fr;gap:20px}.about-intro{margin-top:26px;font-size:.94rem}.brand-pending{min-height:190px}.brand-pending>span{letter-spacing:-16px;font-size:100px}.stages{grid-template-columns:1fr;margin-top:35px;display:grid}.stage-buttons{grid-template-columns:1fr}.stage-buttons button{padding:17px 12px;font-size:.95rem}.stage-content{min-height:190px;padding:25px 12px}.stage-content p{font-size:.88rem}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-grid h2{font-size:2.8rem}.contact-intro{margin-top:25px;font-size:.9rem}.contact-email{gap:12px;font-size:.95rem}.faq{margin-top:55px}.contact-form{border-top:1px solid var(--line);padding-top:30px}.field-meta{font-size:.72rem}.field-meta small{font-size:inherit}#message-count{font-size:.65rem}.field input,.field textarea{font-size:16px}.privacy-short{font-size:.72rem}.footer{gap:30px;padding-block:40px;display:grid}.footer nav{flex-wrap:wrap;font-size:.75rem}.legal{padding-top:30px;font-size:.78rem}.legal .local-note{font-size:.72rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff}.header,.hero-media,.scene,.brand-pending,.video-controls,.scroll-cue,.hero-actions,button,.skip-link{display:none!important}.container{width:100%;max-width:none}.section{padding-block:25px}.hero{min-height:0;padding:20px 0}.hero-content{width:100%}.hero h1{font-size:35px}.project-preview{display:none}.legal,.section p,.small{color:#000}.footer{display:block}a{color:#000}details::details-content{content-visibility:visible!important;display:block!important}.area-description [hidden],.stage-content [hidden]{display:block!important}.area-description,.stage-content{min-height:0}.legal{border:0}.contact-grid,.about-top,.project-intro,.project-story{display:block}.contact-form{break-before:page}}.wordmark{flex-shrink:0;align-items:center;width:176px;line-height:1;display:inline-flex}.wordmark img{width:100%;height:auto;display:block}.brand-symbol{place-items:center;min-height:280px;display:grid}.brand-symbol img{width:min(100%,440px);height:auto;display:block}@media (max-width:700px){.wordmark{width:150px}.brand-symbol{min-height:170px;padding:15px 20px}.brand-symbol img{max-width:360px}}@media (hover:hover) and (pointer:fine){body,a,button,summary{cursor:url(/brand/rybcode-kursor-koncowka-c-v05.png) 3 3,auto}p,h1,h2,h3,h4,label,input,textarea,.field-meta,.privacy-short{cursor:text}button:disabled{cursor:default}}@media print{.brand-symbol{display:none}}.project-preview:has(.project-screenshot){height:auto;padding:clamp(15px,4vw,50px)}.project-screenshot{border:1px solid #536362;border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 20px 55px #0005}.brand-name{white-space:nowrap}.brand-name .brand-letter{color:#0000;width:.8em;font:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline;margin:0;display:inline-block;position:relative}.brand-letter:after{content:"";background:var(--accent);pointer-events:none;width:1.05em;height:.745em;position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-mask:url(/brand/rybcode-litera-c-v05.svg) 50%/contain no-repeat;mask:url(/brand/rybcode-litera-c-v05.svg) 50%/contain no-repeat}@media (forced-colors:active){.brand-name .brand-letter{color:inherit}.brand-letter:after{display:none}}@media print{.brand-letter:after{background:currentColor}.brand-name .brand-letter{color:inherit}.brand-letter:after{display:none}}:root{--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--text-note:1.125rem;--text-heading:clamp(2.7rem,4.2vw,4.5rem)}.header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101719ed;border-bottom-color:#60757255}.header.solid{background:#101719fa}.desktop-nav{gap:clamp(22px,2.5vw,40px)}.desktop-nav a{color:var(--ink);font-size:.95rem;font-weight:550}.section h2{font-size:var(--text-heading)}.section-heading{display:block}.section-heading .section-note{font-size:var(--text-note);color:var(--muted);letter-spacing:0;margin:20px 0 0;padding:0;line-height:1.6;display:block}.hero-content{width:calc(100% - 80px);max-width:none}.hero-content h1{letter-spacing:-.045em;max-width:min(44vw,730px);font-size:clamp(3rem,4.65vw,5.5rem);line-height:1.08}.hero-intro{max-width:min(40vw,570px)}.hero-intro,.project-intro>p,.project-story p,.area-description p,.about-intro,.stage-content p,.contact-intro{font-size:var(--text-body);color:var(--muted);text-align:left;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;line-height:1.85}.hero-intro{color:#cbd4d2}.area-description h3,.stage-content h3,.faq h3{letter-spacing:-.025em;font-size:1.5rem;font-weight:550}.faq h4{font-size:1rem;font-weight:550}.faq details p{font-size:var(--text-small);text-align:left;-webkit-hyphens:manual;hyphens:manual;line-height:1.85}.eyebrow{font-size:var(--text-caption);color:var(--accent);letter-spacing:.16em;font-weight:650}.project-intro .eyebrow,.section-heading .eyebrow{font-size:var(--text-caption)}.small,.field label,.field-meta,.privacy-short,.footer p,.footer nav,.footer>span{font-size:var(--text-small)}.privacy-short{line-height:1.75}.hero-disciplines{font-size:var(--text-small)}@media (min-width:701px){.hero-media img,.hero-media video{object-position:72% center}.hero-media:after{background:linear-gradient(90deg,#101719e8 0%,#101719b8 32%,#10171950 53%,#10171908 78%),linear-gradient(#0000 75%,#10171999)}.scroll-cue{left:40px}}.legal-page{padding-top:160px;padding-bottom:50px}.legal-page h1{max-width:800px;font-size:clamp(2.7rem,5vw,4.5rem)}.legal-page .legal{border-top:0;font-size:1rem}.legal-page .legal p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.legal-page .legal h2{font-size:1.8rem}.legal-page .legal h3{font-size:1.1rem}.legal-header .text-link{font-size:var(--text-small)}.project-tags{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.project-tags span{border:1px solid var(--line);font-size:var(--text-small);color:var(--muted);border-radius:30px;padding:5px 13px}.smartquote-figure{margin:0}.smartquote-figure figcaption{font-size:var(--text-small);color:var(--muted);margin-top:16px}.sq-window{background:linear-gradient(125deg,#213332,#111b20);border:1px solid #546d6c;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px #0004}.sq-toolbar{border-bottom:1px solid #526d6b66;align-items:center;gap:14px;height:76px;padding:0 28px;display:flex}.sq-toolbar strong{letter-spacing:-.03em;font-size:1.3rem}.sq-monogram{color:#f2f0e9;font-size:22px;font-weight:750}.sq-monogram span{color:var(--accent)}.sq-toolbar-note{font-size:var(--text-small);color:var(--muted);margin-left:auto}.sq-workspace{grid-template-columns:180px 1fr;min-height:480px;display:grid}.sq-sidebar{color:var(--muted);border-right:1px solid #526d6b44;flex-direction:column;gap:12px;padding:30px 16px;font-size:.85rem;display:flex}.sq-sidebar>span{border-radius:5px;padding:9px}.sq-sidebar .sq-active{color:#d8e8e4;background:#8bbab21a}.sq-sidebar small{margin-top:auto;padding:9px;font-size:.7rem}.sq-main{padding:36px}.sq-title{align-items:center;gap:20px;margin-bottom:32px;display:flex}.sq-title .eyebrow{margin:0 0 10px;font-size:.65rem}.sq-title h3{letter-spacing:-.03em;max-width:450px;margin:0;font-size:clamp(1.4rem,2.4vw,2rem)}.sq-status{white-space:nowrap;color:#b3d8cf;border:1px solid #6c9e9366;border-radius:30px;margin-left:auto;padding:7px 12px;font-size:.7rem}.sq-panels{grid-template-columns:1fr 1.15fr;gap:20px;display:grid}.sq-request,.sq-analysis{background:#101b1ed9;border:1px solid #49605e;border-radius:10px;padding:25px}.sq-analysis{background:linear-gradient(135deg,#263e38,#172426);border-color:#789f94}.sq-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.65rem}.sq-panels h4{letter-spacing:-.03em;margin:18px 0 14px;font-size:1.25rem;line-height:1.3}.sq-panels p{font-size:var(--text-small);color:#bdceca;text-align:left;line-height:1.7}.sq-service{color:var(--muted);border-top:1px solid #49605e77;justify-content:space-between;align-items:center;padding:12px 0;font-size:.8rem;display:flex}.sq-service i{background:#547b73;border-radius:4px;width:45px;height:5px}.sq-service:nth-last-child(2) i{width:65px}.sq-knowledge{color:#cfdfdb;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;font-size:.75rem;display:flex}.sq-knowledge span:not([aria-hidden]){background:#87b5a612;border:1px solid #87b5a644;border-radius:4px;padding:7px 10px}.sq-review{border-top:1px solid #709a8f77;align-items:center;gap:13px;margin-top:24px;padding-top:20px;display:flex}.sq-review>span{color:#142923;background:#a7cabb;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.sq-review strong,.sq-review small{font-size:.8rem;display:block}.sq-review small{color:var(--muted);margin-top:3px;font-size:.75rem}@media (min-width:701px) and (max-width:1100px){.sq-workspace{grid-template-columns:1fr}.sq-sidebar{display:none}}@media (max-width:700px){:root{--text-body:.95rem;--text-note:1rem;--text-heading:2.6rem}.hero-content{width:calc(100% - 40px)}.hero-content h1{max-width:100%;font-size:clamp(2.6rem,10vw,3.5rem);line-height:1.08}.hero-intro{max-width:100%}.hero-intro,.project-intro>p,.project-story p,.area-description p,.about-intro,.stage-content p,.contact-intro,.faq details p,.legal-page .legal p{text-align:left}.hero .eyebrow{font-size:.65rem}.hero-disciplines{font-size:.8rem}.section-heading .eyebrow{font-size:.7rem}.section-heading .section-note{margin-top:15px}.contact-grid h2{font-size:var(--text-heading)}.sq-toolbar{height:65px;padding:0 20px}.sq-toolbar-note,.sq-sidebar{display:none}.sq-workspace{min-height:0;display:block}.sq-main{padding:24px 18px}.sq-title{margin-bottom:24px;display:block}.sq-title h3{font-size:1.65rem}.sq-status{margin:16px 0 0;display:inline-block}.sq-panels{grid-template-columns:1fr;gap:16px}.sq-request,.sq-analysis{padding:22px}.sq-panels h4{font-size:1.3rem}.sq-service,.sq-review strong{font-size:.85rem}.legal-page{padding-top:125px}.legal-header{gap:16px}.legal-header .wordmark{width:120px}.legal-header .text-link{font-size:.8rem}.legal-page .legal{font-size:.95rem}}.hero-content h1{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(3rem,4.45vw,5.25rem);font-weight:650}.hero-intro{color:var(--ink);text-align:left;-webkit-hyphens:none;hyphens:none;max-width:min(44vw,730px);margin-bottom:0;font-size:clamp(1.15rem,1.55vw,1.5rem);font-weight:450;line-height:1.5}.hero-disciplines{max-width:min(44vw,730px);margin-top:14px;font-size:clamp(.9rem,1.15vw,1.1rem)}.hero-actions{margin-top:30px}.hero-actions .button,.hero-actions .text-link{font-size:1rem}@media (min-width:701px) and (max-width:1100px){.hero-content h1{max-width:49vw;font-size:clamp(2.5rem,4.45vw,3.2rem)}.hero-intro,.hero-disciplines{max-width:45vw}.hero-actions{flex-wrap:wrap;gap:18px;max-width:48vw}.hero-actions .button,.hero-actions .text-link{font-size:.875rem}.hero{min-height:720px}.desktop-nav{gap:18px}.desktop-nav a{font-size:.85rem}.header{padding-inline:24px}.wordmark{width:150px}}@media (max-width:700px){.hero-content h1{max-width:100%;font-size:clamp(2.6rem,10vw,3.5rem)}.hero-intro{max-width:100%;font-size:1.2rem}.hero-disciplines{max-width:100%;font-size:.85rem;line-height:1.8}.hero-actions .button,.hero-actions .text-link{font-size:.875rem}}.hero-content{text-align:left}.hero-actions{justify-content:flex-start}.project-title{margin-bottom:32px}.project-title h3{max-width:850px;margin-bottom:0}.project-title .eyebrow{font-size:var(--text-caption);margin-bottom:16px}.project-intro{max-width:850px;padding-top:30px;display:block}.project-intro>p{font-size:var(--text-body)}.scene{touch-action:pan-y;background:radial-gradient(at 50% 60%,#41645d30,#0000 68%);height:clamp(360px,38vw,520px);margin:0}.scene-hint{font-size:var(--text-small);color:var(--muted);text-align:left;margin:6px 0 26px}.area-description{max-width:850px;min-height:200px;margin:34px 0 0}.area-description-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.area-description-header h3{margin-bottom:20px}.area-replay{font-size:var(--text-small);white-space:nowrap;margin-bottom:20px}.area-buttons button{transition:background .2s,border-color .2s}.area-buttons button[aria-pressed=true]>span:last-child{transform:rotate(45deg)}.scene-fallback .fallback-form{opacity:.55;transition:opacity .2s}.scene[data-active="0"] .fallback-0,.scene[data-active="1"] .fallback-1,.scene[data-active="2"] .fallback-2{opacity:1}@media (max-width:700px){.project-title{margin-bottom:24px}.project-title h3{font-size:1.8rem}.project-intro{padding-top:25px}.scene{height:350px;margin:0}.scene-hint{margin-bottom:22px;font-size:.75rem}.area-description{min-height:280px}.area-description-header{gap:0}.area-description-header h3{width:100%;margin-bottom:8px}.area-replay{margin-bottom:18px}.scene-fallback{overflow:hidden}}@media print{.scene-hint,.area-replay{display:none}.hero{min-height:0}}@media (max-width:700px){.scene-fallback{width:1000px;max-width:none;height:380px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.scene{overflow:hidden}.scene[data-active="0"] .fallback-0{transform:translate(300px)}}@media (max-width:360px){.scene-fallback{transform:translate(-50%,-50%)scale(.8)}}@media (prefers-reduced-motion:reduce){.area-replay{display:none}}.areas-cinema{--film-line:#89b8b244}.area-media-caption{color:var(--muted);text-align:left;margin:12px 0 0;font-size:.75rem}.area-film{aspect-ratio:16/9;background:var(--bg);max-width:1120px;margin-inline:auto;position:relative;overflow:hidden}.area-film>img,.area-film>video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.area-film>video{opacity:0;pointer-events:none}.area-film>video.visible{opacity:1}.area-film-controls{flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100% - 40px);display:flex;position:absolute;bottom:20px;right:20px}.area-film-controls button{min-height:44px;color:var(--ink);background:#101719eb;border:1px solid #91afaa;border-radius:30px;align-items:center;gap:10px;padding:10px 18px;font-size:.8rem;display:flex}.area-film-controls button:hover{background:#263b39}.area-film-controls>span{background:var(--bg);padding:8px;font-size:.8rem}.area-media-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.area-media-buttons button{text-align:left;border:1px solid var(--film-line);border-bottom:2px solid var(--film-line);min-width:0;color:var(--muted);background:#101719;align-items:center;gap:16px;padding:12px 16px 12px 12px;transition:background .2s,border-color .2s;display:flex;position:relative}.area-media-buttons button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:#243432}.area-media-buttons button:hover{background:#20312f;border-color:#b0cbc4}.area-media-buttons img{aspect-ratio:16/9;object-fit:cover;width:clamp(60px,8vw,120px);height:auto}.area-choice-copy{flex-direction:column;gap:5px;font-size:1rem;font-weight:550;display:flex}.area-choice-copy small{color:var(--accent);letter-spacing:.12em;font-size:.65rem;font-weight:500}.area-choice-arrow{color:var(--accent);margin-left:auto}.areas-cinema[data-enhanced=false] .area-film-controls{display:none}@media (max-width:1000px){.area-media-buttons{gap:12px}.area-media-buttons button{gap:10px;padding:10px}.area-choice-arrow{display:none}.area-choice-copy{font-size:.85rem}}@media (max-width:700px){.area-film{max-width:none;margin-inline:-20px}.area-film-controls{bottom:10px;right:12px}.area-film-controls button{min-height:44px;padding:8px 14px;font-size:.72rem}.area-media-buttons{gap:8px;margin-top:16px}.area-media-buttons button{flex-direction:column;align-items:stretch;gap:8px;padding:6px 6px 12px}.area-media-buttons img{width:100%}.area-choice-copy{gap:4px;padding-inline:3px;font-size:.72rem;line-height:1.5}.area-choice-copy small{font-size:.6rem}.areas-cinema .area-description{min-height:260px}}@media print{.area-film,.area-media-buttons{display:none}}@media (prefers-reduced-motion:reduce){.area-media-buttons button{transition:none}}@media (min-width:701px){:root{--hero-gutter:clamp(32px,5.4vw,150px)}.header{padding-inline:var(--hero-gutter)}.hero-content{width:calc(100% - 2 * var(--hero-gutter));margin-inline:auto}.scroll-cue{left:var(--hero-gutter)}}.story-diagram{flex-wrap:initial;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;min-height:24rem;padding:1.5rem;display:grid;position:relative}.story-diagram .diagram-node{text-align:center;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;justify-content:center;align-items:center;width:11rem;max-width:100%;min-height:5rem;padding:.7rem;font-size:.85rem;line-height:1.5;display:flex}.diagram-flow{grid-template-columns:minmax(min-content,11rem);justify-content:center;align-items:center;gap:.5rem;width:100%;display:grid}.diagram-step{flex-direction:column;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex;position:relative}.diagram-arrow{flex-shrink:0;width:1.5rem;height:1.5rem}.diagram-arrow path,.diagram-branch path{stroke:var(--accent);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.diagram-branch circle{fill:var(--accent)}.diagram-branch{grid-template-columns:minmax(min-content,1fr);grid-auto-rows:1fr;gap:1.5rem;width:max-content;min-width:min(100%,13.75rem);max-width:100%;padding:2rem 0 0 2.75rem;display:grid;position:relative}.diagram-measure{visibility:hidden;pointer-events:none;gap:2rem;width:0;height:0;display:flex;position:absolute;inset:0 auto auto 0;overflow:hidden}.story-diagram .diagram-measure span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex:none;width:min-content;min-width:0;padding:.7rem;font-size:.85rem;line-height:1.5}.branch-narrow{width:2.75rem;height:100%;position:absolute;top:0;left:-2.75rem}.branch-narrow svg{width:100%;position:absolute;left:0;overflow:visible}.branch-stem{height:100%;top:0}.branch-tip{height:24px;top:calc(50% - 12px)}.branch-origin{height:12px;top:-6px}.branch-bridge{height:1.5rem;top:100%}.branch-wide{display:none}.story-diagram[data-layout=wide] .diagram-flow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2rem;display:grid}.story-diagram[data-layout=wide] .diagram-node{width:100%;min-height:5rem}.story-diagram[data-layout=wide] .diagram-arrow{position:absolute;top:calc(50% - .75rem);right:-1.75rem;transform:rotate(-90deg)}.story-diagram[data-layout=wide] .diagram-branch{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;width:100%;padding:3.75rem 0 0}.story-diagram[data-layout=wide] .branch-narrow{display:none}.story-diagram[data-layout=wide] .branch-wide{width:calc(100% + 2rem);height:3.75rem;display:block;position:absolute;inset:0 -1rem auto}.faq details p,.legal p,.privacy-short p{-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}.about-top>*,.contact-grid>*,.project-story>*,.stage-content{min-width:0}.contact-email,a[href^=mailto\:],h1,h2,h3,h4{overflow-wrap:anywhere}.field-meta{flex-wrap:wrap}.contact-form input,.contact-form textarea{min-width:0;max-width:100%}.brand-symbol img{max-width:100%;height:auto}.faq summary h4{flex:1;min-width:0}.faq summary .plus{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;margin-inline:.25em;line-height:1;display:inline-flex}.area-choice-copy{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:min-content}.story-diagram .diagram-node{width:100%;min-width:min-content}@media (max-width:700px){.area-media-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.area-choice-copy{padding-inline:0}}.area-media-buttons{flex-wrap:wrap;display:flex}.area-media-buttons button{flex:calc(33.3333% - 12px);min-width:min-content}.area-media-buttons img{flex-shrink:0}@media (min-width:701px) and (max-width:1000px){.area-media-buttons button{flex-basis:calc(33.3333% - 8px)}}@media (max-width:700px){.area-media-buttons button{flex:1 1 0;min-width:min-content}.area-media-buttons button:nth-child(2){flex-grow:1.2}.area-media-buttons img{contain:inline-size;aspect-ratio:auto;height:clamp(48px,15vw,88px)}}.protection,.form-result{overflow-wrap:anywhere}.video-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:calc(100% - 40px)}.hero-ai-disclosure{color:#f4f1e9;background:#101719e8;border-radius:3px;padding:7px 10px;font-size:.75rem;line-height:1.5}.contact-disabled-note{border-left:2px solid var(--accent);color:var(--ink);overflow-wrap:anywhere;background:#172425;padding:12px 14px;font-size:.85rem}.technology-icon{position:relative}.technology-trademark{font-size:9px;line-height:1;position:absolute;top:-5px;right:-7px}.technology-chip sup{margin-left:2px;font-size:.6em}@media (max-width:700px){.video-controls{flex-direction:column;align-items:flex-end}.hero-ai-disclosure{max-width:100%;font-size:.7rem}}
