@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}.project-visit{border:1px solid var(--ink);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:11px 16px;font-size:12px;line-height:1.4;transition:background .2s,color .2s;display:inline-flex}.project-visit:hover{background:var(--ink);color:var(--paper)}.project-visit__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.project-visit__dot--site{background:#427c42}.work-caption .project-visit{margin-top:16px}.case-dialog__open-project{flex-wrap:wrap;align-items:center;gap:18px;padding:0 48px 28px;display:flex}.case-dialog__open-project>p{color:var(--muted);max-width:430px;font-size:11px}.gallery-caption .project-visit{min-height:38px;margin-top:12px;padding:9px 13px;font-size:11px}.visual-cafe img{object-position:center top}.project-preview{min-height:100vh;padding:32px 0 70px}.project-preview__nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;font-size:12px;display:flex}.project-preview__header{max-width:820px;padding:55px 0 35px}.project-preview__header>span{color:var(--muted);font-size:11px}.project-preview__header h1{letter-spacing:-.04em;margin:16px 0;font-size:52px}.project-preview__header p{color:var(--muted);font-size:15px}.project-preview__screen{background:var(--paper);border:1px solid var(--line);border-radius:5px;margin:0;overflow:hidden}.project-preview__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;font-size:11px;display:flex}.project-preview__toolbar button{border:1px solid var(--line);border-radius:3px;align-items:center;gap:8px;min-height:38px;padding:8px 13px;display:flex}.project-preview__screen>.project-visual{aspect-ratio:auto;height:auto;max-height:none}.project-preview__screen>.project-visual img{object-fit:contain;width:100%;height:auto}.project-preview__screen>.finance-visual{min-height:440px}.project-preview__caption{border-top:1px solid var(--line);color:var(--muted);padding:16px 20px;font-size:11px}.project-preview__details{grid-template-columns:1fr 1fr;gap:60px;padding:55px 0;display:grid}.project-preview__details h2{margin-bottom:18px;font-size:24px}.project-preview__details p,.project-preview__details li{color:var(--muted);font-size:14px;line-height:1.9}.project-preview__details ul{margin:0;padding-left:20px}.project-preview__cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-top:30px;display:flex}.project-preview__zoom{border:1px solid var(--line);background:var(--paper);width:calc(100% - 32px);max-width:1600px;max-height:calc(100dvh - 32px);color:var(--ink);padding:16px}.project-preview__zoom::backdrop{background:#111c}.project-preview__zoom>button{align-items:center;gap:10px;min-height:44px;margin-left:auto;display:flex}.project-preview__zoom img{width:100%;height:auto}.project-preview .hermes-dashboard,.project-preview .game-case{margin:35px 0}@media (width<=700px){.case-dialog__open-project{gap:10px;padding:0 20px 22px}.case-dialog__open-project>p{font-size:10px}.project-preview{padding-top:20px}.project-preview__nav{align-items:flex-start;font-size:10px}.project-preview__header{padding-top:35px}.project-preview__header h1{font-size:34px}.project-preview__header p{font-size:13px}.project-preview__toolbar{padding:10px 12px;font-size:9px}.project-preview__toolbar button{font-size:10px}.project-preview__caption{padding:13px;font-size:10px}.project-preview__details{grid-template-columns:1fr;gap:30px;padding:35px 0}.project-preview__details p,.project-preview__details li{font-size:12px}.project-preview__cta{flex-direction:column;align-items:flex-start}.project-preview__cta>p{font-size:12px}.gallery-caption .project-visit{font-size:10px}.project-preview__nav>a{max-width:55%}}.project-visual--screen{aspect-ratio:8/5;background:var(--visual-accent,#202631);width:100%;position:relative;overflow:hidden}.project-visual--screen>img{object-fit:cover;width:100%;height:100%;display:block}.project-visual__fallback{color:#fff;background:#0c152780;flex-direction:column;justify-content:center;gap:16px;min-height:100%;padding:32px;display:flex}.project-visual__fallback>span{letter-spacing:.08em;font-size:10px}.project-visual__fallback>strong{font-size:28px;line-height:1.15}.project-visual__fallback>p{font-size:14px;line-height:1.6}.project-cover--game .project-cover__art{object-position:52% 50%}.project-cover--game .project-cover__identity>strong{white-space:pre-line;font-size:30px;line-height:1.02}.project-cover--game .project-cover__shade{background:linear-gradient(#170d31e6,#170d3133 49%,#170d31df)}.portfolio-work .works-heading{align-items:flex-end;margin-bottom:38px}.portfolio-work__eyebrow{font:10px / 1.4 var(--mono);letter-spacing:.14em;color:var(--muted);margin-bottom:20px;display:block}.portfolio-work .works-heading h2{font-size:42px;line-height:1.12}.portfolio-work .works-heading h2 em{margin-top:8px;font-size:64px;line-height:1.04}.portfolio-work .works-heading>p{max-width:380px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.portfolio-work .work-filters{gap:28px;margin-bottom:32px}.portfolio-work .work-filters button{min-height:44px;color:var(--muted)}.portfolio-work .work-filters button[aria-pressed=true]{color:var(--ink)}.portfolio-work .works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.portfolio-work .works-grid .work-item{grid-column:auto;min-width:0}.portfolio-work .work-image-button{aspect-ratio:8/5;border:1px solid var(--line);background:color-mix(in srgb, var(--work-accent) 28%, #101521);box-shadow:none;border-radius:8px;padding:25px}.portfolio-work__preview{border-radius:4px;width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 12px 25px #0004}.portfolio-work .portfolio-work__preview>.project-visual{aspect-ratio:auto;width:100%;height:100%}.portfolio-work .portfolio-work__preview>.project-visual>img{object-fit:cover;object-position:center top;width:100%;height:100%}.portfolio-work .work-image-button:hover img{transform:scale(1.018)}.portfolio-work .work-caption{padding-top:20px}.portfolio-work .work-caption>.portfolio-work__category{color:var(--muted);letter-spacing:.025em;margin:0 0 10px;font-size:10px;line-height:1.5;display:block}.portfolio-work .work-caption>button{justify-content:space-between;gap:20px;width:100%}.portfolio-work .work-caption h3{font-size:22px;font-weight:500;line-height:1.25}.portfolio-work .work-caption>button>svg{color:var(--muted);flex-shrink:0;transition:transform .2s,color .2s}.portfolio-work .work-caption>button:hover>svg{color:var(--ink);transform:translate(2px,-2px)}.portfolio-work .work-caption p{max-width:520px;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.75}.portfolio-work .work-caption .project-visit{border:0;border-bottom:1px solid var(--line);border-radius:0;margin-top:13px;padding:8px 0;font-size:11px}.portfolio-work .work-caption .project-visit:hover{color:var(--ink);background:0 0;border-bottom-color:currentColor}.portfolio-work .finance-visual{justify-content:center;padding:28px;position:relative}.portfolio-work .finance-conversation{margin-top:20px}.portfolio-work .finance-capabilities{margin-top:18px}.portfolio-work .finance-visual .demo-label{bottom:12px;right:14px}@media (width<=1000px){.portfolio-work .works-heading h2{font-size:36px}.portfolio-work .works-heading h2 em{font-size:54px}.portfolio-work .works-heading>p{max-width:290px;font-size:12px}.portfolio-work .works-grid{gap:38px 24px}.portfolio-work .work-image-button{padding:17px}.portfolio-work .work-caption h3{font-size:19px}.portfolio-work .finance-visual{padding:10px 20px}.portfolio-work .finance-name{font-size:20px;line-height:1.1}.portfolio-work .finance-name small{font-size:8px;line-height:1.4}.portfolio-work .finance-conversation{gap:8px;margin-top:12px;font-size:10px}.portfolio-work .demo-message{padding:8px 10px}.portfolio-work .demo-reply{max-width:90%;padding:9px}.portfolio-work .demo-reply small{font-size:8px}.portfolio-work .finance-capabilities{margin-top:10px;font-size:7px}.portfolio-work .finance-visual .demo-label{font-size:6px;bottom:8px}}@media (width<=700px){.portfolio-work .works-heading{margin-bottom:26px;display:block}.portfolio-work__eyebrow{margin-bottom:16px;font-size:9px}.portfolio-work .works-heading h2{font-size:30px}.portfolio-work .works-heading h2 em{font-size:47px}.portfolio-work .works-heading>p{max-width:360px;margin-top:20px;font-size:12px}.portfolio-work .works-heading>p br{display:none}.portfolio-work .work-filters{gap:23px;margin-bottom:25px;padding-bottom:0}.portfolio-work .work-filters button{flex-shrink:0;font-size:11px}.portfolio-work .works-grid{grid-template-columns:minmax(0,1fr);gap:34px}.portfolio-work .work-image-button{padding:17px}.portfolio-work .work-caption{padding-top:17px}.portfolio-work .work-caption>.portfolio-work__category{margin-bottom:8px;font-size:9px}.portfolio-work .work-caption h3{font-size:20px}.portfolio-work .work-caption p{margin-top:10px;font-size:12px}.portfolio-work .work-caption .project-visit{min-height:44px;margin-top:11px}.project-cover--game .project-cover__identity>strong{font-size:27px}}@media (width<=374px){.portfolio-work .works-heading h2{font-size:27px}.portfolio-work .works-heading h2 em{font-size:42px}.portfolio-work .work-image-button{aspect-ratio:1.42;padding:12px}.portfolio-work .finance-visual{padding:15px}.portfolio-work .finance-conversation{margin-top:12px}.portfolio-work .finance-capabilities{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-work .work-item{animation:none}.portfolio-work .work-image-button img,.portfolio-work .work-caption>button>svg{transition:none}}.opportunity-section,.workflow-section{color:var(--ink);background:0 0;padding:150px 0;position:relative}.opportunity-opening{grid-template-columns:1.25fr 1fr;align-items:end;gap:80px;display:grid}.opportunity-opening h2,.workflow-heading h2{letter-spacing:-.045em;text-wrap:balance;font-size:56px;font-weight:400;line-height:1.14}.opportunity-opening h2 span{color:color-mix(in srgb,var(--ink) 85%,transparent)}.opportunity-opening>p{color:color-mix(in srgb,var(--ink) 85%,transparent);max-width:520px;font-size:19px;line-height:1.8}.opportunity-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:100px;display:grid}.opportunity-lines article{border-top:1px solid #d0e4f12b;padding-top:30px}.opportunity-lines h3{letter-spacing:-.025em;font-size:25px;font-weight:400;line-height:1.35}.opportunity-lines p{color:color-mix(in srgb,var(--ink) 85%,transparent);margin-top:22px;font-size:17px;line-height:1.85}.opportunity-closing{border-top:1px solid #d0e4f12b;grid-template-columns:1.25fr 1fr;align-items:start;gap:80px;margin-top:90px;padding-top:50px;display:grid}.opportunity-closing>p{max-width:660px;color:color-mix(in srgb,var(--ink) 85%,transparent);font-size:20px;line-height:1.8}.opportunity-closing>div{justify-self:end;max-width:430px;padding-top:5px}.opportunity-closing>div>p{color:color-mix(in srgb,var(--ink) 85%,transparent);font-size:18px;line-height:1.8}.narrative-link{min-height:48px;color:var(--ink);border-bottom:1px solid #b1c4d46b;align-items:center;gap:20px;margin-top:24px;padding:10px 0;font-size:16px;transition:color .2s,border-color .2s;display:inline-flex}.narrative-link:hover{color:#b8def7;border-color:#b8def7}.workflow-section{border-top:1px solid #d0e4f11c}.workflow-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:80px;display:grid}.workflow-heading>p{color:color-mix(in srgb,var(--ink) 85%,transparent);max-width:500px;font-size:19px;line-height:1.8}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin:76px 0 0;padding:0;list-style:none;display:grid}.workflow-steps li{border-top:1px solid #d0e4f12b;padding-top:30px}.workflow-steps h3{letter-spacing:-.025em;font-size:26px;font-weight:400;line-height:1.35}.workflow-steps p{color:color-mix(in srgb,var(--ink) 85%,transparent);margin-top:20px;font-size:17px;line-height:1.85}.workflow-closing{justify-content:space-between;align-items:center;gap:50px;margin-top:60px;display:flex}.workflow-closing>p{color:color-mix(in srgb,var(--ink) 85%,transparent);max-width:720px;font-size:17px;line-height:1.8}.workflow-closing .narrative-link{flex-shrink:0;margin-top:0}@media (width<=1100px){.opportunity-opening,.opportunity-closing,.workflow-heading{gap:45px}.opportunity-opening h2,.workflow-heading h2{font-size:46px}.opportunity-lines,.workflow-steps{gap:30px}}@media (width<=760px){.opportunity-section,.workflow-section{padding:95px 0}.opportunity-opening,.opportunity-closing,.workflow-heading{grid-template-columns:1fr;gap:30px}.opportunity-opening h2,.workflow-heading h2{font-size:38px}.opportunity-opening>p,.workflow-heading>p{font-size:18px}.opportunity-lines,.workflow-steps{grid-template-columns:1fr;gap:36px;margin-top:50px}.opportunity-lines article,.workflow-steps li{padding-top:26px}.opportunity-lines h3,.workflow-steps h3{font-size:25px}.opportunity-lines p,.workflow-steps p{margin-top:16px;font-size:17px}.opportunity-closing{margin-top:50px;padding-top:34px}.opportunity-closing>p{font-size:18px}.opportunity-closing>div{justify-self:start}.opportunity-closing>div>p{font-size:17px}.workflow-closing{margin-top:40px;display:block}.workflow-closing .narrative-link{margin-top:22px}}@media (width<=360px){.opportunity-opening h2,.workflow-heading h2{font-size:33px}.opportunity-lines h3,.workflow-steps h3{font-size:23px}}.contact-section{--contact-line:color-mix(in srgb, var(--on-contact,#f5f2ee) 40%, transparent);background:var(--contact-bg,#560e17);color:var(--on-contact,#f5f2ee);padding:32px 0 90px;scroll-margin-top:48px;position:relative}.contact-section:before{background:var(--contact-line);content:"";width:100%;height:1px;position:absolute;top:0;left:0}.contact-section .contact-registration{border-bottom:1px solid color-mix(in srgb, var(--on-contact,#f5f2ee) 18%, transparent);justify-content:space-between;align-items:center;margin:0 0 58px;padding-bottom:19px;display:flex;position:relative}.contact-section .contact-registration:after{background:var(--accent,var(--on-contact));content:"";width:54px;height:2px;position:absolute;bottom:-1px;left:0}.contact-section .contact-registration p{color:var(--contact-muted,var(--on-contact));font:400 10px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:13px;margin:0;display:flex}.contact-section .contact-registration-index{background:var(--accent,var(--on-contact));width:29px;height:24px;color:var(--button-text,var(--contact-bg));font-variant-numeric:tabular-nums;letter-spacing:.025em;place-items:center;font-size:10px;display:inline-grid}.contact-section .contact-registration-arrow{font:400 26px/1 var(--sans)}.contact-section .contact-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:84px;display:grid}.contact-section .contact-heading{padding-top:5px}.contact-section h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 34px -5px;font-size:128px;font-style:italic;font-weight:400;line-height:.86}.contact-section .contact-title-stop{color:var(--accent,var(--on-contact))}.contact-section .contact-intro{max-width:370px;margin:44px 0 0;font-size:15px;line-height:1.8}.contact-section .contact-form-wrap{min-width:0}.contact-next{max-width:390px;margin:30px 0 0;padding:0;list-style:none}.contact-next li{border-top:1px solid var(--contact-line);gap:14px;padding:15px 0;display:flex}.contact-next li>span{font:11px/1.8 var(--mono);color:var(--contact-muted)}.contact-next p{font-size:14px;line-height:1.65}.contact-reassurance{color:var(--contact-muted);max-width:370px;margin-top:20px;font-size:13px}.inquiry-optional{border-block:1px solid var(--contact-line)}.inquiry-optional summary{cursor:pointer;padding:18px 0;font-size:14px;line-height:1.7}.inquiry-optional summary>span{color:var(--contact-muted);margin-left:8px;font-size:12px;display:inline-block}.inquiry-optional>.service-fieldset{margin-block:8px 24px}.inquiry-optional>.form-field{margin-bottom:24px}.contact-section .contact-mode-note{border-left:1px solid var(--contact-line);color:var(--contact-muted,color-mix(in srgb, var(--on-contact,#f5f2ee) 84%, transparent));margin:-1px 0 28px;padding:0 0 0 12px;font-size:12px;line-height:1.6}.contact-section .inquiry-form{gap:29px;display:grid}.contact-section .service-fieldset{border:0;min-width:0;margin:0;padding:0}.contact-section .service-fieldset legend{padding:0;font-size:13px;line-height:1.5}.contact-section .field-number{color:var(--contact-muted,var(--on-contact));font:400 10px/1.5 var(--sans);font-variant-numeric:tabular-nums;vertical-align:1px;opacity:.7;margin-right:10px;display:inline-block}.contact-section .service-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.contact-section .service-choice{border:1px solid var(--contact-line);min-width:0;min-height:44px;color:color-mix(in srgb, var(--on-contact,#f5f2ee) 75%, transparent);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:9px 6px;font-size:12px;line-height:1.3;transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:relative}.contact-section .service-choice input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-section .service-choice:hover{color:var(--on-contact);border-color:var(--on-contact)}.contact-section .service-choice.is-selected{color:var(--contact-bg);background:var(--on-contact);border-color:var(--on-contact)}.contact-section .service-choice:has(input:focus-visible){outline:2px solid var(--on-contact,#f5f2ee);outline-offset:4px}.contact-section .service-choice:has(input:disabled){cursor:wait;opacity:.55}.contact-section .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-section .form-field{flex-direction:column;gap:9px;min-width:0;display:flex}.contact-section .field-label{font-size:13px;line-height:1.5}.contact-section .field-optional{opacity:.7}.contact-section .form-field input,.contact-section .form-field textarea,.contact-section .form-field select{box-sizing:border-box;border:0;border-bottom:1px solid var(--contact-line);width:100%;min-width:0;color:var(--on-contact,#f5f2ee);font:400 16px/1.6 var(--sans);background:0 0;border-radius:0;padding:0 0 12px;scroll-margin-block:96px 32px;transition:border-color .18s}.contact-section .form-field input{min-height:48px}.contact-section .form-field textarea{resize:vertical;min-height:104px}.contact-section .form-field input::placeholder,.contact-section .form-field textarea::placeholder{color:color-mix(in srgb, var(--on-contact,#f5f2ee) 54%, transparent);opacity:1;font-size:12px}.contact-section .form-field textarea::placeholder{max-width:380px}.contact-section .form-field:has(select){position:relative}.contact-section .form-field:has(select):after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;bottom:23px;right:7px;transform:rotate(45deg)}.contact-section .form-field select{appearance:none;background-color:var(--contact-bg,#560e17);cursor:pointer;min-height:48px;padding-right:32px}.contact-section .form-field select option{background:var(--contact-bg,#560e17);color:var(--on-contact,#f5f2ee)}.contact-section .form-field input:hover,.contact-section .form-field textarea:hover,.contact-section .form-field select:hover{border-color:color-mix(in srgb, var(--on-contact,#f5f2ee) 70%, transparent)}.contact-section .form-field input:focus-visible,.contact-section .form-field textarea:focus-visible,.contact-section .form-field select:focus-visible{outline:1px solid var(--on-contact,#f5f2ee);outline-offset:5px;border-color:var(--accent,var(--on-contact,#f5f2ee))}.contact-section .form-field :disabled{opacity:.55;cursor:wait}.contact-section .field-hint{color:var(--contact-muted,color-mix(in srgb, var(--on-contact,#f5f2ee) 72%, transparent));justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;display:flex}.contact-section .character-count{white-space:nowrap}.contact-section .consent-copy{gap:11px;margin-top:-5px;display:grid}.contact-section .consent-field{cursor:pointer;align-items:flex-start;gap:11px;min-height:44px;padding-block:8px;font-size:12px;line-height:1.6;display:flex}.contact-section .consent-field input{width:20px;height:20px;accent-color:var(--on-contact,#f5f2ee);cursor:pointer;flex:none;margin:0}.contact-section .consent-field input:focus-visible{outline:2px solid var(--on-contact,#f5f2ee);outline-offset:4px}.contact-section .consent-details{margin-left:31px;font-size:12px;line-height:1.7}.contact-section .consent-details summary{text-underline-offset:4px;width:fit-content;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--contact-line);text-decoration-color:var(--contact-line);cursor:pointer;padding-block:11px}.contact-section .consent-details summary:focus-visible{outline:1px solid var(--on-contact,#f5f2ee);outline-offset:4px}.contact-section .consent-details p{max-width:500px;color:var(--contact-muted,color-mix(in srgb, var(--on-contact,#f5f2ee) 80%, transparent));margin:14px 0 0;font-size:11px}.contact-section .form-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.contact-section .submit-button{border:1px solid var(--on-contact,#f5f2ee);background:var(--on-contact,#f5f2ee);min-width:225px;min-height:58px;color:var(--contact-bg,#560e17);font:400 13px/1.4 var(--sans);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:24px;padding:15px 26px;transition:background .22s,color .22s;display:inline-flex}.contact-section .submit-button>span:last-child{background:var(--accent,var(--contact-bg));height:28px;color:var(--button-text,var(--on-contact));flex:0 0 28px;place-items:center;margin-right:-9px;font-size:18px;transition:transform .22s;display:inline-grid}.contact-section .submit-button:hover:not(:disabled){color:var(--on-contact,#f5f2ee);background:0 0}.contact-section .submit-button:hover:not(:disabled)>span:last-child{transform:translate(2px,-2px)}.contact-section .submit-button:disabled{cursor:wait;opacity:.6}.contact-section .submit-button:focus-visible,.contact-section .brief-button:focus-visible{outline:2px solid var(--on-contact,#f5f2ee);outline-offset:5px}.contact-section .brief-button{min-height:44px;color:var(--on-contact,#f5f2ee);font:400 12px/1.4 var(--sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.contact-section .form-message{border-left:2px solid var(--on-contact,#f5f2ee);margin:-4px 0 0;padding-left:12px;font-size:12px;line-height:1.7}.contact-section .form-message.is-error{color:var(--on-contact,#ffddd4);border-color:var(--on-contact,#ffb5a6)}@media (width<=1100px){.contact-section .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:52px}.contact-section h2{font-size:102px}.contact-section .service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section .service-choice{font-size:12px}.contact-section .form-row{gap:18px}}@media (width<=760px){.contact-section{padding:25px 0 64px}.contact-section .contact-registration{margin-bottom:42px;padding-bottom:16px}.contact-section .contact-registration p{font-size:9px}.contact-section .contact-layout{grid-template-columns:minmax(0,1fr);gap:44px}.contact-section .contact-heading{padding-top:0}.contact-section h2{margin-bottom:0;font-size:96px}.contact-section .contact-intro{margin-top:28px;font-size:15px}.contact-section .contact-mode-note{margin-bottom:24px;font-size:13px}.contact-section .inquiry-form{gap:28px}.contact-section .service-choice{min-height:48px;padding:12px 10px;font-size:14px}.contact-section .service-fieldset legend,.contact-section .field-label{font-size:14px}.contact-section .form-row{grid-template-columns:minmax(0,1fr);gap:26px}.contact-section .form-field input,.contact-section .form-field textarea,.contact-section .form-field select{font-size:16px}.contact-section .form-field input::placeholder,.contact-section .form-field textarea::placeholder{font-size:14px}.contact-section .form-field textarea{min-height:136px}.contact-section .field-hint{flex-wrap:wrap;gap:6px 14px;font-size:12px}.contact-section .character-count{margin-left:auto}.contact-section .consent-copy{gap:2px}.contact-section .consent-field{font-size:13px}.contact-section .consent-details p{margin-top:4px;font-size:13px}.contact-section .submit-button{width:100%;font-size:14px}.contact-section .form-message{overflow-wrap:anywhere;font-size:14px}}@media (width<=420px){.contact-section h2{font-size:82px}.contact-section .service-options{gap:8px}}@media (width<=374px){.contact-section h2{margin-left:-2px;font-size:72px}.contact-section .contact-registration{margin-bottom:34px}.contact-section .contact-layout{gap:34px}.contact-section .service-choice{font-size:13px}}@media (prefers-reduced-motion:reduce){.contact-section *,.contact-section :before,.contact-section :after{transition:none!important}}.game-story{color:#322441;background:#f1edf7;padding:48px}.game-story-heading{position:relative}.game-story-heading>.section-label{color:#8b70a1}.game-story-heading h3{margin:20px 0;font-size:34px;line-height:1.12}.game-story-heading h3 em{color:#8050a4;font-size:52px}.game-story-heading>p{color:#72637e;font-size:13px}.game-facts{border-block:1px solid #73548a33;grid-template-columns:repeat(3,1fr);margin-top:32px;padding:23px 0;display:grid}.game-facts>div{align-items:center;gap:16px;display:flex}.game-facts strong{letter-spacing:-.06em;font-size:47px;font-weight:400;line-height:1}.game-facts span{font:10px/1.5 var(--mono);color:#7e698e;max-width:80px}.game-mode-tabs{gap:7px;margin-top:35px;display:flex}.game-mode-tabs button{border:1px solid #76538a33;flex:1;align-items:center;gap:18px;min-height:48px;padding:14px 18px;font-size:12px;display:flex}.game-mode-tabs button>span{font:9px var(--mono);opacity:.6}.game-mode-tabs button>svg{margin-left:auto}.game-mode-tabs button[aria-pressed=true]{color:#fff;background:#463059;border-color:#463059}.game-mode-detail{grid-template-columns:180px 1fr;align-items:center;gap:32px;min-height:238px;margin-top:32px;display:grid}.game-mode-emblem{width:174px;height:174px;color:var(--mode-color);background:radial-gradient(circle,color-mix(in srgb,var(--mode-color) 10%,transparent),transparent 65%);border:1px solid #76538a33;border-radius:50%;place-items:center;display:grid;position:relative}.game-mode-emblem:before{content:"";opacity:.3;border:1px dashed;border-radius:50%;transition:transform .8s;position:absolute;inset:12px;transform:rotate(-30deg)}.game-mode-detail:hover .game-mode-emblem:before{transform:rotate(60deg)}.game-mode-emblem>span{background:var(--mode-color);color:#fff;font:11px var(--mono);padding:10px;position:absolute;bottom:10px;right:0}.game-mode-count{font:9px var(--mono);text-transform:uppercase;color:var(--mode-color);letter-spacing:.04em}.game-mode-copy{animation:.4s both caption-in}.game-mode-copy h4{letter-spacing:-.035em;margin:14px 0;font-size:23px;font-weight:500}.game-mode-copy p{color:#72637e;font-size:13px;line-height:1.75}.game-mode-copy .game-mode-next{color:var(--mode-color);margin-top:15px;font-size:12px}.game-real-screen{border-top:1px solid #73548a33;margin-top:34px}.game-real-screen summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 0;font-size:12px;list-style:none;display:flex}.game-real-screen summary::-webkit-details-marker{display:none}.game-real-screen[open] summary>span{transform:rotate(90deg)}.game-real-screen img{border-radius:3px;height:auto;margin-top:3px}@media (width<=700px){.game-story{padding:30px 22px}.game-story-heading h3{font-size:27px}.game-story-heading h3 em{font-size:42px}.game-story-heading>p{font-size:12px}.game-facts{gap:12px;padding-block:19px}.game-facts>div{flex-direction:column;align-items:flex-start;gap:8px}.game-facts strong{font-size:36px}.game-mode-tabs{gap:5px;margin-top:25px}.game-mode-tabs button{gap:8px;padding:13px 9px;font-size:10px}.game-mode-tabs button>span,.game-mode-tabs button>svg{display:none}.game-mode-detail{grid-template-columns:1fr;gap:20px;margin-top:24px}.game-mode-emblem{width:100px;height:100px}.game-mode-emblem svg{width:48px}.game-mode-emblem>span{padding:7px;font-size:8px;bottom:0}.game-mode-copy h4{font-size:22px}.game-mode-count{font-size:8px}.game-mode-copy p{font-size:12px}.game-real-screen summary{font-size:11px}.game-story-heading>p,.game-mode-copy p{font-size:14px}.game-facts span{font-size:11px}.game-mode-tabs{flex-wrap:wrap}.game-mode-tabs button{flex:100px;justify-content:center;min-height:48px;font-size:13px}.game-mode-count{font-size:11px;line-height:1.6}.game-mode-copy .game-mode-next,.game-real-screen summary{font-size:13px}}.hermes-dashboard{--hermes-bg:#111820;--hermes-panel:#161f28;--hermes-raised:#1d2934;--hermes-ink:#f2f8fc;--hermes-muted:#a0b1bf;--hermes-line:#31404c;--hermes-orange:#ff783e;--hermes-on-orange:#171a20;border:1px solid var(--hermes-line);background:var(--hermes-bg);color:var(--hermes-ink);font:400 13px/1.5 var(--sans,sans-serif);isolation:isolate;border-radius:18px;overflow:hidden;container-type:inline-size}.hermes-dashboard *,.hermes-dashboard :before,.hermes-dashboard :after{box-sizing:border-box}.hermes-dashboard button{font:inherit;cursor:pointer}.hermes-dashboard button:focus-visible{outline:2px solid var(--hermes-orange);outline-offset:4px}.hermes-dashboard button:disabled{cursor:default}.hermes-dashboard .hermes-header{border-bottom:1px solid var(--hermes-line);padding:25px 30px 30px}.hermes-dashboard .hermes-brand-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.hermes-dashboard .hermes-wordmark{letter-spacing:.17em;align-items:center;gap:10px;font-size:13px;font-weight:650;display:inline-flex}.hermes-dashboard .hermes-brand-mark{align-items:center;gap:3px;width:24px;height:22px;display:flex;transform:skew(-16deg)}.hermes-dashboard .hermes-brand-mark i{background:var(--hermes-orange);width:4px;height:19px}.hermes-dashboard .hermes-brand-mark i:nth-child(2){height:12px}.hermes-dashboard .hermes-brand-mark i:nth-child(3){height:7px}.hermes-dashboard .hermes-concept{color:var(--hermes-muted);letter-spacing:.015em;font-size:13px}.hermes-dashboard .hermes-heading-row{justify-content:space-between;align-items:center;gap:24px;margin-top:40px;display:flex}.hermes-dashboard .hermes-eyebrow{color:var(--hermes-orange);letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;font-size:13px}.hermes-dashboard .hermes-heading-row h3{color:var(--hermes-ink);font:500 46px/1.08 var(--sans,sans-serif);letter-spacing:-.045em;margin:0}.hermes-dashboard .hermes-heading-row h3 em{color:var(--hermes-orange);font:inherit}.hermes-dashboard .hermes-description{color:var(--hermes-muted);margin:17px 0 0;font-size:12px;line-height:1.7}.hermes-dashboard .hermes-orbit{flex:0 0 230px;place-items:center;height:195px;display:grid;position:relative}.hermes-dashboard .hermes-orbit-ring{border:1px solid var(--hermes-line);border-radius:50%;width:175px;height:175px;position:absolute;transform:rotateX(58deg)rotate(-25deg)}.hermes-dashboard .hermes-orbit-ring:nth-child(2){border-color:color-mix(in srgb, var(--hermes-orange) 45%, var(--hermes-line));transform:rotateY(58deg)rotate(25deg)}.hermes-dashboard .hermes-orbit-ring:nth-child(3){transform:rotateY(-58deg)rotate(25deg)}.hermes-dashboard .hermes-orbit-ring:nth-child(2):after{content:"";background:var(--hermes-orange);width:6px;height:6px;box-shadow:0 0 16px var(--hermes-orange);border-radius:50%;position:absolute;top:16px;left:25px}.hermes-dashboard .hermes-orbit-core{border:1px solid color-mix(in srgb, var(--hermes-orange) 40%, var(--hermes-line));background:var(--hermes-panel);width:62px;height:62px;color:var(--hermes-orange);box-shadow:0 0 50px color-mix(in srgb, var(--hermes-orange) 12%, transparent);border-radius:18px;place-items:center;display:grid;transform:rotate(-8deg)}.hermes-dashboard .hermes-orbit-label{color:var(--hermes-muted);letter-spacing:.18em;font-size:12px;position:absolute;bottom:-6px}.hermes-dashboard .hermes-workspace{grid-template-columns:minmax(145px,.72fr) minmax(0,1.5fr) minmax(220px,1fr);display:grid}.hermes-dashboard .hermes-scenarios{border-right:1px solid var(--hermes-line);padding:21px 16px}.hermes-dashboard .hermes-panel-label{color:var(--hermes-muted);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 21px;font-size:12px;display:flex}.hermes-dashboard .hermes-scenario-options{gap:9px;display:grid}.hermes-dashboard .hermes-scenario{width:100%;min-height:77px;color:var(--hermes-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:9px;padding:13px 10px;transition:background .18s,color .18s,border-color .18s;display:flex}.hermes-dashboard .hermes-scenario>svg{flex-shrink:0;margin-top:1px}.hermes-dashboard .hermes-scenario>span{min-width:0}.hermes-dashboard .hermes-scenario strong{font-size:12px;font-weight:500;display:block}.hermes-dashboard .hermes-scenario small{margin-top:5px;font-size:12px;line-height:1.6;display:block}.hermes-dashboard .hermes-scenario .hermes-scenario-arrow{display:none}.hermes-dashboard .hermes-scenario:hover{background:var(--hermes-panel);color:var(--hermes-ink)}.hermes-dashboard .hermes-scenario.is-active{background:var(--hermes-raised);border-color:var(--hermes-line);color:var(--hermes-ink)}.hermes-dashboard .hermes-scenario.is-active>svg:first-child{color:var(--hermes-orange)}.hermes-dashboard .hermes-context-note{color:var(--hermes-muted);margin-top:38px;padding:0 8px}.hermes-dashboard .hermes-context-note>svg{color:var(--hermes-orange)}.hermes-dashboard .hermes-context-note p{margin:9px 0 0;font-size:13px;line-height:1.8}.hermes-dashboard .hermes-context-note strong{color:var(--hermes-ink);font-weight:400}.hermes-dashboard .hermes-conversation{background:linear-gradient(160deg, var(--hermes-panel), var(--hermes-bg) 65%);flex-direction:column;min-width:0;display:flex}.hermes-dashboard .hermes-chat-heading{border-bottom:1px solid var(--hermes-line);align-items:center;gap:10px;padding:18px 18px 16px;display:flex}.hermes-dashboard .hermes-chat-avatar{background:var(--hermes-raised);width:32px;height:32px;color:var(--hermes-orange);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.hermes-dashboard .hermes-chat-heading h4{color:var(--hermes-ink);font:500 12px/1.4 var(--sans,sans-serif);margin:0}.hermes-dashboard .hermes-chat-heading p{color:var(--hermes-muted);margin:2px 0 0;font-size:12px}.hermes-dashboard .hermes-chat-symbol{color:var(--hermes-muted);margin-left:auto;font-size:18px}.hermes-dashboard .hermes-messages{flex-direction:column;flex:1;gap:13px;padding:0 18px 19px;display:flex;position:relative;overflow:hidden}.hermes-dashboard .hermes-chat-divider{color:var(--hermes-muted);text-align:center;margin:17px 0 4px;font-size:12px}.hermes-dashboard .hermes-message{border:1px solid var(--hermes-line);background:var(--hermes-panel);border-radius:11px 11px 11px 2px;align-self:flex-start;width:87%;padding:12px;transition:background .22s,border-color .22s}.hermes-dashboard .hermes-message.is-own{background:var(--hermes-raised);border-radius:11px 11px 2px;align-self:flex-end}.hermes-dashboard .hermes-message-author{color:var(--hermes-muted);margin-bottom:5px;font-size:12px;display:block}.hermes-dashboard .hermes-message p{color:var(--hermes-ink);margin:0;font-size:14px;line-height:1.7}.hermes-dashboard .hermes-message.is-source{border-color:var(--hermes-orange);background:color-mix(in srgb, var(--hermes-orange) 8%, var(--hermes-panel))}.hermes-dashboard .hermes-message mark{color:var(--hermes-ink);background:0 0;padding:0}.hermes-dashboard .hermes-source-tag{color:var(--hermes-orange);align-items:center;gap:5px;margin-top:10px;font-size:12px;display:flex}.hermes-dashboard .hermes-scan-line{pointer-events:none;background:linear-gradient(transparent, color-mix(in srgb, var(--hermes-orange) 12%, transparent));border-bottom:1px solid var(--hermes-orange);height:50%;animation:.32s linear hermes-scan;position:absolute;inset:0 0 auto}.hermes-dashboard .hermes-find-wrap{padding:0 18px 19px}.hermes-dashboard .hermes-find{border:1px solid var(--hermes-orange);background:var(--hermes-orange);width:100%;min-height:44px;color:var(--hermes-on-orange);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:600;transition:filter .18s;display:flex}.hermes-dashboard .hermes-find:hover:not(:disabled){filter:brightness(1.08)}.hermes-dashboard .hermes-find:disabled{opacity:.8}.hermes-dashboard .hermes-find>svg{flex-shrink:0}.hermes-dashboard .hermes-find>svg:last-child{margin-left:auto}.hermes-dashboard .hermes-live-status{min-height:28px;color:var(--hermes-muted);text-align:center;margin:9px 0 0;font-size:12px;line-height:1.55}.hermes-dashboard .hermes-result{border-left:1px solid var(--hermes-line);min-width:0;padding:21px 19px}.hermes-dashboard .hermes-result-dot{background:var(--hermes-orange);border-radius:50%;width:5px;height:5px}.hermes-dashboard .hermes-before-result{padding-top:10px}.hermes-dashboard .hermes-intent-symbol{border:1px solid var(--hermes-line);background:var(--hermes-panel);width:57px;height:57px;color:var(--hermes-orange);border-radius:15px;place-items:center;display:grid;transform:rotate(-6deg)}.hermes-dashboard .hermes-before-result h4{color:var(--hermes-ink);font:500 23px/1.25 var(--sans,sans-serif);letter-spacing:-.025em;margin:25px 0 13px}.hermes-dashboard .hermes-before-result h4 em{color:var(--hermes-orange);font-style:normal}.hermes-dashboard .hermes-before-result>p{color:var(--hermes-muted);margin:0;font-size:14px;line-height:1.8}.hermes-dashboard .hermes-before-result ul{gap:15px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hermes-dashboard .hermes-before-result li{color:var(--hermes-muted);font-size:14px;line-height:1.5}.hermes-dashboard .hermes-extraction{animation:.22s both hermes-reveal}.hermes-dashboard .hermes-result-state{border:1px solid var(--hermes-line);color:var(--hermes-orange);border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.hermes-dashboard .hermes-extraction h4{color:var(--hermes-ink);font:500 21px/1.35 var(--sans,sans-serif);letter-spacing:-.03em;margin:17px 0 23px}.hermes-dashboard .hermes-timeline{margin:0;padding:0;list-style:none}.hermes-dashboard .hermes-timeline li{padding:0 0 19px 20px;position:relative}.hermes-dashboard .hermes-timeline li:first-child:before{content:"";background:var(--hermes-line);width:1px;position:absolute;top:6px;bottom:-3px;left:3px}.hermes-dashboard .hermes-timeline-point{border:1px solid var(--hermes-orange);background:var(--hermes-bg);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.hermes-dashboard .hermes-timeline li:first-child .hermes-timeline-point{background:var(--hermes-orange)}.hermes-dashboard .hermes-timeline small{color:var(--hermes-muted);margin-bottom:4px;font-size:12px;display:block}.hermes-dashboard .hermes-timeline strong{color:var(--hermes-ink);font-size:14px;font-weight:450;display:block}.hermes-dashboard .hermes-source-quote{border-top:1px solid var(--hermes-line);padding-top:13px}.hermes-dashboard .hermes-source-quote>p{color:var(--hermes-muted);align-items:center;gap:5px;margin:0 0 8px;font-size:12px;display:flex}.hermes-dashboard .hermes-source-quote blockquote{color:var(--hermes-muted);margin:0;font-size:13px;line-height:1.7}.hermes-dashboard .hermes-save{border:1px solid var(--hermes-line);background:var(--hermes-raised);width:100%;min-height:44px;color:var(--hermes-ink);border-radius:6px;justify-content:center;align-items:center;gap:7px;margin-top:20px;padding:9px 7px;font-size:13px;display:flex}.hermes-dashboard .hermes-save:hover:not(:disabled){border-color:var(--hermes-orange)}.hermes-dashboard .hermes-save:disabled{color:var(--hermes-orange)}.hermes-dashboard .hermes-save svg{flex-shrink:0}.hermes-dashboard .hermes-reset{min-height:44px;color:var(--hermes-muted);background:0 0;border:0;align-items:center;gap:6px;margin:4px auto 0;padding:8px 0;font-size:12px;display:flex}.hermes-dashboard .hermes-demo-note{border-top:1px solid var(--hermes-line);color:var(--hermes-muted);align-items:baseline;gap:8px;margin:0;padding:14px 22px;font-size:12px;line-height:1.7;display:flex}.hermes-dashboard .hermes-demo-note>span{color:var(--hermes-orange)}@container (width<=800px){.hermes-dashboard .hermes-workspace{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.hermes-dashboard .hermes-scenarios{border-right:0;border-bottom:1px solid var(--hermes-line);grid-column:1/-1;padding:16px 20px}.hermes-dashboard .hermes-panel-label{margin-bottom:13px}.hermes-dashboard .hermes-scenario-options{grid-template-columns:repeat(3,minmax(0,1fr))}.hermes-dashboard .hermes-scenario{min-height:67px}.hermes-dashboard .hermes-context-note{display:none}}@container (width<=570px){.hermes-dashboard .hermes-header{padding:20px}.hermes-dashboard .hermes-brand-row{flex-direction:column;align-items:flex-start;gap:10px}.hermes-dashboard .hermes-concept{max-width:230px;font-size:12px}.hermes-dashboard .hermes-heading-row{margin-top:29px}.hermes-dashboard .hermes-heading-row h3{font-size:34px}.hermes-dashboard .hermes-orbit{display:none}.hermes-dashboard .hermes-workspace{grid-template-columns:minmax(0,1fr)}.hermes-dashboard .hermes-scenarios{padding:16px 14px}.hermes-dashboard .hermes-scenario{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:8px 4px}.hermes-dashboard .hermes-scenario strong{font-size:13px}.hermes-dashboard .hermes-scenario small{display:none}.hermes-dashboard .hermes-chat-heading{padding:16px}.hermes-dashboard .hermes-messages{padding:0 16px 19px}.hermes-dashboard .hermes-message{max-width:330px}.hermes-dashboard .hermes-message p{font-size:12px}.hermes-dashboard .hermes-find-wrap{padding:0 16px 15px}.hermes-dashboard .hermes-result{border-left:0;border-top:1px solid var(--hermes-line);padding:20px}.hermes-dashboard .hermes-before-result{padding-top:1px}.hermes-dashboard .hermes-intent-symbol{display:none}.hermes-dashboard .hermes-before-result h4{margin-top:5px;font-size:23px}.hermes-dashboard .hermes-before-result ul{margin-top:18px}.hermes-dashboard .hermes-source-quote>p,.hermes-dashboard .hermes-source-quote blockquote,.hermes-dashboard .hermes-save{font-size:14px}.hermes-dashboard .hermes-demo-note{padding:13px 16px}}@keyframes hermes-scan{0%{transform:translateY(-90%)}to{transform:translateY(150%)}}@keyframes hermes-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hermes-dashboard *,.hermes-dashboard :before,.hermes-dashboard :after{transition:none!important;animation:none!important}}@container (width<=570px){.hermes-dashboard .hermes-description,.hermes-dashboard .hermes-message p,.hermes-dashboard .hermes-before-result>p{font-size:14px}.hermes-dashboard .hermes-scenario strong{font-size:12px}.hermes-dashboard .hermes-scenario{min-height:48px}.hermes-dashboard .hermes-find,.hermes-dashboard .hermes-save{min-height:48px;font-size:13px}.hermes-dashboard .hermes-source-quote>p,.hermes-dashboard .hermes-source-quote blockquote,.hermes-dashboard .hermes-demo-note,.hermes-dashboard .hermes-live-status{font-size:12px}}.case-dialog{--dialog-edge:24px;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);width:calc(100% - 2 * var(--dialog-edge) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:1100px;max-height:calc(100vh - 2 * var(--dialog-edge) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2 * var(--dialog-edge) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;color:var(--ink,#5c151d);background:var(--paper,#f5f2ee);border:1px solid var(--line,#d8cec6);scrollbar-width:thin;scrollbar-color:var(--muted,#a18a85) var(--paper,#f5f2ee);border-radius:12px;margin:auto;padding:0;scroll-padding-block:80px 24px;font-family:Golos Text,sans-serif;position:fixed;overflow:hidden auto;box-shadow:0 32px 120px #0005}.case-dialog[open]{animation:.36s cubic-bezier(.16,1,.3,1) both case-dialog-enter}.case-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1014b8}.case-dialog[open]::backdrop{animation:.25s both case-dialog-backdrop}.case-dialog__panel{border-top:3px solid var(--case-accent,var(--ink));min-width:0}.case-dialog__toolbar{z-index:3;border-bottom:1px solid var(--line,#5c151d1f);background:color-mix(in srgb, var(--paper,#f5f2ee) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 32px;display:flex;position:sticky;top:0}.case-dialog__category{letter-spacing:.08em;text-transform:uppercase;min-width:0;font-size:11px;font-weight:500;line-height:1.6}.case-dialog__close{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.case-dialog__close:hover{background:color-mix(in srgb, var(--ink,#5c151d) 3%, transparent);border-color:var(--line,#5c151d33)}.case-dialog__close:focus-visible,.case-dialog__discuss:focus-visible,.case-dialog__actions .project-visit:focus-visible,.case-dialog__cta:focus-visible{outline:2px solid var(--accent,#5c151d);outline-offset:4px}.case-dialog__header{background:radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--case-accent) 12%, transparent), transparent 65%);padding:40px 48px 36px}.case-dialog__eyebrow{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px;font-size:10px;font-weight:500;line-height:1.5;display:flex}.case-dialog__eyebrow>span:first-child{color:color-mix(in srgb, var(--ink) 72%, var(--paper))}.case-dialog__status{align-items:center;gap:8px;display:inline-flex}.case-dialog__status:before{content:"";background:var(--case-accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--case-accent) 16%, transparent);border-radius:50%}.case-dialog__title{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:900px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:72px;font-weight:500;line-height:1}.case-dialog__title:focus{outline:none}.case-dialog__lead{max-width:760px;color:color-mix(in srgb, var(--ink,#695855) 78%, var(--paper));margin:20px 0 0;font-size:18px;line-height:1.7}.case-dialog__actions{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:26px;display:flex}.case-dialog__actions .project-visit{border-radius:5px;min-height:46px}.case-dialog__discuss{min-height:44px;color:inherit;font:inherit;cursor:pointer;text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:inline-flex}.case-dialog__discuss:hover{text-decoration:underline}.case-dialog__link-note{max-width:650px;color:color-mix(in srgb, var(--ink) 72%, var(--paper));margin:14px 0 0;font-size:11px;line-height:1.7}.case-dialog__figure{margin:0 32px}.case-dialog__visual{border:1px solid var(--line,#5c151d1a);background:var(--surface,#e8e2db);min-width:0;box-shadow:0 12px 35px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px;overflow:hidden}.case-dialog__visual>*,.case-dialog__visual .project-visual{aspect-ratio:auto;border-radius:0;width:100%;height:auto;min-height:0;max-height:none}.case-dialog__visual img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;max-height:none;display:block;position:static}.case-dialog__figure--art .case-dialog__visual{max-width:512px;margin-inline:auto}.case-dialog__figure figcaption{color:color-mix(in srgb, var(--ink,#796660) 72%, var(--paper));margin-top:10px;font-size:11px;line-height:1.6}.case-dialog__figure--art figcaption{text-align:center}.case-dialog__body{padding:48px}.case-dialog__story,.case-dialog__details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.case-dialog__details{border-top:1px solid var(--line,#5c151d24);margin-top:32px;padding-top:32px}.case-dialog__section{min-width:0}.case-dialog__section h3{letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.5}.case-dialog__section-number{border:1px solid color-mix(in srgb, var(--case-accent) 60%, var(--line));letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;font-size:10px;display:inline-flex}.case-dialog__role{border-left:3px solid var(--case-accent);background:color-mix(in srgb, var(--case-accent) 9%, var(--paper));grid-template-columns:130px minmax(0,1fr);gap:20px;margin-top:32px;padding:22px 26px;display:grid}.case-dialog__role h3{letter-spacing:.08em;text-transform:uppercase;margin:3px 0 0;font-size:11px;font-weight:600;line-height:1.7}.case-dialog__role p{margin:0;font-size:14px;line-height:1.8}.case-dialog__implementation{max-width:820px;margin-top:36px}.case-dialog__section p{color:var(--ink,#554744);margin:0;font-size:15px;line-height:1.8}.case-dialog__features,.case-dialog__tech{margin:0;padding:0;list-style:none}.case-dialog__features{gap:10px;display:grid}.case-dialog__features li{color:var(--ink,#554744);padding-left:17px;font-size:14px;line-height:1.65;position:relative}.case-dialog__features li:before{content:"";background:var(--accent,#87584e);border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.case-dialog__tech{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.case-dialog__tech li{border:1px solid var(--line,#5c151d26);color:color-mix(in srgb, var(--ink,#69544f) 76%, var(--paper));border-radius:4px;padding:8px 11px;font-size:11px;line-height:1.5}.case-dialog__footer{border-top:1px solid var(--line,#5c151d1f);background:color-mix(in srgb, var(--case-accent) 10%, var(--paper,#eee8e1));justify-content:space-between;align-items:center;gap:24px;padding:36px 48px;display:flex}.case-dialog__footer-copy{min-width:0}.case-dialog__footer-copy p{margin:11px 0 9px;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:500;line-height:1.15}.case-dialog__footer-copy>span{max-width:350px;color:color-mix(in srgb, var(--ink) 76%, var(--paper));font-size:12px;line-height:1.7;display:block}.case-dialog__footer-copy .case-dialog__footer-label{color:inherit;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:500}.case-dialog__cta{border:1px solid var(--accent,#5c151d);background:var(--accent,#5c151d);min-height:54px;color:var(--button-text,#f5f2ee);font:inherit;cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:22px;padding:16px 22px;font-size:13px;font-weight:500;line-height:1.5;transition:background .15s,box-shadow .15s;display:inline-flex}.case-dialog__cta:hover{background:color-mix(in srgb, var(--accent,#74232a) 88%, var(--button-text,#f5f2ee));box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 12%, transparent)}.case-dialog__cta svg,.case-dialog__discuss svg{flex-shrink:0;transition:transform .18s}.case-dialog__cta:hover svg,.case-dialog__discuss:hover svg{transform:translate(2px,-2px)}@keyframes case-dialog-enter{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes case-dialog-backdrop{0%{opacity:0}to{opacity:1}}@media (width<=700px){.case-dialog{--dialog-edge:8px;border-radius:8px}.case-dialog__toolbar{min-height:62px;padding:8px 16px}.case-dialog__category{max-width:210px;font-size:10px}.case-dialog__close{padding:10px}.case-dialog__close>span{display:none}.case-dialog__header{padding:28px 22px 24px}.case-dialog__eyebrow{gap:10px 16px;margin-bottom:20px;font-size:9px}.case-dialog__title{font-size:46px;line-height:1.04}.case-dialog__lead{margin-top:16px;font-size:16px}.case-dialog__actions{gap:8px 20px;margin-top:22px}.case-dialog__link-note{font-size:12px}.case-dialog__figure{margin-inline:12px}.case-dialog__body{padding:28px 22px 30px}.case-dialog__story,.case-dialog__details{grid-template-columns:minmax(0,1fr);gap:26px}.case-dialog__role{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:26px;padding:18px 20px}.case-dialog__role h3{margin:0}.case-dialog__role p{font-size:15px}.case-dialog__implementation{margin-top:28px}.case-dialog__details{margin-top:26px;padding-top:26px}.case-dialog__section p{font-size:16px}.case-dialog__features li{font-size:15px}.case-dialog__tech li,.case-dialog__figure figcaption{font-size:12px}.case-dialog__footer{padding:26px 22px max(26px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:22px}.case-dialog__footer-copy p{font-size:32px}.case-dialog__cta{justify-content:space-between;width:100%;font-size:14px}}@media (width<=374px){.case-dialog__header,.case-dialog__body,.case-dialog__footer{padding-inline:18px}.case-dialog__title{font-size:40px}.case-dialog__cta{gap:12px;padding-inline:16px}}@media (height<=500px) and (width<=1000px){.case-dialog{--dialog-edge:8px}.case-dialog__toolbar{min-height:60px;padding-block:7px}.case-dialog__header{padding-top:24px}.case-dialog__title{font-size:46px}}@media (prefers-reduced-motion:reduce){.case-dialog[open],.case-dialog[open]::backdrop{animation:none}.case-dialog__close,.case-dialog__cta,.case-dialog__cta svg,.case-dialog__discuss svg{transition:none}.case-dialog__cta:hover svg,.case-dialog__discuss:hover svg{transform:none}}.particle-section{border-top:1px solid var(--line);padding-block:104px 88px;overflow:hidden}.particle-eyebrow{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:24px;font-size:10px;display:flex}.particle-eyebrow>span:last-child{color:var(--muted);letter-spacing:.035em}.particle-heading{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-top:41px;margin-bottom:42px;display:grid}.particle-heading h2{letter-spacing:-.045em;font-size:55px;line-height:1.05}.particle-heading h2 em{color:var(--accent);font-size:88px;line-height:.95}.particle-intro{align-items:center;gap:27px;padding-bottom:6px;display:flex}.particle-intro p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.8}.particle-spark{color:var(--accent);flex-shrink:0;font-family:Arial,sans-serif;font-size:67px;line-height:1}.particle-stage{border-block:1px solid var(--line);background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 13%,transparent) .65px,transparent .85px);background-size:23px 23px;height:490px;position:relative}.particle-stage canvas{touch-action:pan-y;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.particle-stage-meta{z-index:1;letter-spacing:.1em;color:var(--muted);pointer-events:none;justify-content:space-between;gap:20px;font-size:8px;display:flex;position:absolute;top:24px;left:0;right:0}.particle-axis{color:var(--accent);pointer-events:none;font-size:24px;font-weight:300;position:absolute;top:calc(50% - 12px)}.particle-axis-left{left:0}.particle-axis-right{right:0}.particle-stage-signature{letter-spacing:.1em;color:var(--muted);pointer-events:none;font-size:8px;position:absolute;bottom:26px;left:0}.particle-pause{border:1px solid var(--line);background:var(--paper);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:10px;transition:background .2s,color .2s;display:flex;position:absolute;bottom:15px;right:0}.particle-pause:hover{background:var(--ink);color:var(--paper)}.particle-toolbar{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:26px;display:grid}.particle-forms{gap:8px;display:flex}.particle-forms button{border:1px solid var(--line);white-space:nowrap;justify-content:center;align-items:center;gap:13px;min-height:49px;padding:13px 17px;font-size:12px;transition:background .2s,color .2s,border-color .2s;display:flex}.particle-forms button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.particle-forms button:hover:not([aria-pressed=true]){border-color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.particle-form-number{opacity:.6;align-self:flex-start;padding-top:2px;font-size:8px}.particle-forms button svg{flex-shrink:0;width:14px}.particle-caption{font-family:var(--serif);min-height:30px;font-size:24px;font-style:italic;line-height:1.25}.particle-instruction{color:var(--muted);align-items:center;gap:9px;margin-top:20px;font-size:10px;line-height:1.6;display:flex}.particle-instruction svg{flex-shrink:0}.particle-fallback{color:var(--ink);pointer-events:none;place-items:center;font-size:220px;font-weight:800;display:grid;position:absolute;inset:0}@media (width>=1600px){.particle-stage{height:540px}}@media (width<=1199px){.particle-toolbar{grid-template-columns:1.1fr 1fr;gap:30px}.particle-forms button{gap:9px;padding-inline:12px}.particle-heading h2{font-size:47px}.particle-heading h2 em{font-size:76px}.particle-intro{gap:20px}.particle-stage{height:440px}.particle-desktop-break{display:none}}@media (width<=900px){.particle-section{padding-block:80px 68px}.particle-heading{gap:30px}.particle-heading h2{font-size:41px}.particle-heading h2 em{font-size:69px}.particle-intro{gap:15px}.particle-intro p{font-size:12px}.particle-spark{font-size:48px}.particle-stage{height:410px}.particle-toolbar{grid-template-columns:1fr;gap:22px}.particle-caption{font-size:25px}.particle-forms{gap:10px}.particle-forms button{gap:18px;padding-inline:20px}}@media (width<=600px){.particle-section{padding-block:60px 52px}.particle-eyebrow{letter-spacing:.08em;gap:12px;font-size:8px}.particle-eyebrow>span:last-child{font-size:8px}.particle-heading{grid-template-columns:1fr;gap:22px;margin-top:30px;margin-bottom:27px}.particle-heading h2{font-size:36px;line-height:1.1}.particle-heading h2 em{font-size:65px;line-height:1}.particle-intro{gap:17px;max-width:345px;padding:0}.particle-intro p{font-size:11px;line-height:1.7}.particle-spark{font-size:41px}.particle-stage{background-size:18px 18px;height:325px}.particle-stage-meta{gap:10px;font-size:6px;top:18px}.particle-stage-signature{font-size:6px;bottom:24px}.particle-axis{font-size:18px;top:calc(50% - 9px)}.particle-pause{min-height:40px;padding-inline:9px;font-size:9px;bottom:10px}.particle-toolbar{gap:19px;padding-top:19px}.particle-forms{gap:6px}.particle-forms button{flex:1;gap:10px;min-height:46px;padding:12px 10px;font-size:11px}.particle-form-number{font-size:7px}.particle-forms button svg{width:12px}.particle-caption{max-width:300px;min-height:55px;font-size:22px}.particle-instruction{align-items:flex-start;max-width:330px;margin-top:12px;font-size:9px}.particle-instruction svg{margin-top:1px}.particle-fallback{font-size:140px}}@media (width<=374px){.particle-stage{height:285px}.particle-forms button{gap:7px;padding-inline:7px}.particle-forms button svg{display:none}.particle-eyebrow>span:last-child{text-align:right;max-width:110px}}.services-section{padding:82px 0 88px;scroll-margin-top:36px}.services-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px;display:flex}.services-heading h2{letter-spacing:-.05em;margin-top:25px;font-size:54px;line-height:1.08}.services-heading h2 em{color:var(--accent);font-size:86px;line-height:.95;display:block}.services-heading>p{color:var(--muted);padding-bottom:7px;font-size:14px}.services-workbench{border-block:1px solid var(--line);grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);display:grid}.service-selector{padding:22px 32px 22px 0}.service-selector>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:24px 18px;transition:background .2s,color .2s;display:flex}.service-selector>button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.service-selector>button:hover:not([aria-pressed=true]){background:var(--surface)}.service-selector-number{font:11px var(--mono);opacity:.65;align-self:flex-start;margin-top:4px}.service-selector-text{flex:1;min-width:0}.service-selector strong{font-size:16px;font-weight:500;line-height:1.4;display:block}.service-selector small{opacity:.75;margin-top:8px;font-size:11px;display:block}.service-selector svg{flex-shrink:0}.service-selector>.service-unsure{border:0;justify-content:space-between;padding:23px 0;font-size:12px}.service-detail{border-left:1px solid var(--line);background:var(--surface);min-width:0;padding:36px}.service-kicker{color:var(--accent);font:11px/1.5 var(--mono);text-transform:uppercase;justify-content:space-between;gap:16px;display:flex}.service-kicker>span:last-child{font-size:26px;line-height:1}.service-detail h3{letter-spacing:-.035em;max-width:520px;margin-top:23px;font-size:32px;line-height:1.18}.service-description{max-width:610px;color:var(--muted);margin-top:17px;font-size:14px}.service-list-label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-top:25px}.service-detail ul{gap:11px;margin:14px 0 22px;padding:0;list-style:none;display:grid}.service-detail li{align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;display:flex}.service-detail li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.service-first{border-left:2px solid var(--line);color:var(--muted);margin-bottom:23px;padding-left:13px;font-size:12px}.service-measure{border-left:2px solid var(--accent);margin:0 0 22px;padding-left:13px}.service-measure strong{margin-bottom:6px;font-size:12px;font-weight:500;display:block}.service-measure p{color:var(--muted);font-size:13px;line-height:1.65}.service-detail .button{min-height:48px;padding:15px 19px;font-size:12px}.service-proof{border-top:1px solid var(--line);text-align:left;grid-template-columns:145px 1fr;align-items:center;gap:22px;width:100%;margin-top:30px;padding:22px 0 0;display:grid}.service-proof-image{background:var(--paper);height:98px;display:block;overflow:hidden}.service-proof-image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .25s}.service-proof:hover img{transform:scale(1.05)}.service-proof-caption{justify-content:space-between;align-items:center;gap:15px;min-width:0;display:flex}.service-proof-caption small{color:var(--muted);font:9px var(--mono);letter-spacing:.025em;display:block}.service-proof-caption strong{margin-top:9px;font-size:17px;font-weight:500;display:block}.service-proof-caption>span>span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.service-proof-caption>svg{color:var(--accent);flex-shrink:0}.service-bot-example{height:100%;color:var(--ink);flex-direction:column;justify-content:center;gap:8px;padding:12px;display:flex}.service-bot-example>span{font-size:8px}.service-bot-example strong{font-size:16px;font-weight:500}.creative-services{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:25px 0;display:flex}.creative-services>p{align-items:center;gap:12px;font-size:13px;display:flex}.creative-services>p svg{color:var(--accent);flex-shrink:0}.creative-services>div{flex-wrap:wrap;gap:10px 27px;display:flex}.creative-services button{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);align-items:center;gap:12px;padding:7px 0;font-size:12px;display:flex}.creative-services button:hover{color:var(--accent)}.services-note{justify-content:space-between;align-items:flex-start;gap:30px;margin-top:22px;display:flex}.services-note p{max-width:590px;color:var(--muted);font-size:12px}.services-note a{flex-shrink:0;min-height:44px;padding-block:5px;font-size:12px}@media (width<=1100px){.service-detail{padding:28px}.service-selector{padding-right:22px}.service-selector strong{font-size:14px}.service-selector>button{padding-inline:12px}.creative-services{flex-direction:column;align-items:flex-start;gap:7px}.service-detail h3{font-size:29px}}@media (width<=760px){.services-section{padding:58px 0}.services-heading{margin-bottom:28px;display:block}.services-heading h2{font-size:38px}.services-heading h2 em{font-size:65px}.services-heading>p{margin-top:20px;font-size:15px}.services-workbench{display:block}.service-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 0 8px;display:grid}.service-selector>button{border:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:14px 8px;padding:15px 14px;display:grid;position:relative}.service-selector>button[aria-pressed=true]{background:var(--accent);color:var(--button-text);border-color:var(--accent)}.service-selector-number{font:15px/1 var(--mono);opacity:.8;grid-area:1/1;margin:0;display:block}.service-selector>button>span:nth-child(2){grid-area:2/1/auto/-1}.service-selector strong{font-size:15px;line-height:1.35}.service-selector small{margin-top:8px;font-size:11px;line-height:1.45}.service-selector>button>svg{grid-area:1/2;width:17px;height:17px;margin:0}.service-selector>.service-unsure{background:0 0;grid-column:1/-1;align-items:center;min-height:48px;padding:10px 0;font-size:13px;display:flex}.service-detail{border:1px solid var(--line);border-top:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface));grid-template-columns:minmax(0,1fr);padding:22px 20px;display:grid}.service-detail-copy{display:contents}.service-kicker{grid-row:1;align-items:center;font-size:10px}.service-kicker>span:last-child{font-size:24px}.service-detail h3{grid-row:2;margin-top:14px;font-size:30px;line-height:1.12}.service-description{grid-row:4;margin-top:20px;font-size:15px;line-height:1.65}.service-list-label{color:var(--accent);grid-row:5;margin-top:21px;font-size:10px}.service-detail ul{grid-row:6;gap:8px;margin:12px 0 17px}.service-detail li{font-size:14px;line-height:1.55}.service-measure{grid-row:7}.service-measure strong,.service-measure p{font-size:14px}.service-first{grid-row:8;margin-bottom:20px;font-size:13px;line-height:1.6}.service-detail .button{text-align:left;grid-row:9;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding-inline:15px;font-size:13px}.service-detail .button svg{flex-shrink:0}.service-proof{border:1px solid var(--line);background:var(--paper);grid-row:3;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:20px;padding:0}.service-proof-image{height:120px}.service-proof-caption{gap:8px;padding:10px 10px 10px 0}.service-proof-caption strong{margin-top:7px;font-size:16px;line-height:1.2}.service-proof-caption>svg{width:17px}.service-proof-caption small{font-size:8px;line-height:1.5}.service-proof-caption>span>span{font-size:11px;line-height:1.45}.creative-services>p{font-size:14px;line-height:1.6}.creative-services>div{gap:5px 19px}.creative-services button{font-size:13px}.services-note{flex-direction:column;gap:8px}.services-note p,.services-note a{font-size:13px}}@media (width<=430px){.service-selector>button:not(.service-unsure){padding:14px 12px}.service-selector strong{font-size:14px}.service-proof-caption>svg{display:none}}@media (width<=374px){.services-heading h2{font-size:34px}.services-heading h2 em{font-size:58px}.service-selector>button:not(.service-unsure){gap:12px 8px;padding:13px 10px}.service-selector strong{font-size:13px}.service-selector small{margin-top:6px;font-size:10px}.service-detail{padding:20px 16px}.service-detail h3{font-size:27px}.service-proof{grid-template-columns:88px minmax(0,1fr);gap:12px}.service-proof-image{height:128px}.service-proof-caption strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.services-section *,.services-section :before{transition:none!important}}.journal-section{color:var(--ink);background:var(--paper);padding-block:104px 112px}.journal-heading{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;padding-top:28px;display:grid}.journal-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:25px;font-size:11px;font-weight:500}.journal-heading h2{letter-spacing:-.045em;font-size:47px;line-height:1.12}.journal-heading h2 em{color:var(--accent,var(--ink));letter-spacing:-.035em;font-size:66px}.journal-heading>p{max-width:375px;color:color-mix(in srgb, var(--ink) 78%, var(--paper));padding-bottom:5px;font-size:15px;line-height:1.75}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:51px;display:grid}.journal-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.journal-card__meta{justify-content:space-between;align-items:center;gap:12px;padding-block:15px;font-size:11px;display:flex}.journal-card__meta>span:last-child{font-variant-numeric:tabular-nums;color:var(--accent,var(--ink))}.journal-card__cover{aspect-ratio:1.7;background:var(--surface,var(--paper));border:1px solid var(--line);overflow:hidden}.journal-card__cover img{object-fit:cover;object-position:center top;height:100%;transition:transform .3s}.journal-card:hover .journal-card__cover img{transform:scale(1.025)}.journal-card h3{max-width:340px;font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin-top:25px;font-size:36px;line-height:1.08}.journal-card>p{color:color-mix(in srgb, var(--ink) 78%, var(--paper));margin:15px 0 25px;font-size:13px;line-height:1.75}.journal-card__read{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;margin-top:auto;padding:12px 0;font-size:12px;font-weight:500;display:flex}.journal-card__read svg{transition:transform .18s}.journal-card__read:hover{color:var(--accent,var(--ink))}.journal-card__read:hover svg{transform:translate(3px,-3px)}.journal-dialog{--dialog-edge:24px;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);width:calc(100% - 2 * var(--dialog-edge) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:880px;max-height:calc(100vh - 2 * var(--dialog-edge) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2 * var(--dialog-edge) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;color:var(--ink);background:var(--paper);border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--muted) var(--paper);border-radius:4px;margin:auto;padding:0;scroll-padding-block:80px 24px;position:fixed;overflow:hidden auto}.journal-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.journal-dialog[open]{animation:.2s both journal-enter}.journal-dialog__toolbar{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:10px 28px;display:flex;position:sticky;top:0}.journal-dialog__toolbar>span{letter-spacing:.05em;text-transform:uppercase;min-width:0;font-size:10px;font-weight:500;line-height:1.5}.journal-dialog__toolbar button{flex:none;justify-content:center;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:8px;font-size:12px;display:flex}.journal-dialog__toolbar button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.journal-dialog__header{padding:42px 64px 30px}.journal-dialog__header h2{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;font-size:64px;line-height:1.03}.journal-dialog__header h2:focus{outline:none}.journal-dialog__header p{margin-top:23px;font-size:17px;line-height:1.8}.journal-dialog__figure{margin:0 64px}.journal-dialog__figure img{border:1px solid var(--line);height:auto}.journal-dialog__figure figcaption{color:color-mix(in srgb, var(--ink) 78%, var(--paper));margin-top:10px;font-size:11px;line-height:1.65}.journal-dialog__body{padding:36px 64px 44px}.journal-dialog__section+.journal-dialog__section{margin-top:30px}.journal-dialog__section h3,.journal-dialog__checklist h3{letter-spacing:-.025em;margin-bottom:15px;font-size:21px;line-height:1.35}.journal-dialog__section p,.journal-dialog__conclusion{font-size:15px;line-height:1.85}.journal-dialog__section p+p{margin-top:15px}.journal-dialog__checklist{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:34px;padding-block:27px}.journal-dialog__checklist ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.journal-dialog__checklist li{padding-left:24px;font-size:14px;line-height:1.7;position:relative}.journal-dialog__checklist li:before{content:"↗";color:var(--accent,var(--ink));position:absolute;left:0}.journal-dialog__footer{border-top:1px solid var(--line);background:var(--surface,var(--paper));justify-content:space-between;align-items:center;gap:26px;padding:30px 40px;display:flex}.journal-dialog__footer p{font-family:var(--serif);font-size:28px;line-height:1.15}.journal-dialog__footer p span{font-family:var(--sans);font-size:12px;line-height:1.6}.journal-dialog__footer button{background:var(--accent,var(--ink));max-width:340px;min-height:54px;color:var(--button-text,var(--paper));border:1px solid var(--accent,var(--ink));text-align:left;border-radius:2px;justify-content:center;align-items:center;gap:18px;padding:15px 20px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.journal-dialog__footer button svg{flex-shrink:0}.journal-dialog__footer button:hover{background:color-mix(in srgb, var(--accent,var(--ink)) 88%, var(--button-text,var(--paper)))}.journal-card__read:focus-visible,.journal-dialog button:focus-visible{outline:2px solid var(--accent,var(--ink));outline-offset:3px}@keyframes journal-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.journal-heading h2{font-size:40px}.journal-heading h2 em{font-size:54px}.journal-grid{gap:22px}.journal-card h3{font-size:31px}}@media (width<=700px){.journal-section{padding-block:65px 72px}.journal-heading{grid-template-columns:minmax(0,1fr);gap:23px;padding-top:24px}.journal-eyebrow{margin-bottom:20px;font-size:10px}.journal-heading h2{font-size:36px}.journal-heading h2 em{font-size:48px}.journal-heading>p{padding:0;font-size:15px}.journal-grid{grid-template-columns:minmax(0,1fr);gap:35px;margin-top:35px}.journal-card h3{text-wrap:initial;max-width:none;margin-top:20px;font-size:36px}.journal-card>p{max-width:400px;margin-block:12px 15px;font-size:15px}.journal-card__read{font-size:14px}.journal-card__cover{aspect-ratio:1.85}.journal-dialog{--dialog-edge:8px}.journal-dialog__toolbar{min-height:61px;padding:8px 16px}.journal-dialog__toolbar>span{font-size:10px}.journal-dialog__toolbar button>span{display:none}.journal-dialog__header{padding:29px 22px 24px}.journal-dialog__header h2{font-size:43px}.journal-dialog__header p{margin-top:19px;font-size:16px}.journal-dialog__figure{margin-inline:22px}.journal-dialog__body{padding:30px 22px 34px}.journal-dialog__section h3,.journal-dialog__checklist h3{font-size:20px}.journal-dialog__section p,.journal-dialog__conclusion{font-size:16px;line-height:1.8}.journal-dialog__checklist li{font-size:15px}.journal-dialog__figure figcaption{font-size:12px}.journal-dialog__footer{padding:26px 22px max(26px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:20px}.journal-dialog__footer button{justify-content:space-between;width:100%;max-width:none;font-size:14px}}@media (width<=374px){.journal-heading h2{font-size:32px}.journal-heading h2 em{font-size:43px}.journal-card h3{font-size:33px}.journal-dialog__header,.journal-dialog__body,.journal-dialog__footer{padding-inline:18px}.journal-dialog__header h2{font-size:38px}.journal-dialog__figure{margin-inline:18px}}@media (height<=500px) and (width<=1000px){.journal-dialog{--dialog-edge:8px}.journal-dialog__toolbar{min-height:60px;padding-block:7px}.journal-dialog__header{padding-top:24px}.journal-dialog__header h2{font-size:43px}}@media (prefers-reduced-motion:reduce){.journal-card__cover img,.journal-card__read svg{transition:none}.journal-card:hover .journal-card__cover img,.journal-card__read:hover svg{transform:none}.journal-dialog[open]{animation:none}}.cosmic-background{z-index:0;pointer-events:none;background:#030609;position:fixed;inset:0;overflow:hidden}.cosmic-canvas{width:100%;height:100%;display:block}.cosmic-intro{z-index:1;color:#f8fafc;background:0 0;height:100svh;min-height:560px;scroll-margin:0;position:relative}.cosmic-intro .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cosmic-name{letter-spacing:-.04em;opacity:0;text-shadow:0 1px 30px #020509;font-size:42px;font-weight:400;line-height:1.1;transition:opacity 2s,transform 2.5s cubic-bezier(.2,.7,.2,1);position:absolute;top:46%;transform:translateY(calc(8px - 50%))}.cosmic-name-first{left:8%}.cosmic-name-last{right:8%}.is-assembled .cosmic-name{opacity:1;transform:translateY(-50%)}.cosmic-intro-caption{text-align:center;color:#d0dbe4;opacity:0;text-shadow:0 1px 20px #030609;font-size:15px;transition:opacity 2s .4s;position:absolute;bottom:135px;left:24px;right:24px}.is-assembled .cosmic-intro-caption{opacity:1}.cosmic-scroll{color:#d0dbe4;place-items:center;min-width:48px;min-height:48px;padding:12px;transition:color .2s;display:grid;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.cosmic-scroll:hover{color:#fff}.cosmic-scroll svg{animation:5s ease-in-out infinite cosmic-scroll-cue}.cosmic-replay,.cosmic-skip{color:#bdcad5;align-items:center;gap:9px;min-height:48px;padding:10px 0;font-size:13px;display:flex;position:absolute;bottom:35px;left:40px}.cosmic-replay:hover,.cosmic-skip:hover{color:#fff}.cosmic-motion{color:#c8d4de;background:#05090e80;border:1px solid #dcecff26;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;transition:color .2s,border-color .2s;display:grid}.cosmic-motion:hover{color:#fff;border-color:#dcecff66}.cosmic-story{z-index:1;text-align:center;background:radial-gradient(#03060966,#0000 70%);place-items:center;min-height:85svh;padding:155px 48px 175px;display:grid;position:relative}.cosmic-story-copy{max-width:1040px}.cosmic-story h2{font:400 72px/1.13 var(--sans);letter-spacing:-.055em;color:#f5f8fb;text-wrap:balance;margin:0}.cosmic-story-description{color:#d2dce4;text-wrap:pretty;max-width:670px;margin:38px auto 0;font-size:20px;line-height:1.8}.cosmic-story-note{color:#c1ced9;margin:22px 0 0;font-size:17px;line-height:1.8}.cosmic-story-actions{justify-content:center;align-items:center;gap:32px;margin:36px 0 0;display:flex}.cosmic-primary,.cosmic-secondary{justify-content:center;align-items:center;gap:17px;min-height:52px;font-size:15px;transition:background .2s,color .2s;display:inline-flex}.cosmic-primary{color:#091015;background:#eff4f7;border:1px solid #fff;border-radius:50px;padding:0 24px}.cosmic-primary:hover{background:#fff}.cosmic-secondary{color:#e2eaf0;padding:0 3px}.cosmic-secondary:hover{color:#fff}@keyframes cosmic-scroll-cue{0%,65%,to{transform:translateY(0)}80%{transform:translateY(5px)}}@media (width>=1700px){.cosmic-name{font-size:50px}.cosmic-story h2{font-size:80px}.cosmic-intro-caption{font-size:17px}}@media (width<=1100px){.cosmic-name{font-size:32px}.cosmic-story h2{font-size:56px}.cosmic-story{padding-inline:36px}}@media (width<=700px){.cosmic-name{font-size:24px;top:73%}.cosmic-name-first{left:24px}.cosmic-name-last{right:24px}.cosmic-intro-caption{max-width:310px;margin-inline:auto;font-size:13px;bottom:116px}.cosmic-scroll{bottom:24px}.cosmic-replay,.cosmic-skip{font-size:13px;bottom:24px;left:23px}.cosmic-story{min-height:85svh;padding:105px 23px 115px}.cosmic-story h2{letter-spacing:-.045em;font-size:42px;line-height:1.18}.cosmic-story-description{max-width:440px;margin-top:30px;font-size:18px;line-height:1.8}.cosmic-story-note{max-width:350px;margin:24px auto 0;font-size:16px}.cosmic-story-actions{flex-wrap:wrap;gap:22px;margin-top:30px}.cosmic-primary,.cosmic-secondary{gap:12px;font-size:14px}.cosmic-primary{padding:0 23px}}@media (width<=360px){.cosmic-story h2{font-size:36px}.cosmic-story-description{font-size:17px}.cosmic-story-actions{gap:14px}.cosmic-name{font-size:22px}}@media (width<=700px) and (height<=680px){.cosmic-name{top:73%}.cosmic-intro-caption{max-width:270px;font-size:13px;bottom:85px}.cosmic-scroll,.cosmic-skip,.cosmic-replay{bottom:14px}}@media (height<=550px) and (aspect-ratio>=1){.cosmic-intro{min-height:320px}.cosmic-name{font-size:24px;top:43%}.cosmic-intro-caption{max-width:none;font-size:13px;bottom:69px}.cosmic-scroll,.cosmic-skip,.cosmic-replay{bottom:6px}.cosmic-story{padding-block:90px}.cosmic-story h2{font-size:40px}}@media (prefers-reduced-motion:reduce){.cosmic-intro *{transition:none!important;animation:none!important}}.footer-contacts{border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);color:inherit;padding-block:64px 56px}.footer-contacts__eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:18px;font-size:12px;display:block}.footer-contacts h2{letter-spacing:-.045em;margin:0;font-size:40px;font-weight:500;line-height:1.15}.footer-contacts>p{opacity:.75;max-width:480px;margin:16px 0 0;font-size:16px;line-height:1.7}.footer-contacts__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.footer-contact{border:1px solid color-mix(in srgb,currentColor 18%,transparent);min-width:0;color:inherit;background:color-mix(in srgb,currentColor 3%,transparent);border-radius:18px;align-items:center;gap:18px;padding:24px 20px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.footer-contact:hover{border-color:color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 7%,transparent);transform:translateY(-3px)}.footer-contact:focus-visible{outline-offset:5px;outline:2px solid #a6dceb}.footer-contact__icon{color:#fff;border-radius:17px;flex:0 0 60px;place-items:center;width:60px;height:60px;display:grid}.footer-contact__icon svg{width:34px;height:34px}.footer-contact__icon--vk{background:#07f}.footer-contact__icon--telegram{background:#229ed9}.footer-contact__icon--phone{color:#b9e8f7;background:#243e49}.footer-contact__icon--phone svg{width:28px;height:28px}.footer-contact__text{flex-direction:column;gap:7px;min-width:0;display:flex}.footer-contact__text strong{font-size:18px;font-weight:500;line-height:1.3}.footer-contact__text>span{white-space:nowrap;opacity:.72;font-size:13px;line-height:1.5}.footer-contact__arrow{opacity:.6;flex:0 0 20px;margin-left:auto}@media (width<=1000px){.footer-contacts__links{gap:10px}.footer-contact{gap:12px;padding:20px 14px}.footer-contact__arrow{display:none}.footer-contact__icon{flex-basis:50px;width:50px;height:50px}}@media (width<=700px){.footer-contacts{padding-block:44px 36px}.footer-contacts h2{font-size:32px}.footer-contacts>p{font-size:15px}.footer-contacts__links{grid-template-columns:1fr;gap:12px;margin-top:28px}.footer-contact{gap:18px;padding:18px}.footer-contact__icon{flex-basis:56px;width:56px;height:56px}.footer-contact__arrow{display:block}}@media (prefers-reduced-motion:reduce){.footer-contact{transition:none}.footer-contact:hover{transform:none}}:root{--paper:#f5f2ee;--ink:#5c151d;--muted:#8d6e6b;--line:#5c151d33;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Golos Text",Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait}button{background:0 0;border:0}img{width:100%;max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}em{font-family:var(--serif);font-weight:400}p{line-height:1.65}button,a,input,textarea,select,summary{outline-offset:6px}:focus-visible{outline:2px solid}::selection{background:var(--ink);color:var(--paper)}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:48px}.muted{color:var(--muted)}.button{border-radius:3px;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:20px 26px;font-size:14px;line-height:1.3;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button svg,.text-link svg{transition:transform .3s}.button:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}.button-solid{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.button-solid:hover{background:#76232c;transform:translateY(-2px)}.button-outline{border:1px solid var(--line)}.button-outline:hover{background:var(--ink);color:var(--paper)}.text-link{align-items:center;gap:12px;font-size:14px;display:inline-flex}.section-space{padding-block:110px}.section-label{letter-spacing:.06em;font-size:12px;font-weight:500;line-height:1.4}.section-rule{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:28px;display:flex}.small-counter{font-size:11px}.round-button{border:1px solid var(--ink);border-radius:50%;place-items:center;width:45px;height:45px;transition:background .25s,color .25s,transform .25s;display:grid}.round-button:hover{background:var(--ink);color:var(--paper);transform:scale(1.05)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:16px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}.site-header{z-index:20;position:relative}.header-inner{justify-content:space-between;align-items:center;height:106px;display:flex}.wordmark{text-transform:uppercase;letter-spacing:.09em;font-size:18px;font-weight:650;line-height:1.13}.site-nav{gap:42px;font-size:14px;display:flex}.site-nav a{align-items:flex-start;gap:5px;padding:10px 0;display:flex;position:relative}.site-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform:scaleX(1)}.site-nav a span{opacity:.6;font-size:9px}.header-cta{min-height:52px;padding:17px 22px}.menu-toggle,.site-nav .mobile-contact{display:none}.intro{isolation:isolate;padding-top:58px;position:relative}.intro-layout{z-index:1;grid-template-columns:1.12fr 1fr;align-items:center;gap:44px;min-height:560px;padding-bottom:30px;display:grid;position:relative}.intro-copy h1{letter-spacing:-.055em;color:#23211f;font-size:76px;line-height:1.08}.intro-copy h1 span,.intro-copy h1 em{display:block}.intro-copy h1 em{letter-spacing:-.05em;color:var(--ink);margin:8px 0 12px;font-size:108px;line-height:.98}.intro-copy p{color:#65534e;max-width:450px;margin-top:34px;font-size:18px;line-height:1.65}.intro-actions{align-items:center;gap:28px;margin-top:35px;display:flex}.intro-copy{animation:.9s both enter-copy}.routine-sculpture{perspective:1200px;--mx:0deg;--my:0deg;height:490px;transform-style:preserve-3d;animation:1s .15s both enter-copy;position:relative}.task-paper{color:#352e2b;width:78%;height:118px;transform:rotate(var(--tilt)) rotateY(var(--mx)) rotateX(var(--my));background:#faf8f4;border:1px solid #fff8;align-items:center;gap:27px;padding:28px 32px;font-size:15px;line-height:1.4;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;display:flex;position:absolute;left:6%;box-shadow:0 18px 25px -13px #4434274d,0 2px 5px #4b221808}.task-paper>svg{stroke-width:1px;flex:none;width:34px;height:34px}.paper-one{--tilt:-7deg;z-index:4;top:26px;left:7%}.paper-two{--tilt:3deg;z-index:3;top:167px}.paper-three{--tilt:7deg;z-index:2;top:308px;left:4%}.routine-sculpture:hover .task-paper{box-shadow:0 25px 38px -15px #44342750}.connection-lines{z-index:-1;position:absolute;inset:0}.connection-lines i{border:1px solid var(--ink);opacity:.65;border-left:0;border-radius:0 24px 24px 0;width:32%;height:180px;position:absolute;right:9%}.connection-lines i:first-child{top:65px}.connection-lines i:nth-child(2){height:155px;top:230px}.connection-lines i:nth-child(3){border-bottom:0;border-radius:20px 20px 0 0;width:18%;height:187px;top:235px;right:0}.delegate-note{background:var(--ink);color:var(--paper);z-index:5;border-radius:4px;padding:20px 25px;font-size:15px;line-height:1.5;transition:transform .3s;position:absolute;bottom:-12px;right:-5%;box-shadow:0 10px 18px #5c151d17}.delegate-note svg{opacity:.6;width:13px;position:absolute;bottom:9px;right:9px}.surname{letter-spacing:-.09em;color:var(--ink);opacity:.075;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;margin-top:55px;padding-right:.08em;font-size:278px;font-weight:900;line-height:.87;overflow:hidden}.intro-baseline{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:12px;padding:26px 0;font-size:12px;display:flex}.intro-baseline a{color:var(--muted);align-items:center;gap:13px;display:flex}.possibility-layout{grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px;display:grid}.possibility-copy h2{letter-spacing:-.045em;margin-top:25px;font-size:42px;line-height:1.15}.possibility-copy h2 em{letter-spacing:-.04em;margin-top:4px;font-size:65px;line-height:1.03;display:block}.possibility-copy p{color:#786560;max-width:375px;margin-top:26px;font-size:15px}.possibility-copy .possibility-punch{color:var(--ink);max-width:320px;margin-top:20px;font-size:13px}.process-demo{background:#fff2;border:1px solid #b99891;border-radius:14px;min-width:0;padding:26px 28px}.scenario-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:23px;display:flex}.scenario-tabs button{color:#8e7974;padding:0 0 14px;font-size:12px;position:relative}.scenario-tabs button[aria-pressed=true]{color:var(--ink)}.scenario-tabs button[aria-pressed=true]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.demo-top{justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.mode-switch{border:1px solid var(--line);border-radius:4px;flex:none;display:flex;overflow:hidden}.mode-switch button{min-height:38px;padding:10px 13px;font-size:11px;transition:background .25s,color .25s}.mode-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pipeline{grid-template-columns:repeat(4,1fr);gap:8px;margin:44px 0 28px;display:grid;position:relative}.pipeline:before{content:"";background:#b3978f;height:1px;position:absolute;top:35px;left:12%;right:12%}.pipeline-step{text-align:center;animation:enter-step .5s var(--delay) both;flex-direction:column;align-items:center;gap:15px;font-size:12px;line-height:1.45;display:flex;position:relative}.pipeline-step>span:last-child{max-width:120px;min-height:34px}.pipeline-icon{background:var(--paper);z-index:1;border:1px solid #b89f97;border-radius:50%;place-items:center;width:70px;height:70px;transition:color .25s,background .25s;display:grid;position:relative}.is-automatic .pipeline-step:nth-child(3) .pipeline-icon{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 0 0 7px #5c151d07}.is-automatic .pipeline:before{background:var(--ink)}.demo-note{border-top:1px solid var(--line);align-items:flex-start;gap:10px;min-height:66px;padding-top:22px;display:flex}.demo-note p{font-size:13px;line-height:1.6}.status-dot{background:#c1aba4;border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.status-dot.is-active{background:var(--ink);box-shadow:0 0 0 4px #5c151d0a}.demo-footnote{color:#8d7770;margin-top:14px;font-size:10px;line-height:1.5;display:block}.gallery-section{padding-top:15px;overflow:hidden}.gallery{margin-top:0}.gallery-stage{perspective:1400px;perspective-origin:58% 53%;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;height:605px;position:relative}.gallery-floor{filter:blur(50px);opacity:.11;z-index:-1;background:#887566;border-radius:50%;height:80px;position:absolute;bottom:25px;left:5%;right:-8%}.gallery-panel{aspect-ratio:1.44;width:670px;transform:translateX(-50%) translate3d(var(--x),0,var(--z)) rotateY(var(--rotate));transform-origin:50%;backface-visibility:hidden;background:var(--paper);border:1px solid #75645626;border-radius:4px;padding:0;transition:transform .95s cubic-bezier(.2,.72,.2,1),opacity .7s,visibility .7s;display:block;position:absolute;top:72px;left:59%;overflow:hidden;box-shadow:0 42px 25px -35px #47322965,0 2px 3px #3d2c2c21}.gallery-panel .project-visual{width:100%;height:100%;aspect-ratio:unset}.gallery-panel.is-active:focus-visible{outline:3px solid var(--ink);outline-offset:7px}.gallery-panel:not(.is-active):hover{filter:brightness(1.03)}.gallery-open{z-index:10;background:var(--ink);color:var(--paper);text-transform:uppercase;border:1px solid #b48882;border-radius:50%;justify-content:center;align-items:center;gap:7px;width:122px;height:122px;font-size:12px;transition:transform .3s,background .3s;display:flex;position:absolute;bottom:29px;left:calc(59% - 230px);box-shadow:0 9px 16px #44211d0d}.gallery-open:hover{background:#772632;transform:rotate(-7deg)scale(1.05)}.gallery-open svg{width:15px}.gallery-bottom{grid-template-columns:1fr auto;align-items:center;gap:14px 36px;max-width:1070px;padding-left:120px;display:grid}.gallery-caption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:49px;padding-bottom:19px;display:flex}.gallery-caption strong{font-size:14px;font-weight:600;animation:.6s both caption-in}.gallery-caption>span{color:#806a63;white-space:nowrap;font-size:10px}.gallery-controls{align-items:center;gap:12px;margin-top:-14px;display:flex}.gallery-count{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:9px;font-size:11px}.gallery-hint{text-align:center;color:#8d7871;grid-column:1;margin-top:-3px;font-size:11px}.gallery-signature{font-family:var(--serif);letter-spacing:-.05em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-top:10px;font-size:193px;font-style:italic;font-weight:400;line-height:1.15}.project-visual{aspect-ratio:1.44;isolation:isolate;background:#e7e5e3;position:relative;overflow:hidden}.project-visual>img{object-fit:cover;object-position:top;width:100%;height:100%}.visual-wedding img{object-fit:cover;object-position:center 43%}.finance-visual{color:#263c32;background:#e7e7dc;flex-direction:column;justify-content:center;padding:40px 11%;display:flex}.finance-name{align-items:center;gap:12px;font-size:26px;font-weight:600;display:flex}.finance-name small{margin-top:4px;font-size:10px;font-weight:400;display:block}.finance-conversation{flex-direction:column;gap:13px;margin-top:30px;font-size:14px;display:flex}.demo-message{color:#fff;background:#365949;border-radius:14px 14px 2px;align-self:flex-end;align-items:center;gap:25px;padding:12px 16px;display:flex}.demo-reply{background:#fcfcf7;border-radius:13px 13px 13px 2px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;max-width:82%;padding:15px;display:flex;box-shadow:0 4px 8px #3443330a}.demo-reply small{color:#6c7b73;flex-basis:100%;padding-left:25px;font-size:10px}.finance-capabilities{gap:15px;margin-top:24px;font-size:9px;display:flex}.finance-capabilities span{border-bottom:1px solid #526b5030;padding-bottom:5px}.demo-label{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:8px;position:absolute;bottom:18px;right:22px}.hermes-visual{color:#f5ede5;background:#111621;justify-content:center;align-items:center;gap:25px;padding:40px;display:flex}.hermes-visual>img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:45%;height:auto}.hermes-title>span:first-child{font-family:var(--serif);font-size:62px}.hermes-title p{color:#aab1bf;margin-top:10px;font-size:14px}.hermes-caption{color:#959dab;align-items:center;gap:6px;margin-top:20px;font-size:9px;display:flex}.works-section{border-top:1px solid var(--line);padding-top:100px}.works-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px;display:flex}.works-heading h2{letter-spacing:-.045em;font-size:49px;line-height:1.1}.works-heading h2 em{margin-top:3px;font-size:82px;line-height:1.1;display:block}.works-heading>p{color:#8d7770;padding-bottom:11px;font-size:13px;line-height:1.65}.work-filters{border-bottom:1px solid var(--line);gap:35px;margin-bottom:35px;display:flex}.work-filters button{color:#85736c;align-items:start;gap:6px;padding:0 2px 18px;font-size:13px;display:flex;position:relative}.work-filters button sup{opacity:.7;font-size:8px}.work-filters button[aria-pressed=true]{color:var(--ink)}.work-filters button[aria-pressed=true]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.works-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 28px;display:grid}.work-item{grid-column:span 5;min-width:0;animation:.5s both enter-copy}.work-item:nth-child(4n+1),.work-item:nth-child(4n+4){grid-column:span 7}.work-image-button{isolation:isolate;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #58402319}.work-image-button .project-visual{aspect-ratio:1.47}.work-image-button img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.work-image-button:hover img{transform:scale(1.025)}.work-hover-label{background:var(--paper);color:var(--ink);opacity:0;border-radius:2px;align-items:center;gap:22px;padding:14px 18px;font-size:12px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:20px;right:20px;transform:translateY(10px)}.work-image-button:hover .work-hover-label,.work-image-button:focus-visible .work-hover-label{opacity:1;transform:translateY(0)}.work-caption{padding-top:21px}.work-caption>button{text-align:left;align-items:center;gap:20px;padding:0;display:flex}.work-caption h3{letter-spacing:-.03em;font-size:19px;font-weight:500}.work-caption p{color:#756560;max-width:420px;margin-top:11px;font-size:13px;line-height:1.6}.work-caption>span{color:#9b8880;margin-top:12px;font-size:10px;display:block}.more-work{text-align:center;margin-top:60px}.site-footer{color:var(--paper);background:#560e17;padding:0 0 25px}.footer-inner{justify-content:space-between;align-items:center;gap:25px;padding-top:15px;padding-bottom:40px;display:flex}.footer-inner>span{opacity:.8;font-size:12px}.footer-bottom{opacity:.45;justify-content:space-between;padding-top:15px;font-size:10px;display:flex}.footer-bottom span{border-top:1px solid #fff3;flex:1;padding-top:16px}.footer-bottom span:last-child{text-align:right}.reveal{opacity:1;transition:opacity .8s,transform .8s}.reveal:not(.is-visible){transform:translateY(14px)}@keyframes enter-copy{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-step{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.container{max-width:1560px;padding-inline:60px}.intro-layout{gap:90px;min-height:620px}.intro-copy h1{font-size:88px}.intro-copy h1 em{font-size:124px}.surname{font-size:310px}.gallery-stage{height:690px}.gallery-panel{width:770px;top:80px}.gallery-signature{font-size:225px}.gallery-open{bottom:33px}}@media (width<=1199px){.container{padding-inline:34px}.intro{padding-top:40px}.intro-layout{gap:20px;min-height:500px}.intro-copy h1{font-size:61px}.intro-copy h1 em{font-size:87px}.intro-copy p{max-width:370px;font-size:16px}.intro-actions{gap:18px}.intro-actions .button{gap:15px;padding:18px;font-size:12px}.intro-actions .text-link{font-size:12px}.routine-sculpture{height:415px;margin-right:10px}.task-paper{gap:18px;height:102px;padding:20px;font-size:13px}.task-paper>svg{width:29px;height:29px}.paper-one{top:30px}.paper-two{top:150px}.paper-three{top:270px}.delegate-note{padding:17px;font-size:12px;bottom:0}.connection-lines i:nth-child(2){height:125px}.connection-lines i:nth-child(3){height:142px}.surname{margin-top:40px;font-size:226px}.possibility-layout{grid-template-columns:.75fr 1.25fr;gap:35px}.possibility-copy h2{font-size:34px}.possibility-copy h2 em{font-size:53px}.process-demo{padding:22px}.pipeline{gap:8px}.pipeline-step{font-size:11px}.pipeline-icon{width:58px;height:58px}.pipeline:before{top:29px}.demo-top{gap:10px;font-size:11px}.mode-switch button{padding:9px;font-size:10px}.gallery-stage{height:515px}.gallery-panel{width:560px;top:65px}.gallery-open{width:100px;height:100px;font-size:10px;bottom:22px;left:calc(59% - 190px)}.gallery-bottom{gap:14px 25px;max-width:950px;padding-left:100px}.gallery-caption>span{font-size:9px}.gallery-signature{font-size:151px}.works-heading h2{font-size:42px}.works-heading h2 em{font-size:68px}.section-space{padding-block:85px}.finance-visual{padding:28px}.hermes-visual{gap:10px;padding:25px}.hermes-title>span:first-child{font-size:48px}.hermes-title p{font-size:12px}.hermes-caption{font-size:8px}}@media (width<=900px){.header-inner{height:92px}.intro-layout{grid-template-columns:1fr 1fr}.intro-copy h1{font-size:47px}.intro-copy h1 em{font-size:68px}.intro-copy p{font-size:14px}.intro-actions{flex-direction:column;align-items:start;gap:20px}.intro-actions .text-link{padding-left:5px}.routine-sculpture{margin-top:-45px}.task-paper{gap:14px;width:88%;font-size:12px}.task-paper>svg{width:24px;height:24px}.paper-one{left:2%}.paper-two{left:0}.paper-three{left:-3%}.delegate-note{bottom:-10px;right:-3%}.surname{margin-top:15px;font-size:176px}.intro-baseline{font-size:10px}.intro-baseline a{display:none}.possibility-layout{grid-template-columns:1fr;gap:35px}.possibility-copy{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.possibility-copy .section-label{grid-column:1/-1}.possibility-copy h2{grid-row:2/4}.possibility-copy p{margin-top:23px}.possibility-copy .possibility-punch{margin-top:12px}.pipeline-step{font-size:13px}.pipeline-icon{width:70px;height:70px}.pipeline:before{top:35px}.gallery-stage{perspective:1500px;perspective-origin:55%;height:450px}.gallery-panel{width:510px;top:43px;left:55%}.gallery-open{width:94px;height:94px;bottom:6px;left:calc(55% - 175px)}.gallery-bottom{padding-top:15px;gap:10px 20px;max-width:800px;padding-inline:50px}.gallery-caption{display:block}.gallery-caption>span{margin-top:8px;display:block}.gallery-controls{margin-top:0}.gallery-signature{margin-top:18px;font-size:123px}.works-heading{gap:20px}.works-heading h2{font-size:34px}.works-heading h2 em{font-size:56px}.works-grid{gap:40px 23px}.works-grid .work-item{grid-column:span 6}.work-caption h3{font-size:16px}.work-caption p{font-size:12px}.work-caption>button{gap:12px}.work-image-button .project-visual{aspect-ratio:1.2}.work-image-button .visual-boroda img{object-position:30% top}.work-image-button .visual-volleytime img{object-position:0 top}.finance-conversation{margin-top:22px;font-size:11px}.finance-name{font-size:22px}.finance-name small{font-size:8px}.finance-capabilities{gap:10px;margin-top:17px}.hermes-visual{flex-direction:column;gap:0}.hermes-visual>img{width:42%}.hermes-title{text-align:center}.hermes-title>span:first-child{font-size:38px}.hermes-title p{margin-top:0}.hermes-caption{margin-top:9px}.work-filters{gap:22px}.work-filters button{font-size:12px}}@media (width<=600px){html{scroll-padding-top:20px}.container{padding-inline:23px}.header-inner{height:85px}.wordmark{letter-spacing:.085em;font-size:14px}.header-cta{gap:9px;min-height:43px;margin-left:auto;margin-right:14px;padding:13px 15px;font-size:11px}.menu-toggle{place-items:center;width:36px;height:40px;padding:5px;display:grid}.menu-toggle svg{width:22px}.site-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:15px 23px 25px;display:none;position:absolute;top:85px;left:0;right:0;box-shadow:0 15px 30px #452a2210}.site-nav.is-open{display:flex}.site-nav .mobile-contact{display:block}.site-nav a{padding:15px 0;font-size:17px}.site-nav a:after{display:none}.intro{padding-top:37px}.intro-layout{flex-direction:column;align-items:stretch;gap:0;padding-bottom:0;display:flex}.intro-copy h1{letter-spacing:-.045em;font-size:46px;line-height:1.1}.intro-copy h1 em{letter-spacing:-.055em;margin:7px 0;font-size:68px;line-height:1}.intro-copy p{max-width:330px;margin-top:23px;font-size:14px;line-height:1.65}.intro-actions{flex-flow:wrap;align-items:center;gap:18px;margin-top:24px}.intro-actions .button{gap:14px;min-height:48px;padding:15px;font-size:11px}.intro-actions .text-link{gap:7px;padding:0;font-size:11px}.routine-sculpture{perspective:900px;width:100%;max-width:390px;height:350px;margin:32px auto 0}.task-paper{gap:18px;width:75%;height:82px;padding:18px;font-size:12px;left:7%}.paper-one{top:22px;left:10%}.paper-two{top:118px;left:9%}.paper-three{top:214px;left:6%}.connection-lines i:first-child{height:128px;top:45px}.connection-lines i:nth-child(2){height:120px;top:142px}.connection-lines i:nth-child(3){height:150px;top:169px;right:4%}.delegate-note{padding:15px 19px;font-size:11px;bottom:0;right:0}.surname{letter-spacing:-.1em;margin-top:29px;padding-right:.1em;font-size:103px;line-height:.9}.intro-baseline{margin-top:10px;padding:20px 0;font-size:9px;line-height:1.4}.intro-baseline>span>.muted{margin-top:4px;display:block}.section-space{padding-block:65px}.possibility-layout{gap:25px}.possibility-copy{display:block}.section-label{font-size:10px}.possibility-copy h2{margin-top:18px;font-size:32px;line-height:1.13}.possibility-copy h2 em{font-size:51px}.possibility-copy p{max-width:325px;margin-top:20px;font-size:13px}.possibility-copy .possibility-punch{max-width:310px;font-size:12px}.process-demo{border-radius:10px;padding:20px 16px}.scenario-tabs{gap:19px;margin-bottom:20px}.scenario-tabs button{min-height:32px;padding-bottom:11px;font-size:10px}.demo-top{flex-direction:column;align-items:flex-start;gap:14px;font-size:11px}.mode-switch{align-self:stretch}.mode-switch button{flex:1;padding:10px;font-size:11px}.pipeline{gap:4px;margin:27px 0 23px}.pipeline-step{gap:10px;font-size:10px;line-height:1.45}.pipeline-icon{width:49px;height:49px}.pipeline-icon svg{width:19px}.pipeline:before{top:24px}.demo-note{padding-top:17px}.demo-note p{font-size:11px}.demo-footnote{font-size:9px}.section-rule{padding-top:20px}.section-rule .text-link{gap:8px;font-size:10px}.gallery-stage{perspective:1000px;perspective-origin:50%;height:350px;margin-top:20px}.gallery-panel{width:78%;max-width:390px;transform:translateX(-50%) translateX(calc(var(--offset) * (100% + 16px)));aspect-ratio:1.12;border-radius:3px;transition:transform .65s cubic-bezier(.2,.72,.2,1),opacity .4s,visibility .4s;top:30px;left:50%}.gallery-panel:not(.is-active){transform:translateX(-50%) translateX(calc(var(--offset) * (100% + 16px))) scale(.85)}.gallery-panel .visual-boroda img{object-position:25% top}.gallery-panel .visual-volleytime img{object-position:0 top}.gallery-open{gap:4px;width:83px;height:83px;font-size:9px;bottom:10px;left:calc(50% - 108px)}.gallery-open svg{width:13px}.gallery-bottom{padding-top:13px;grid-template-columns:1fr auto;gap:13px;padding-inline:23px;display:grid}.gallery-caption{grid-column:1/-1;min-height:55px;padding-bottom:15px}.gallery-caption strong{font-size:12px}.gallery-caption>span{margin-top:8px;font-size:10px}.gallery-controls{grid-area:2/2;gap:8px}.gallery-count{margin-right:6px;font-size:10px}.round-button{width:38px;height:38px}.round-button svg{width:18px}.gallery-hint{text-align:left;grid-area:2/1;margin:0;font-size:9px}.gallery-signature{letter-spacing:-.065em;margin-top:18px;padding-bottom:17px;font-size:65px;line-height:1.15}.works-section{padding-top:52px}.works-heading{margin-bottom:30px;display:block}.works-heading h2{font-size:29px}.works-heading h2 em{font-size:48px}.works-heading>p{margin-top:16px;padding:0;font-size:12px}.work-filters{scrollbar-width:none;gap:18px;margin-bottom:25px;padding-top:2px;overflow-x:auto}.work-filters::-webkit-scrollbar{display:none}.work-filters button{white-space:nowrap;gap:4px;min-height:36px;padding-bottom:13px;font-size:11px}.works-grid{flex-direction:column;gap:32px;display:flex}.work-image-button .project-visual{aspect-ratio:1.44}.work-caption{padding-top:16px}.work-caption h3{font-size:17px}.work-caption p{margin-top:8px;font-size:12px}.work-caption>span{margin-top:8px;font-size:9px}.work-caption>button{justify-content:space-between;width:100%}.work-caption>button svg{width:19px}.work-hover-label{display:none}.more-work{margin-top:35px}.more-work .button{min-height:48px;padding:16px 25px;font-size:12px}.finance-visual{padding:28px}.finance-name{font-size:24px}.finance-name small{font-size:9px}.finance-conversation{gap:10px;margin-top:18px;font-size:12px}.demo-message{padding:10px 14px}.demo-reply{padding:12px}.finance-capabilities{margin-top:16px;font-size:8px}.demo-label{font-size:7px;bottom:13px;right:15px}.hermes-visual{flex-direction:row;gap:10px;padding:23px}.hermes-visual>img{width:42%}.hermes-title{text-align:left}.hermes-title>span:first-child{font-size:41px}.hermes-title p{margin-top:4px;font-size:10px}.hermes-caption{margin-top:13px;font-size:7px}.site-footer{padding-bottom:20px}.footer-inner{flex-wrap:wrap;gap:24px;padding-top:0;padding-bottom:28px}.footer-inner>span{order:3;width:100%;font-size:10px}.footer-inner .text-link{font-size:12px}.footer-bottom{gap:15px;padding-top:0;font-size:8px}}@media (width<=374px){.container{padding-inline:18px}.intro-copy h1{font-size:40px}.intro-copy h1 em{font-size:58px}.intro-actions{gap:16px}.intro-actions .button{padding:13px;font-size:10px}.intro-actions .text-link{font-size:10px}.surname{font-size:88px}.routine-sculpture{height:330px}.task-paper{gap:13px;padding:15px;font-size:11px}.delegate-note{font-size:10px}.gallery-stage{height:310px}.gallery-open{width:74px;height:74px;bottom:1px;left:calc(50% - 95px)}.gallery-signature{font-size:57px}.work-filters{gap:15px}.finance-visual{padding:20px}.finance-name{font-size:21px}.scenario-tabs{gap:11px}.scenario-tabs button,.pipeline-step{font-size:9px}.pipeline-icon{width:43px;height:43px}.pipeline:before{top:21px}.header-cta{margin-right:8px;padding:12px;font-size:10px}.wordmark{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal:not(.is-visible){transform:none}.task-paper{transform:rotate(var(--tilt))}}:root[data-palette=cobalt]{--paper:#f0f3f8;--ink:#202b40;--accent:#3155e7;--muted:#737d90;--line:#bcc5d64d;--surface:#fafbff;--button-text:#fff;--contact-bg:#2446ca;--on-contact:#f4f6ff;--contact-muted:#d2dbff;--title:#17213a}:root[data-palette=concrete]{--paper:#e8e8e5;--ink:#242726;--accent:#c84620;--muted:#797d78;--line:#64685c45;--surface:#f6f6f1;--button-text:#fff;--contact-bg:#252a28;--on-contact:#f4f2eb;--contact-muted:#c9d0c9;--title:#242726}:root[data-palette=ice]{--paper:#171e27;--ink:#e0ecf2;--accent:#a6dceb;--muted:#94a7b5;--line:#a2bece36;--surface:#242e3a;--button-text:#12232d;--contact-bg:#10161e;--on-contact:#e1eff5;--contact-muted:#adc2d1;--title:#e0ecf2}:root[data-palette] .intro-copy h1{color:var(--title)}:root[data-palette] .intro-copy h1 em,:root[data-palette] .possibility-copy h2 em,:root[data-palette] .gallery-signature,:root[data-palette] .works-heading h2 em,:root[data-palette] .about-section h2 em{color:var(--accent)}:root[data-palette] .button-solid,:root[data-palette] .delegate-note,:root[data-palette] .gallery-open,:root[data-palette] .mode-switch button[aria-pressed=true],:root[data-palette] .is-automatic .pipeline-step:nth-child(3) .pipeline-icon{background:var(--accent);color:var(--button-text);border-color:var(--accent)}:root[data-palette] .button-solid:hover,:root[data-palette] .gallery-open:hover{background:color-mix(in srgb,var(--accent) 85%,var(--ink));color:var(--button-text)}:root[data-palette] .button-outline:hover,:root[data-palette] .round-button:hover{background:var(--accent);color:var(--button-text);border-color:var(--accent)}:root[data-palette] .task-paper{background:var(--surface);color:var(--ink);border-color:color-mix(in srgb,var(--surface) 75%,var(--ink));box-shadow:0 22px 25px -17px #0005,0 1px 4px #0000000c}:root[data-palette] .intro-copy p,:root[data-palette] .possibility-copy p,:root[data-palette] .demo-footnote,:root[data-palette] .gallery-caption>span,:root[data-palette] .gallery-hint,:root[data-palette] .works-heading>p,:root[data-palette] .work-caption p,:root[data-palette] .work-caption>span,:root[data-palette] .work-filters button,:root[data-palette] .scenario-tabs button{color:var(--muted)}:root[data-palette] .possibility-copy .possibility-punch,:root[data-palette] .work-filters button[aria-pressed=true],:root[data-palette] .scenario-tabs button[aria-pressed=true]{color:var(--ink)}:root[data-palette] .work-filters button[aria-pressed=true]:after,:root[data-palette] .scenario-tabs button[aria-pressed=true]:after,:root[data-palette] .status-dot.is-active{background:var(--accent)}:root[data-palette] .connection-lines i{border-color:var(--accent)}:root[data-palette] .process-demo{background:color-mix(in srgb,var(--surface) 25%,transparent);border-color:var(--line)}:root[data-palette] .pipeline-icon{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}:root[data-palette] .pipeline:before{background:var(--line)}:root[data-palette] .is-automatic .pipeline-step:nth-child(3) .pipeline-icon{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 6%,transparent)}:root[data-palette] .gallery-floor{background:var(--ink)}:root[data-palette] .surname{color:var(--ink);opacity:.08}:root[data-palette=ice] .surname{opacity:.055}:root[data-palette=ice] .gallery-floor{opacity:.04}:root[data-palette=ice] .gallery-panel{border-color:#b8cedc33;box-shadow:0 36px 32px -26px #000c,0 1px 2px #fff1}:root[data-palette] .site-footer{background:var(--contact-bg);color:var(--on-contact)}.palette-toolbar{z-index:60;background:var(--surface,var(--paper));color:var(--ink);border:1px solid var(--line);border-radius:7px;align-items:center;gap:20px;padding:12px 15px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 5px 25px #00000014}.palette-toolbar>a{font-size:11px}.palette-toolbar>div{gap:8px;display:flex}.palette-toolbar>div>a{border:1px solid #8883;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.palette-toolbar>div>a[aria-current]{outline:1px solid var(--ink);outline-offset:3px}.palette-board{color:#242833;--ink:#242833;--paper:#eef0f3;background:#eef0f3;min-height:100vh;padding:35px 38px 65px}.palette-board>header{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.palette-board>header>span{color:#6d747e;font-size:12px}.palette-board>h1{letter-spacing:-.04em;font-size:45px;font-weight:500}.palette-board>h1 em{font-size:65px;font-weight:400}.palette-board-intro{color:#69727f;margin-top:14px;font-size:13px;line-height:1.7}.palette-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:34px;display:grid}.palette-option-heading{border-top:1px solid #24283322;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.palette-swatches{gap:5px;display:flex}.palette-swatches>i{border:1px solid #8882;border-radius:50%;width:20px;height:20px}.palette-live-preview{background:#fff;border:1px solid #24283318;border-radius:4px;height:450px;display:block;position:relative;overflow:hidden}.palette-live-preview iframe{transform-origin:0 0;pointer-events:none;border:0;width:1440px;height:1500px;transform:scale(.3)}.palette-live-preview>span{color:#242833;background:#fff;border-radius:3px;align-items:center;gap:20px;padding:11px 15px;font-size:11px;display:flex;position:absolute;bottom:15px;left:15px;box-shadow:0 2px 8px #0001}.palette-options article h2{letter-spacing:-.02em;margin-top:20px;font-size:18px;font-weight:500}.palette-options article h2 a{justify-content:space-between;align-items:center;display:flex}.palette-options article>p{color:#6d747e;max-width:390px;margin-top:9px;font-size:12px;line-height:1.65}@media (width>=1600px){.palette-live-preview{height:530px}.palette-live-preview iframe{transform:scale(.365)}}@media (width<=1250px){.palette-live-preview{height:360px}.palette-live-preview iframe{transform:scale(.24)}}@media (width<=950px){.palette-board{padding:25px}.palette-board>h1{font-size:35px}.palette-board>h1 em{font-size:47px}.palette-options{gap:16px}.palette-live-preview{height:280px}.palette-live-preview iframe{transform:scale(.18)}.palette-options article h2{font-size:14px}.palette-options article h2 svg{width:16px}.palette-options article>p{font-size:11px}.palette-live-preview>span{padding:9px;font-size:9px;bottom:8px;left:8px}}@media (width<=650px){.palette-board{padding:25px 20px}.palette-board>header{margin-bottom:35px}.palette-board>header>span{text-align:right;max-width:110px;font-size:10px}.palette-board>h1{font-size:30px;line-height:1.2}.palette-board>h1 em{font-size:47px;display:block}.palette-options{grid-template-columns:1fr;gap:35px}.palette-live-preview{height:350px}.palette-live-preview iframe{transform:scale(.24)}.palette-options article h2{margin-top:14px;font-size:18px}.palette-options article>p{font-size:12px}.palette-toolbar{gap:14px;padding:10px 12px;bottom:15px;right:15px}.palette-toolbar>a{font-size:10px}}:root{--mono:Consolas,"Courier New",monospace}:root[data-palette=concrete]{--signal:#ef6235;--muted:#646a64}.intro{padding-top:35px}.intro-eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:12px;margin-bottom:28px;display:flex}.maker-symbol{background:var(--accent);width:31px;height:31px;color:var(--button-text);place-items:center;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:grid}.maker-symbol svg{width:25px;height:25px}.intro-copy:hover .maker-symbol{transform:rotate(90deg)}.eyebrow-rule{background:var(--line);width:70px;height:1px;margin-left:6px}.intro-copy h1 em{position:relative}.intro-copy p{max-width:470px}.intro-layout{min-height:590px}.routine-sculpture{background-image:radial-gradient(var(--line) .8px,transparent .8px);background-position:50%;background-repeat:repeat;background-size:21px 21px;height:530px}.routine-sculpture:before,.routine-sculpture:after{content:"+";font:20px var(--mono);color:var(--accent);opacity:.6;position:absolute;top:0;left:0}.routine-sculpture:after{inset:auto 0 5px auto}.sculpture-caption{font:9px var(--mono);letter-spacing:.05em;color:var(--muted);align-items:center;gap:13px;display:flex;position:absolute;top:4px;left:30px}.task-paper{border-radius:2px;width:77%;height:138px;padding:17px 26px;display:block;left:8%;box-shadow:0 25px 25px -19px #14201655,0 3px 4px #13201612}.paper-one{--tilt:-9deg;top:62px;left:9%}.paper-two{--tilt:4deg;top:210px;left:5%}.paper-three{--tilt:-3deg;top:360px;left:9%}.paper-meta{border-bottom:1px dashed var(--line);font:9px var(--mono);letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.paper-meta>svg{transition:transform .7s}.routine-sculpture:hover .paper-meta>svg{transform:rotate(180deg)}.paper-task{align-items:center;gap:23px;padding-top:19px;font-size:15px;display:flex}.paper-task>svg{stroke-width:1.1px;flex:none;width:28px;height:28px}.paper-one .paper-task span{max-width:270px}.paper-fold{background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 12%,var(--surface)) 49%,var(--paper) 51%);width:22px;height:22px;position:absolute;bottom:-1px;right:-1px;box-shadow:-2px -2px 3px #00000007}.paper-barcode{opacity:.55;background:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 3px,currentColor 3px 5px,#0000 5px 7px,currentColor 7px 8px,#0000 8px 11px);width:42px;height:12px}.paper-stamp{color:var(--accent);font:8px var(--mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid;padding:4px 6px;position:absolute;bottom:3px;right:13px;transform:rotate(-7deg)}.delegate-note{box-shadow:3px 7px 0 color-mix(in srgb,var(--ink) 9%,transparent);border-radius:0;padding:19px 27px 19px 41px;bottom:37px;right:-3%;transform:rotate(7deg)}.delegate-note:hover{transform:rotate(0)translateY(-5px)}.delegate-mark{font:24px var(--mono);position:absolute;top:13px;left:14px}.connection-lines{display:none}.surname-band{margin-top:12px;position:relative;overflow:hidden}.surname-band .surname{letter-spacing:-.075em;margin-top:25px;position:relative;opacity:1!important;color:color-mix(in srgb,var(--ink) 8%,transparent)!important}.surname-outline{color:#0000;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 24%,transparent);clip-path:inset(0 0 0 53%);padding-right:.08em;position:absolute;inset:0}.surname-label{background:var(--accent);color:var(--button-text);font:10px/1.5 var(--mono);letter-spacing:.06em;box-shadow:0 5px 0 color-mix(in srgb,var(--ink) 10%,transparent);align-items:center;gap:14px;padding:15px 24px;display:flex;position:absolute;bottom:21%;right:9%;transform:rotate(-8deg)}.surname-label svg{transition:transform .65s}.surname-band:hover .surname-label svg{transform:rotate(90deg)}.intro-baseline{font:11px/1.5 var(--mono)}.section-rule{position:relative}.section-rule:before{content:"+";font:14px var(--mono);color:var(--accent);background:var(--paper);padding-right:4px;position:absolute;top:-8px;left:-4px}.section-label,.gallery-count,.gallery-caption>span{font-family:var(--mono)}.process-demo{box-shadow:6px 6px 0 color-mix(in srgb,var(--ink) 4%,transparent);position:relative;border-radius:4px!important}.process-demo:before,.process-demo:after{content:"";border:1px solid var(--accent);pointer-events:none;width:10px;height:10px;position:absolute}.process-demo:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.process-demo:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.gallery-stage{perspective:1500px;perspective-origin:55% 46%;--camera-x:-5deg;--camera-y:0deg;height:680px}.gallery-space{transform-style:preserve-3d;transform:rotateX(var(--camera-x)) rotateY(var(--camera-y));pointer-events:none;transition:transform .7s cubic-bezier(.15,.7,.2,1);position:absolute;inset:0}.gallery-panel{aspect-ratio:1.42;width:610px;transform-style:preserve-3d;transform:translateX(-50%) translate3d(var(--x),var(--y),var(--z)) rotateY(var(--rotate));pointer-events:auto;-webkit-box-reflect:below 11px linear-gradient(transparent 74%,#ffffff13);background:#333936;border:0;border-radius:5px;top:120px;left:55%;overflow:visible;box-shadow:0 3px #5d615d,0 6px #3c413d,0 42px 37px -29px #1c28236b}.gallery-panel:before{content:"";background:#3d433f;border-radius:5px;position:absolute;inset:0;transform:translateZ(-9px);box-shadow:0 3px 6px #0003}.gallery-panel:after{content:"";transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#929991,#454a44);border-radius:0 3px 3px 0;width:9px;position:absolute;top:0;bottom:0;right:-8px;transform:rotateY(90deg)}.gallery-panel .project-visual{pointer-events:none;border-radius:0 0 4px 4px;height:calc(100% - 25px);transform:translateZ(1px)}.project-frame{color:#51574f;height:25px;font:8px var(--mono);text-align:left;background:#f5f5f1;border:1px solid #2a332822;border-radius:5px 5px 0 0;align-items:center;gap:8px;padding:0 11px;display:flex;transform:translateZ(1px)}.project-frame i{background:#d25832;border-radius:50%;width:5px;height:5px}.project-frame>span:last-child{opacity:.6;margin-left:auto}.gallery-ground{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.22;pointer-events:none;background-size:100px 100px;height:750px;position:absolute;top:350px;left:-25%;right:-25%;transform:translateZ(-280px)rotateX(78deg);-webkit-mask-image:radial-gradient(#000,#0000 65%);mask-image:radial-gradient(#000,#0000 65%)}.gallery-floor{opacity:.14;height:90px;bottom:95px;left:15%;right:10%;transform:translateZ(-150px)}.gallery-coordinate{pointer-events:none;position:absolute;top:44px;left:48px}.gallery-coordinate>span{font:9px var(--mono);letter-spacing:.07em;color:var(--muted)}.gallery-coordinate b{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 20%,transparent);font-size:130px;font-weight:400;line-height:1;animation:.6s both caption-in;display:block}.gallery-open{width:112px;height:112px;bottom:63px;left:calc(55% - 210px);box-shadow:0 10px 24px #18251c18}.gallery-open:after{content:"";border:1px dashed var(--accent);opacity:.5;border-radius:50%;transition:transform .7s;position:absolute;inset:-6px}.gallery-open:hover:after{transform:rotate(55deg)}.gallery-index{grid-column:1/-1;justify-content:center;gap:12px;max-width:100%;padding:20px 8px 7px;display:flex}.gallery-index button{flex:0 0 64px;padding:0 0 8px;transition:transform .3s;position:relative}.gallery-index button:hover{transform:translateY(-5px)}.index-image{opacity:.45;filter:saturate(.35);background:var(--surface);width:64px;height:42px;color:var(--ink);border-radius:2px;transition:opacity .3s,filter .3s,box-shadow .3s;display:block;overflow:hidden}.index-image img{object-fit:cover;object-position:top;height:100%}.index-image>span{font:16px var(--mono);place-items:center;height:100%;display:grid}.gallery-index button[aria-pressed=true] .index-image{opacity:1;filter:saturate();box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--accent)}.gallery-index button:hover .index-image{opacity:1;filter:saturate()}.index-number{font:9px var(--mono);color:var(--muted);margin-top:9px;display:block}.gallery-index button[aria-pressed=true] .index-number{color:var(--accent)}.gallery-signature{margin-top:0;padding-bottom:20px}.work-image-button{border-radius:2px}.work-caption>button{transition:color .25s}.work-caption>button:hover{color:var(--accent)}.work-caption>span{font-family:var(--mono)}.work-filters button[aria-pressed=true]:before{content:"↳";color:var(--accent);margin-right:4px}@media (width>=1600px){.intro-layout{min-height:640px}.gallery-stage{height:730px}.gallery-panel{width:700px;top:120px}.gallery-open{bottom:55px}.gallery-coordinate{left:60px}.routine-sculpture{height:550px}}@media (width<=1199px){.intro-layout{min-height:560px}.intro-eyebrow{gap:9px;margin-bottom:23px;font-size:10px}.routine-sculpture{height:480px}.task-paper{width:82%;height:125px;padding:16px 20px}.paper-one{top:65px;left:4%}.paper-two{top:195px;left:1%}.paper-three{top:325px;left:5%}.paper-task{gap:14px;padding-top:16px;font-size:13px}.paper-meta{font-size:8px}.sculpture-caption{font-size:8px;left:20px}.delegate-note{padding:17px 22px 17px 34px;font-size:12px;bottom:10px;right:-3%}.surname-label{padding:12px 18px;font-size:9px;right:8%}.gallery-panel{width:530px;top:100px}.gallery-stage{height:590px}.gallery-open{width:98px;height:98px;bottom:48px;left:calc(55% - 175px)}.gallery-coordinate{top:35px;left:34px}.gallery-coordinate b{font-size:100px}.gallery-index{gap:10px}.gallery-index button{flex-basis:57px}.index-image{width:57px;height:38px}}@media (width<=900px){.intro-eyebrow{font-size:9px}.eyebrow-rule{width:30px}.routine-sculpture{height:430px;margin-top:0}.sculpture-caption{font-size:7px}.task-paper{width:90%;height:114px;padding:14px}.paper-one{top:50px}.paper-two{top:170px}.paper-three{top:290px}.paper-task{gap:12px;padding-top:17px;font-size:11px}.paper-task>svg{width:24px;height:24px}.paper-meta{padding-bottom:10px;font-size:7px}.paper-stamp{padding:3px;font-size:6px}.delegate-note{font-size:11px;bottom:-15px;right:-3%}.surname-label{gap:8px;padding:10px 15px;font-size:8px;bottom:19%}.surname-label svg{width:26px}.gallery-stage{height:560px}.gallery-panel{width:490px;top:100px}.gallery-open{bottom:40px}.gallery-coordinate b{font-size:85px}.gallery-index{gap:9px}.gallery-index button{flex-basis:48px}.index-image{width:48px;height:33px}}@media (width<=600px){.intro{padding-top:20px}.intro-layout{min-height:0}.intro-eyebrow{margin-bottom:23px;font-size:9px}.maker-symbol{width:25px;height:25px}.maker-symbol svg{width:21px}.intro-copy p{max-width:325px}.routine-sculpture{max-width:370px;height:405px;margin-top:40px}.sculpture-caption{font-size:7px;top:0;left:21px}.task-paper{width:78%;height:102px;padding:13px 17px}.paper-one{top:44px;left:10%}.paper-two{top:153px;left:5%}.paper-three{top:267px;left:9%}.paper-task{gap:14px;padding-top:16px;font-size:11px}.paper-meta{padding-bottom:9px;font-size:7px}.paper-task>svg{width:22px;height:22px}.paper-stamp{padding:3px 5px;font-size:6px;bottom:0;right:5px}.delegate-note{padding:14px 21px 14px 30px;font-size:10px;bottom:6px;right:1%}.delegate-mark{font-size:21px;top:10px;left:10px}.surname-band{margin-top:12px;padding-bottom:12px}.surname-band .surname{letter-spacing:-.09em;margin-top:22px;font-size:100px}.surname-outline{letter-spacing:inherit}.surname-label{gap:6px;padding:8px 11px;font-size:6px;bottom:12%;right:6%;transform:rotate(-8deg)}.surname-label svg{width:18px;height:18px}.intro-baseline{font-size:9px}.gallery-stage{perspective:900px;perspective-origin:50% 45%;height:365px;margin-top:0}.gallery-space{transform:none}.gallery-panel{aspect-ratio:1.16;width:76%;max-width:390px;transform:translateX(-50%) translateX(calc(var(--offset) * (100% + 16px)));-webkit-box-reflect:below 9px linear-gradient(transparent 88%,#ffffff0c);top:55px;left:50%;box-shadow:0 3px #5d615d,0 5px #3c413d,0 25px 22px -19px #18281e66}.gallery-panel:not(.is-active){transform:translateX(-50%) translateX(calc(var(--offset) * (100% + 16px))) rotateY(calc(var(--offset) * -20deg)) scale(.88)}.gallery-panel .project-visual{height:calc(100% - 20px)}.project-frame{height:20px;padding-inline:8px;font-size:6px}.project-frame i{width:4px;height:4px}.gallery-coordinate{top:16px;left:23px}.gallery-coordinate>span{font-size:7px}.gallery-coordinate b,.gallery-ground{display:none}.gallery-floor{bottom:20px}.gallery-open{width:78px;height:78px;font-size:8px;bottom:4px;left:calc(50% - 100px)}.gallery-open:after{inset:-4px}.gallery-index{scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-row:3;justify-content:flex-start;gap:9px;padding:19px 4px 7px;overflow-x:auto}.gallery-index button{flex:0 0 40px}.index-image{width:40px;height:29px}.index-number{font-size:8px}.gallery-signature{margin-top:16px;padding-bottom:22px}.gallery-caption>span{font-size:9px}.gallery-hint{font-size:8px}.gallery-bottom{row-gap:12px}}@media (width<=374px){.surname-band .surname{font-size:86px}.task-paper{padding-inline:13px}.paper-task{gap:11px;font-size:10px}.paper-meta{font-size:6px}.gallery-stage{height:335px}.gallery-open{bottom:8px}.sculpture-caption{font-size:6px}}@media (prefers-reduced-motion:reduce){.gallery-space{transform:none!important}.routine-sculpture .task-paper{transform:rotate(var(--tilt))}.gallery-panel{-webkit-box-reflect:unset}.intro-copy:hover .maker-symbol,.surname-band:hover .surname-label svg{transform:none}}@media (width>=601px){.gallery-index{scrollbar-width:thin;scrollbar-color:var(--line) transparent;justify-content:flex-start;overflow-x:auto}.gallery-index button:first-child{margin-left:auto}.gallery-index button:last-child{margin-right:auto}}.visual-game:after{content:"";pointer-events:none;background:linear-gradient(130deg,#210d348c,#0000 45%);position:absolute;inset:0}.game-cover-title{z-index:1;font:500 41px/.98 var(--sans);letter-spacing:-.065em;color:#fff4dc;text-shadow:0 2px 16px #27153522;position:absolute;top:7%;left:6%}.game-cover-title small{font:8px var(--mono);letter-spacing:.09em;color:#f7d7fe;margin-bottom:13px;display:block}.case-dialog .game-cover-title{font-size:53px}.case-dialog .game-cover-title small{font-size:10px}.visual-hermes-new img{object-position:center!important}.hermes-cover-title{color:#f4f6f7;z-index:1;max-width:41%;font:500 44px/.98 var(--sans);letter-spacing:-.06em;position:absolute;top:9%;left:6%}.hermes-cover-title small{font:8px var(--mono);letter-spacing:.18em;color:#e79970;margin-bottom:25px;display:block}.hermes-cover-title em{font:400 14px/1.5 var(--sans);letter-spacing:-.01em;color:#cbd3d7;margin-top:25px;display:block}.case-dialog .hermes-cover-title{font-size:60px}.case-dialog .hermes-cover-title small{font-size:10px}.case-dialog .hermes-cover-title em{font-size:18px}.gallery-panel .hermes-cover-title{font-size:40px}@media (width<=700px){.game-cover-title{font-size:29px}.game-cover-title small{margin-bottom:8px;font-size:6px}.case-dialog .game-cover-title{font-size:28px}.case-dialog .game-cover-title small{font-size:6px}.hermes-cover-title,.gallery-panel .hermes-cover-title,.case-dialog .hermes-cover-title{max-width:43%;font-size:29px}.hermes-cover-title small,.case-dialog .hermes-cover-title small{margin-bottom:14px;font-size:6px}.hermes-cover-title em,.case-dialog .hermes-cover-title em{margin-top:15px;font-size:9px}}.case-dialog__figure--hermes .case-dialog__visual{max-width:none}.case-dialog__figure--hermes figcaption{text-align:left}.case-dialog .hermes-dashboard{border-radius:3px;margin-top:32px}.case-dialog .game-story{margin-top:32px}body{min-width:0}.skip-link{opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}#contact-title:focus{outline:none}.site-nav{gap:27px}.intro .intro-copy .intro-reassurance{color:var(--muted);margin-top:19px;font-size:11px}.intro .intro-layout{min-height:570px}.intro .intro-copy .intro-offer{max-width:560px}.possibility-cta{text-align:left;min-height:44px;margin-top:22px}.intro .surname-band{max-width:1440px;margin-inline:auto}.intro .surname-band .surname{margin-top:24px;font-size:174px}.intro .surname-band .surname-label{bottom:18%}.faq-section{border-top:1px solid var(--line);padding:88px 0 98px;scroll-margin-top:40px}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;display:grid}.faq-heading h2{letter-spacing:-.045em;margin-top:27px;font-size:47px;line-height:1.1}.faq-heading h2 em{color:var(--accent);font-size:78px;line-height:.96;display:block}.faq-heading>p:not(.section-label){color:var(--muted);margin-top:26px;font-size:13px}.faq-heading>button{min-height:44px;margin-top:21px;padding:10px 0;font-size:12px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;align-items:center;gap:17px;padding:25px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>h3{flex:1;font-size:16px;line-height:1.45}.faq-number{font:10px var(--mono);color:var(--muted)}.faq-list summary>svg{flex-shrink:0;transition:transform .2s}.faq-list details[open] summary>svg{color:var(--accent);transform:rotate(45deg)}.faq-list details>p{color:var(--muted);padding:0 36px 25px 33px;font-size:13px}.faq-list summary:hover{color:var(--accent)}@media (width<=1100px){.site-nav{gap:19px;font-size:12px}.faq-layout{gap:45px}.intro .surname-band .surname{font-size:139px}}@media (width>=601px) and (width<=850px){.header-cta{gap:10px;padding:14px;font-size:11px}.wordmark{font-size:15px}.site-nav{gap:15px;font-size:11px}.site-nav a:last-of-type:not(.mobile-contact){display:none}}@media (width<=760px){.faq-section{padding:60px 0}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:36px}.faq-heading h2 em{font-size:65px}.faq-heading>p:not(.section-label){margin-top:20px}.faq-heading>button{margin-top:12px}.faq-list summary{gap:13px;padding:22px 0}.faq-list summary>h3{font-size:14px}.faq-list details>p{padding-left:27px;padding-right:15px;font-size:12px}}@media (width<=600px){.site-nav{gap:0}.menu-toggle{width:44px;height:44px}.intro .intro-layout{min-height:0}.intro .intro-eyebrow{gap:9px;font-size:8px}.intro .intro-copy h1{font-size:43px}.intro .intro-copy h1 em{font-size:65px}.intro .intro-copy .intro-reassurance{margin-top:17px;font-size:10px}.intro .routine-sculpture{height:355px;margin-top:32px}.intro .task-paper{height:95px}.intro .paper-one{top:32px}.intro .paper-two{top:136px}.intro .paper-three{top:239px}.intro .delegate-note{bottom:0}.intro .surname-band .surname{margin-top:22px;font-size:85px}.intro .surname-band .surname-label{bottom:10%}.intro .paper-task{font-size:10px}.intro .sculpture-caption{font-size:6px}}@media (width<=374px){.intro .intro-copy h1{font-size:36px}.intro .intro-copy h1 em{font-size:57px}.intro .intro-eyebrow{font-size:7px}.intro .surname-band .surname{font-size:72px}.intro .paper-meta{font-size:6px}}@media (prefers-reduced-motion:reduce){.faq-list summary>svg{transition:none}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.button svg,.text-link svg,.maker-symbol{flex-shrink:0}.intro-showcase{display:none}.contact-section h2{font-size:92px;line-height:.98}@media (width>=761px){.intro .intro-copy h1{font-size:64px}.intro .intro-copy h1 em{font-size:92px}}@media (width>=761px) and (width<=1199px){.intro .intro-copy h1{font-size:48px}.intro .intro-copy h1 em{font-size:70px}.contact-section h2{font-size:72px}}@media (width>=761px) and (width<=900px){.intro .intro-copy h1{font-size:36px}.intro .intro-copy h1 em{font-size:54px}.possibility-cta{grid-column:2}}@media (width<=900px){html{scroll-padding-top:calc(90px + env(safe-area-inset-top))}.container{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.site-header{padding-top:env(safe-area-inset-top);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{gap:12px;height:76px}.wordmark{min-height:44px;padding-block:6px;font-size:14px;display:block}.header-cta{gap:9px;min-height:44px;margin:0 0 0 auto;padding:12px 14px;font-size:12px}.menu-toggle{border:1px solid var(--line);border-radius:3px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.menu-toggle svg{width:22px;height:22px}.site-nav{padding:10px max(24px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px - env(safe-area-inset-top));overscroll-behavior:contain;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 24px #18281e12}.site-nav.is-open{display:flex}.site-nav a,.site-nav a:last-of-type:not(.mobile-contact){border-bottom:1px solid var(--line);align-items:center;min-height:52px;padding:14px 0;font-size:17px;display:flex}.site-nav a:after{display:none}.site-nav a span{font-size:11px}.site-nav .mobile-contact{color:var(--accent);border-bottom:0;display:flex}.text-link{min-height:44px}.round-button{width:48px;height:48px}.round-button svg{width:20px}.work-filters button,.scenario-tabs button,.mode-switch button{min-height:44px}}@media (width<=760px){.contact-section h2{font-size:68px}.contact-section .contact-heading{display:contents}.contact-section .contact-layout{row-gap:24px}.contact-heading h2{grid-row:1;margin-bottom:0}.contact-section .contact-intro{grid-row:2;margin-top:0}.contact-form-wrap{grid-row:3}.contact-next{grid-row:4;margin-top:8px}.contact-reassurance{grid-row:5;margin-top:0}:root[data-palette=concrete]{--paper:#f0f0e9;--surface:#fafaf5}.section-space{padding-block:64px}.header-inner{height:68px}.menu-toggle{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:50%}.site-nav{counter-reset:nav-item}.site-nav a{gap:18px}.site-nav a:before{counter-increment:nav-item;content:"0" counter(nav-item);font:10px var(--mono);color:var(--muted)}.intro{padding-top:22px}.intro .intro-layout{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-bottom:0;display:flex}.intro-copy{animation:none}.intro .intro-copy h1{letter-spacing:-.05em;font-size:48px;line-height:1.04}.intro .intro-copy h1 em{letter-spacing:-.055em;margin-block:8px;font-size:70px;line-height:.95}.intro .intro-eyebrow{letter-spacing:.02em;gap:10px;max-width:420px;margin-bottom:20px;font-size:10px;line-height:1.6}.intro .intro-copy>p{max-width:510px;margin-top:21px;font-size:15px;line-height:1.65}.intro-showcase{max-width:460px;margin:27px 0 0;display:block}.intro-showcase-heading{font:9px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:13px;display:flex}.intro-showcase-heading>span:last-child{color:var(--accent);font-variant-numeric:tabular-nums}.intro-showcase-stack{isolation:isolate;margin-inline:3px;position:relative}.intro-showcase-stack:before,.intro-showcase-stack:after{content:"";z-index:-1;pointer-events:none;border:1px solid var(--line);position:absolute;inset:0}.intro-showcase-stack:before{background:var(--accent);transform:rotate(2.5deg)}.intro-showcase-stack:after{background:var(--surface);transform:rotate(-1.5deg)}.intro-project{text-align:left;background:var(--ink);width:100%;color:var(--paper);border:1px solid var(--ink);display:block;box-shadow:0 8px 15px -12px #18281e88}.intro-project:focus-visible{outline-offset:6px}.intro-project-image{animation:.3s both caption-in;overflow:hidden}.intro-project-image .project-visual{aspect-ratio:auto;width:100%;height:200px}.intro-project-image .visual-game>img{object-position:center}.intro-project-image .visual-boroda>img{object-position:center top}.intro-project-image .game-cover-title{display:none}.intro-project-image .hermes-cover-title{font-size:34px}.intro-project-image .hermes-cover-title em{font-size:16px}.intro-project-caption{justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:7px 13px;font-size:12px;display:flex}.intro-project-arrow{color:var(--paper);place-items:center;display:grid}.intro-project-options{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;display:grid}.intro-project-options button{min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:9px 3px;font-size:12px;display:flex;position:relative}.intro-project-options button>span{font:9px var(--mono)}.intro-project-options button[aria-pressed=true]{color:var(--ink)}.intro-project-options button[aria-pressed=true]:after{content:"";bottom:-1px;background:var(--accent);height:3px;position:absolute;inset-inline:0}.intro-actions{flex-flow:wrap;align-items:center;gap:8px 20px;margin-top:19px}.intro-actions .button{gap:16px;min-height:52px;padding:16px 20px;font-size:14px}.intro-actions .text-link{gap:10px;padding:10px 0;font-size:14px}.intro .intro-copy .intro-reassurance{margin-top:13px;font-size:12px;line-height:1.6}.intro .routine-sculpture,.intro .surname-band{display:none}.intro-baseline{border-block:1px solid var(--line);margin-top:23px;padding-block:18px;font-size:10px;line-height:1.6}.section-label,.particle-eyebrow{font-size:11px;line-height:1.5}.possibility-copy{display:block}.possibility-copy h2{margin-top:22px;font-size:34px}.possibility-copy h2 em{font-size:57px}.possibility-copy p,.possibility-copy .possibility-punch{max-width:500px;font-size:15px}.process-demo{padding:20px}.scenario-tabs{flex-wrap:wrap;gap:8px 18px;margin-bottom:20px}.scenario-tabs button{padding:10px 0;font-size:13px;line-height:1.45}.demo-top{flex-direction:column;align-items:stretch;gap:14px;font-size:13px;display:flex}.mode-switch button{flex:1;font-size:13px}.pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin-block:26px}.pipeline:before{display:none}.pipeline-icon{width:52px;height:52px}.pipeline-step{gap:10px;font-size:13px;line-height:1.5}.pipeline-step>span:last-child{max-width:170px;min-height:39px}.demo-note p{font-size:14px}.demo-footnote{font-size:12px;line-height:1.6}.section-rule{gap:16px;padding-top:16px}.section-rule .text-link{gap:8px;font-size:12px}.gallery-section{--paper:#242a27;--ink:#f2f1e9;--accent:#f08259;--muted:#bec4bc;--line:#f2f1e933;--button-text:#202721;background:var(--paper);color:var(--ink);padding-top:28px}.gallery-section .section-rule{border-top:0;padding-top:0}.gallery-section .section-rule:before{display:none}.gallery-stage{perspective:none;height:calc(69.4444vw + 34.6667px);max-height:470px;margin:10px 0 0}.gallery-space{transform-style:flat;transition:none;transform:none}.gallery-panel{aspect-ratio:1.44;transform-style:flat;backface-visibility:visible;-webkit-box-reflect:unset;border:1px solid var(--line);width:calc(100% - 48px);max-width:585px;transform:translateX(-50%) translateX(calc(var(--offset) * (100% + 12px)));border-radius:4px;flex-direction:column;display:flex;top:40px;left:50%;overflow:hidden;box-shadow:0 12px 20px -16px #18281e66}.gallery-panel:not(.is-active){transform:translateX(-50%) translateX(calc(var(--offset) * (100% + 12px))) scale(.96)}.gallery-panel:before,.gallery-panel:after{display:none}.gallery-panel .project-visual{flex:1;width:100%;height:auto;min-height:0;transform:none}.project-frame{flex:0 0 24px;width:100%;height:24px;font-size:8px;transform:none}.gallery-coordinate{top:6px;left:max(24px, env(safe-area-inset-left))}.gallery-coordinate>span{font-size:10px}.gallery-coordinate b,.gallery-floor,.gallery-ground{display:none}.gallery-open{left:auto;right:max(34px, calc((100% - 585px) / 2 + 10px), env(safe-area-inset-right));border-radius:50%;gap:0;width:50px;min-width:0;height:50px;padding:0;font-size:0;bottom:16px;box-shadow:0 4px 14px #0003}.gallery-open svg{width:22px;height:22px}.gallery-open:after{display:none}.gallery-bottom{padding-top:16px;padding-inline:max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-right));grid-template-columns:1fr auto;gap:14px;display:grid}.gallery-caption{grid-column:1/-1;min-height:0;padding-bottom:16px;display:block}.gallery-caption strong{font-size:21px;line-height:1.35}.gallery-caption>span{white-space:normal;margin-top:6px;font-size:11px;line-height:1.6}.gallery-controls{grid-area:2/2;gap:8px;margin:0}.gallery-count{margin-right:4px;font-size:11px}.gallery-hint{text-align:left;grid-area:2/1;margin:0;font-size:12px;line-height:1.5}.gallery-index{scrollbar-color:var(--accent) transparent;scrollbar-width:thin;grid-area:3/1/auto/-1;justify-content:flex-start;gap:12px;padding:10px 4px;scroll-padding-inline:4px;overflow-x:auto}.gallery-index button{flex:0 0 56px;min-height:64px}.index-image{width:56px;height:39px}.index-number{margin-top:8px;font-size:10px}.gallery-signature{white-space:normal;margin:0;padding:26px 20px 34px;font-size:64px;line-height:1.05}.works-heading h2{font-size:34px}.works-heading h2 em{font-size:56px}.works-heading>p{font-size:15px}.work-filters{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;border:0;flex-wrap:nowrap;gap:8px;padding:8px 0 13px;overflow-x:auto}.work-filters button{white-space:nowrap;border:1px solid var(--line);border-radius:24px;flex:none;min-height:44px;padding:11px 15px;font-size:12px}:root[data-palette] .work-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.work-filters button[aria-pressed=true]:after{display:none}.work-filters button sup{font-size:10px}.works-grid{counter-reset:work;flex-direction:column;gap:34px;display:flex}.work-item{border-bottom:1px solid var(--line);padding-bottom:26px;position:relative}.work-caption{padding-left:0;position:relative}.work-image-button .project-visual{aspect-ratio:1.44}.work-caption>button{justify-content:space-between;width:100%;min-height:44px}.work-caption h3{font-size:19px;line-height:1.4}.work-caption p{max-width:560px;margin-top:6px;font-size:15px}.work-caption>span{margin-top:12px;font-size:11px;line-height:1.6}.more-work .button{min-height:52px;font-size:14px}.particle-heading{grid-template-columns:1fr;gap:22px}.particle-eyebrow>span:last-child{font-size:10px}.particle-intro p{font-size:15px;line-height:1.7}.particle-stage-meta{font-size:9px;line-height:1.5}.particle-stage-meta>span:last-child{text-align:right}.particle-stage-signature{max-width:52%;font-size:9px;line-height:1.5;bottom:30px}.particle-pause{min-height:44px;font-size:12px;bottom:14px}.particle-forms button{gap:9px;min-height:48px;padding-inline:10px;font-size:13px}.particle-form-number{font-size:9px}.particle-caption{min-height:65px;font-size:26px}.particle-instruction{font-size:12px;line-height:1.6}.about-section h2{font-size:66px}.about-section .about-intro,.about-principle p{font-size:15px;line-height:1.75}.about-stamp{margin-left:0;font-size:11px}.about-process-wrap{border-top:1px solid var(--line)}.about-process{grid-template-columns:1fr;gap:24px}.about-process li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:24px;display:grid}.about-step-number{color:var(--accent);grid-area:1/1/4;margin:0;font-size:42px}.about-process h3{grid-column:1;font-size:16px}.about-process li>p{grid-column:1;margin:0;font-size:14px}.about-step-result{grid-column:1;margin:4px 0 0;font-size:11px}.faq-heading>p:not(.section-label){font-size:15px}.faq-heading>button{font-size:14px}.faq-list summary{gap:12px}.faq-list summary>h3{font-size:16px}.faq-list details>p{padding:0 0 24px 28px;font-size:15px;line-height:1.75}.footer-inner>span{font-size:12px;line-height:1.65}.footer-bottom{font-size:11px;line-height:1.6}.site-footer{padding-bottom:max(24px, env(safe-area-inset-bottom))}}@media (width<=430px){.contact-section h2{font-size:60px}.container{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.intro .intro-copy h1{font-size:39px}.intro .intro-copy h1 em{font-size:57px}.intro .intro-eyebrow{max-width:350px;font-size:9px}.intro .intro-eyebrow>span:last-child{max-width:260px}.intro-actions{grid-template-columns:1fr;gap:4px;display:grid}.intro-actions .button{justify-content:space-between}.intro-actions .text-link{justify-self:start}.intro-project-image .project-visual{height:180px}.gallery-stage{height:calc(69.4444vw + 40.2222px)}.gallery-panel{width:calc(100% - 40px)}.gallery-coordinate{left:max(20px, env(safe-area-inset-left))}.gallery-open{right:max(30px, env(safe-area-inset-right))}.gallery-bottom{padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.gallery-signature{font-size:57px}.particle-heading h2{font-size:34px}.particle-heading h2 em{font-size:60px}}@media (width<=374px){.contact-section h2{font-size:51px}.header-inner{gap:8px}.wordmark{font-size:12px}.header-cta{gap:6px;padding:12px 10px;font-size:11px}.intro .intro-copy h1{font-size:35px}.intro .intro-copy h1 em{font-size:49px}.intro-project-image .project-visual{height:158px}.intro-project-caption{font-size:11px}.intro .intro-eyebrow>span:last-child{max-width:225px}.gallery-hint{max-width:110px}.gallery-count{display:none}.gallery-signature{font-size:49px}.process-demo{padding:16px}.scenario-tabs{gap:0 16px}.possibility-copy h2,.works-heading h2{font-size:29px}.possibility-copy h2 em,.works-heading h2 em{font-size:49px}.about-section h2{font-size:57px}.particle-forms button{gap:6px;font-size:12px}.footer-bottom{flex-wrap:wrap}.footer-bottom span{flex:auto}}@media (hover:none){.button:hover,.round-button:hover,.gallery-open:hover,.gallery-index button:hover,.delegate-note:hover,.work-image-button:hover img{transform:none}}.showroom{--scene-accent:#709aff;--scene-glow:48,90,255;--card-w:270px;--card-h:404px;--spacing:350px;--ease-scene:cubic-bezier(.22,.8,.2,1);color:#f4f2f0;isolation:isolate;background:#080a10;margin-top:38px;padding:58px 0 0;scroll-margin-top:0;position:relative;overflow:hidden}.showroom button,.showroom a{-webkit-user-drag:none}.showroom-light{z-index:-1;pointer-events:none;position:absolute;inset:0}.showroom-light>div{opacity:0;background:radial-gradient(ellipse at 50% 47%,rgba(var(--light-rgb),.47),rgba(var(--light-rgb),.11) 43%,transparent 72%);transition:opacity 1.2s;position:absolute;inset:0}.showroom-light>div.is-lit{opacity:1}.showroom-header{justify-content:space-between;align-items:flex-end;max-width:1440px;margin:auto;padding:0 64px;display:flex}.showroom-eyebrow{color:#b3b5c0;letter-spacing:.12em;align-items:center;gap:9px;font-size:10px;display:flex}.showroom-eyebrow>span{background:var(--scene-accent);width:5px;height:5px;box-shadow:0 0 16px var(--scene-accent);border-radius:50%;transition:background 1s}.showroom-header h2{letter-spacing:-.04em;margin-top:17px;font-size:34px;line-height:1.1}.showroom-header h2 em{color:var(--scene-accent);margin-left:10px;font-size:44px;transition:color .8s;display:inline}.showroom-header>a{color:#c9cbd3;align-items:center;gap:20px;min-height:44px;font-size:12px;display:flex}.showroom-header>a:hover{color:#fff}.showroom-viewbar{z-index:3;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;margin:26px 64px 0;padding-top:14px;display:flex;position:relative}.showroom-viewbar>span{color:#898e9d;letter-spacing:.15em;font-size:9px}.showroom-viewbar>span:last-child{color:#c0c4d0}.showroom-back{color:#dbddea;align-items:center;gap:9px;min-height:40px;padding:0;font-size:12px;display:flex}.showroom-back:hover{color:var(--scene-accent)}.showroom-body{position:relative}.showroom-word{white-space:nowrap;letter-spacing:-.08em;color:rgba(var(--scene-glow),.24);pointer-events:none;font-size:174px;font-weight:750;line-height:1;animation:1s both showroom-word-in;position:absolute;top:52px;left:50%;transform:translate(-50%)}.showroom-stage{--drag:0px;--tilt-x:0deg;--tilt-y:0deg;touch-action:pan-y pinch-zoom;cursor:grab;perspective:1500px;-webkit-user-select:none;user-select:none;height:490px;position:relative}.showroom-stage.is-dragging{cursor:grabbing}.showroom-camera{transform-style:preserve-3d;transform:translateX(var(--drag)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .65s var(--ease-scene);position:absolute;inset:0}.is-dragging .showroom-camera{transition:none}.showroom-floor{background:radial-gradient(ellipse at center,rgba(var(--scene-glow),.22),transparent 66%);pointer-events:none;border-bottom:1px solid #ffffff0a;height:150px;transition:background 1s;position:absolute;bottom:2px;left:10%;right:10%}.showroom-object{width:var(--card-w);height:var(--card-h);margin-left:calc(var(--card-w) / -2);margin-top:calc(var(--card-h) / -2);transform-style:preserve-3d;transform:translate3d(calc(var(--offset) * var(--spacing)),calc(var(--distance) * -9px),calc(var(--distance) * -240px)) rotateY(calc(var(--side) * -32deg)) rotateZ(calc(var(--side) * 6deg));transition:transform 1.15s var(--ease-scene);position:absolute;top:47%;left:50%}.showroom-object.is-selected{transform:translate3d(0,-3px,100px)rotateY(-9deg)rotate(-4deg)}.showroom-float{width:100%;height:100%;transform-style:preserve-3d;animation:7s ease-in-out infinite showroom-breathe;animation-delay:calc(var(--distance) * -.9s);animation-play-state:paused}.is-in-view .showroom-float{animation-play-state:running}.showroom-card{width:100%;height:100%;transform-style:preserve-3d;border-radius:10px;transition:transform 1.15s cubic-bezier(.45,0,.55,1);position:relative;transform:rotateY(0)}.is-flipped>.showroom-card{transform:rotateY(180deg)}.showroom-panel{appearance:none;background:0 0;border:0;border-radius:10px;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;transform:translateZ(18px)}.showroom-panel:focus-visible{outline-offset:10px;outline:2px solid #fff}.showroom-face{backface-visibility:hidden;border:1px solid #ffffff40;border-radius:10px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 60px #0007}.showroom-front{transform:translateZ(7px)}.showroom-front,.showroom-reverse{transition:visibility 0s .575s}.showroom-reverse,.is-flipped .showroom-front{visibility:hidden}.showroom-front,.is-flipped .showroom-reverse{visibility:visible}.showroom-front:after{content:"";opacity:.36;border-radius:inherit;pointer-events:none;background:#030613;transition:opacity .8s;position:absolute;inset:0}.is-selected .showroom-front:after{opacity:0}.showroom-gloss{border-radius:inherit;pointer-events:none;background:linear-gradient(116deg,#ffffff28,#0000 17% 65%,#ffffff0c);position:absolute;inset:0;box-shadow:inset 1px 1px 1px #ffffff5c,inset -1px -1px 1px #ffffff18}.showroom-edge{background:linear-gradient(90deg,#141722,#8a8b92 30%,#262b39 53%,#d7d8da 70%,#11131e);border-radius:3px;width:14px;height:calc(100% - 2px);position:absolute;top:1px}.showroom-edge--left{left:-7px;transform:rotateY(-90deg)}.showroom-edge--right{right:-7px;transform:rotateY(90deg)}.showroom-shadow{filter:blur(12px);pointer-events:none;background:#0009;border-radius:50%;height:30px;position:absolute;bottom:-36px;left:-10%;right:-10%;transform:rotateX(65deg)}.showroom-reflection{opacity:.16;filter:blur(2px);pointer-events:none;height:100%;transition:opacity .3s;position:absolute;top:calc(100% + 32px);left:0;right:0;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 72%,#000);mask-image:linear-gradient(#0000 72%,#000)}.showroom-reflection.is-hidden{opacity:0}.project-cover{color:#fff;text-align:left;background:#090b13;width:100%;height:100%;position:relative;overflow:hidden}.project-cover__art{object-fit:cover;object-position:50% 56%;width:100%;height:100%}.project-cover__shade{background:linear-gradient(#070a14b3,#0000 40% 58%,#070a14eb);position:absolute;inset:0}.project-cover__top{letter-spacing:.1em;color:#e0e3ee;justify-content:space-between;align-items:center;gap:8px;font-size:6px;font-weight:500;display:flex;position:absolute;top:21px;left:20px;right:20px}.project-cover__top>span:last-child{font-size:17px;line-height:1}.project-cover__identity{position:absolute;top:53px;left:20px;right:15px}.project-cover__identity>strong{letter-spacing:-.055em;font-size:33px;font-weight:750;line-height:1;display:block}.project-cover__identity>span{white-space:pre-line;color:var(--cover-accent);margin-top:10px;font-size:11px;line-height:1.45;display:block}.project-cover__bottom{flex-direction:column;gap:12px;display:flex;position:absolute;bottom:22px;left:20px;right:20px}.project-cover__bottom>span:first-child{font-size:9px;line-height:1.5}.project-cover__bottom>span:last-child{letter-spacing:.18em;color:#c0c3cc;border-top:1px solid #ffffff40;padding-top:9px;font-size:6px}.project-cover--hermes .project-cover__art{object-position:60% 50%}.project-cover--sveta .project-cover__art{object-position:64% 50%}.project-cover--sveta .project-cover__shade{background:linear-gradient(#111310bd,#0000 50%,#111310da)}.project-cover--sveta .project-cover__identity>strong{font-family:var(--serif);letter-spacing:.015em;font-size:36px;font-weight:500}.project-cover--cafe .project-cover__art{object-position:50% 50%}.project-cover--cafe .project-cover__shade{background:linear-gradient(#261410cf,#0000 50%,#261410e8)}.project-cover--cafe .project-cover__identity>strong{font-size:44px}.showroom-reverse{color:#171d2b;background:#eef0f3;flex-direction:column;padding:22px;display:flex;transform:rotateY(180deg)translateZ(7px)}.showroom-reverse__label{letter-spacing:.1em;color:#576174;justify-content:space-between;align-items:center;font-size:7px;display:flex}.showroom-reverse>strong{letter-spacing:-.05em;margin:15px 0 18px;font-size:26px;line-height:1.1}.showroom-browser{background:#fff;border:1px solid #141e2c24;border-radius:4px;display:block;overflow:hidden;box-shadow:0 8px 18px #1a263515}.showroom-browser>i{letter-spacing:2px;color:#737f8f;background:#e2e5eb;justify-content:space-between;padding:6px 8px;font-size:6px;font-style:normal;display:flex}.showroom-browser>i>span{letter-spacing:0}.showroom-browser img{object-fit:cover;object-position:top;width:100%;height:147px}.showroom-reverse__copy{margin-top:17px;font-size:10px;line-height:1.6;display:block}.showroom-reverse__foot{color:#566278;border-top:1px solid #17243a22;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:8px;display:flex}.showroom-story{grid-template-columns:1fr 1.2fr auto;align-items:center;gap:10px 45px;max-width:1440px;margin:0 auto;padding:12px 64px 24px;animation:.7s both showroom-copy-in;display:grid;position:relative}.showroom-story__label{letter-spacing:.15em;color:var(--scene-accent);grid-column:1/-1;font-size:8px;line-height:1.5}.showroom-story h3{letter-spacing:-.04em;white-space:pre-line;font-size:29px;line-height:1.13}.showroom-summary{color:#b8bdcc;max-width:440px;font-size:12px;line-height:1.8}.showroom-case-link{color:#181d29;background:#f4f2ee;border-radius:2px;justify-content:space-between;align-items:center;gap:30px;min-height:50px;padding:17px 21px;font-size:12px;display:flex}.showroom-case-link:hover{background:var(--scene-accent)}.showroom-story__extra{flex-direction:column;gap:18px;margin-top:20px;display:flex}.showroom-story__extra a,.showroom-story__extra>button{color:#d4d9e6;align-items:center;gap:12px;min-height:34px;padding:0;font-size:11px;display:flex}.showroom-story__extra a{background:0 0;border:0}.showroom-story__extra>button:hover,.showroom-story__extra a:hover{color:var(--scene-accent)}.showroom-controls{justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:18px 64px 24px;display:flex}.showroom-controls>p{color:#878e9f;font-size:10px}.showroom-controls>div{align-items:center;gap:22px;display:flex}.showroom-controls>div>button{border:1px solid #ffffff32;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .25s,transform .25s;display:grid}.showroom-controls>div>button:hover{background:#ffffff16;transform:scale(1.07)}.showroom-controls>div>span{font-variant-numeric:tabular-nums;gap:10px;min-width:65px;font-size:14px;display:flex}.showroom-controls i{color:#7d8599;font-style:normal}.showroom-control-mobile{display:none}.showroom-index{grid-template-columns:repeat(var(--project-count,7),minmax(0,1fr));background:#06080b54;border-top:1px solid #ffffff20;padding:0 64px;display:grid;position:relative}.showroom-index>button{color:#81899a;text-align:left;align-items:center;gap:12px;min-height:84px;padding:16px 12px;transition:color .35s,background .35s;display:flex;position:relative}.showroom-index>button>span:first-child{font-size:8px}.showroom-index strong{font-size:11px;font-weight:450;line-height:1.5}.showroom-index>button[aria-pressed=true]{color:#f5f3f0;background:#ffffff04}.showroom-index>button:hover{color:#fff}.showroom-index__line{background:var(--scene-accent);transform-origin:0;height:2px;transition:transform .6s var(--ease-scene),background .8s;position:absolute;top:-1px;left:12px;right:12px;transform:scaleX(0)}.showroom-index>button[aria-pressed=true] .showroom-index__line{transform:scaleX(1)}.showroom.is-focused .showroom-stage{height:550px}.showroom.is-focused .showroom-object{transform:translate3d(calc(var(--offset) * 700px + 150px),-20px,calc(var(--distance) * -650px)) rotateY(calc(var(--side) * -62deg))}.showroom.is-focused .showroom-object:not(.is-selected){pointer-events:none}.showroom.is-focused .showroom-object:not(.is-selected) .showroom-front:after{opacity:.9}.showroom.is-focused .showroom-object:not(.is-selected) .showroom-edge{opacity:.15}.showroom.is-focused .showroom-object:not(.is-selected) .showroom-reflection{opacity:.025}.showroom.is-focused .showroom-object.is-selected{transform:translate3d(150px,-10px,180px)rotateY(-5deg)rotate(1deg)}.showroom.is-focused .showroom-story{width:315px;margin:0;padding:0;display:block;position:absolute;top:72px;left:max(64px,50% - 656px)}.showroom.is-focused .showroom-story h3{margin:20px 0;font-size:43px}.showroom.is-focused .showroom-summary{font-size:12px}.showroom.is-focused .showroom-case-link{width:100%;margin-top:25px}.showroom.is-focused .showroom-word{font-size:192px;top:120px}.showroom-flip-controls{background:#080c1999;border:1px solid #ffffff20;border-radius:30px;gap:4px;padding:4px;display:flex;position:absolute;bottom:10px;left:calc(50% + 150px);transform:translate(-50%)}.showroom-flip-controls>button{white-space:nowrap;color:#939daf;border-radius:24px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 14px;font-size:10px;display:flex}.showroom-flip-controls>button[aria-pressed=true]{color:#fff;background:#ffffff14}.showroom .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-image-button>.project-cover{aspect-ratio:1.5;min-height:100%}.work-image-button>.project-cover .project-cover__art{object-position:50% 48%;position:absolute;inset:0}.work-image-button>.project-cover .project-cover__identity{top:60px;left:30px}.work-image-button>.project-cover .project-cover__identity>strong{font-size:54px}.work-image-button>.project-cover .project-cover__identity>span{margin-top:16px;font-size:16px}.work-image-button>.project-cover .project-cover__top{font-size:8px;left:30px;right:30px}.work-image-button>.project-cover .project-cover__bottom{bottom:26px;left:30px;right:30px}.work-image-button>.project-cover .project-cover__bottom>span:first-child{font-size:11px}@keyframes showroom-breathe{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes showroom-copy-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes showroom-word-in{0%{opacity:0;margin-left:30px}to{opacity:1;margin-left:0}}@media (width>=1700px){.showroom{--card-w:300px;--card-h:450px;--spacing:380px}.showroom-stage{height:545px}.showroom.is-focused .showroom-stage{height:615px}}@media (width<=1100px){.showroom{--spacing:310px;--card-w:248px;--card-h:372px}.showroom-header,.showroom-story,.showroom-controls{padding-inline:36px}.showroom-viewbar{margin-inline:36px}.showroom-index{padding-inline:24px}.showroom-header h2{font-size:28px}.showroom-header h2 em{font-size:38px}.showroom.is-focused .showroom-story{width:265px;left:36px}.showroom.is-focused .showroom-story h3{font-size:35px}.showroom-reverse{padding:18px}.showroom-browser img{height:130px}.showroom-word{font-size:140px}.showroom.is-focused .showroom-word{font-size:160px}.showroom-story{column-gap:25px}.showroom-index strong{font-size:10px}}@media (width<=800px){.showroom{--card-w:245px;--card-h:368px;--spacing:270px;padding-top:36px}.showroom-header{padding-inline:24px}.showroom-header h2{font-size:27px}.showroom-header h2 em{margin:3px 0 0;font-size:40px;display:block}.showroom-viewbar{margin-inline:24px}.showroom-viewbar>span:nth-child(2){display:none}.showroom-stage{height:440px}.showroom-word{font-size:100px;top:110px}.showroom-story{grid-template-columns:1fr auto;gap:12px 24px;padding:10px 24px 14px}.showroom-story__label{grid-column:1/-1}.showroom-summary{grid-column:1}.showroom-case-link{grid-area:2/2/4}.showroom-controls{padding:12px 24px 20px}.showroom-index{padding-inline:12px}.showroom-index>button{gap:6px;min-height:74px;padding-inline:8px}.showroom-index__line{left:8px;right:8px}.showroom-index strong{font-size:9px}.showroom.is-focused .showroom-stage{height:490px}.showroom.is-focused .showroom-object.is-selected{transform:translate3d(0,-9px,170px)rotateY(-5deg)rotate(1deg)}.showroom.is-focused .showroom-object:not(.is-selected){transform:translate3d(calc(var(--offset) * 500px),0,calc(var(--distance) * -650px))}.showroom.is-focused .showroom-story{width:auto;padding:20px 24px;display:grid;position:relative;top:auto;left:auto}.showroom.is-focused .showroom-story h3{margin:0;font-size:30px}.showroom.is-focused .showroom-case-link{margin:0}.showroom-story__extra{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;margin:10px 0 0}.showroom-flip-controls{top:440px;bottom:auto;left:50%}}@media (width<=540px){.showroom{--card-w:220px;--card-h:330px;--spacing:195px;margin-top:20px}.showroom-header{padding-inline:20px;display:block;position:relative}.showroom-eyebrow{letter-spacing:.08em;font-size:8px}.showroom-header h2{font-size:24px}.showroom-header h2 em{font-size:36px}.showroom-header>a{gap:8px;font-size:10px;position:absolute;top:-16px;right:20px}.showroom-header>a svg{width:13px}.showroom-viewbar{margin:21px 20px 0;padding-top:8px}.showroom-back{font-size:10px}.showroom-viewbar>span{font-size:8px}.showroom-stage{perspective:1100px;height:395px}.showroom-word{font-size:78px;top:118px}.showroom-object{transform:translate3d(calc(var(--offset) * var(--spacing)),calc(var(--distance) * -3px),calc(var(--distance) * -250px)) rotateY(calc(var(--side) * -36deg)) rotateZ(calc(var(--side) * 8deg))}.showroom-object.is-selected{transform:translateZ(40px)rotateY(-9deg)rotate(-4deg)}.project-cover__top{font-size:5px;top:17px;left:16px;right:16px}.project-cover__identity{top:46px;left:16px;right:12px}.project-cover__identity>strong{font-size:27px}.project-cover__identity>span{font-size:10px}.project-cover__bottom{gap:8px;bottom:17px;left:16px;right:16px}.project-cover__bottom>span:first-child{font-size:7px}.project-cover__bottom>span:last-child{padding-top:8px;font-size:5px}.project-cover--cafe .project-cover__identity>strong{font-size:36px}.project-cover--sveta .project-cover__identity>strong{font-size:29px}.showroom-story,.showroom.is-focused .showroom-story{padding:5px 24px 16px;display:block}.showroom-story h3,.showroom.is-focused .showroom-story h3{margin:12px 0;font-size:31px}.showroom-summary,.showroom.is-focused .showroom-summary{max-width:360px;font-size:12px;line-height:1.75}.showroom-case-link,.showroom.is-focused .showroom-case-link{width:100%;margin-top:20px}.showroom-controls{flex-direction:column-reverse;gap:20px;padding:7px 24px 20px}.showroom-controls>div{justify-content:space-between;width:100%}.showroom-controls>div>button{width:46px;height:46px}.showroom-control-desktop{display:none}.showroom-control-mobile{display:inline}.showroom-controls>p{font-size:9px}.showroom-index{overscroll-behavior-x:contain;scrollbar-width:none;padding:0 12px;display:flex;overflow-x:auto}.showroom-index::-webkit-scrollbar{display:none}.showroom-index>button{border-bottom:1px solid #ffffff0e;flex:0 0 108px;gap:7px;min-height:62px}.showroom-index strong{font-size:9px}.showroom.is-focused .showroom-stage{height:440px}.showroom.is-focused .showroom-object.is-selected{transform:translate3d(0,-15px,100px)rotateY(-4deg)rotate(1deg)}.showroom.is-focused .showroom-word{font-size:89px;top:105px}.showroom-flip-controls{top:387px}.showroom.is-focused .showroom-story{padding-top:14px}.showroom-reverse{padding:16px}.showroom-reverse>strong{margin:12px 0;font-size:23px}.showroom-browser img{height:105px}.showroom-reverse__copy{margin-top:13px;font-size:9px;line-height:1.55}.showroom-reverse__foot{padding-top:9px;font-size:7px}.showroom-story__extra{flex-wrap:wrap;gap:6px 18px;margin-top:12px;display:flex}.showroom-story__extra a,.showroom-story__extra>button{font-size:11px}.work-image-button>.project-cover .project-cover__identity{top:45px;left:22px}.work-image-button>.project-cover .project-cover__identity>strong{font-size:37px}.work-image-button>.project-cover .project-cover__identity>span{margin-top:9px;font-size:12px}.work-image-button>.project-cover .project-cover__top{font-size:6px;left:22px;right:22px}.work-image-button>.project-cover .project-cover__bottom{bottom:18px;left:22px;right:22px}.work-image-button>.project-cover .project-cover__bottom>span:first-child{font-size:8px}}@media (prefers-reduced-motion:reduce){.showroom *,.showroom :before,.showroom :after{transition:none!important;animation:none!important}.showroom-camera,.showroom-float{transform:none}}:root[data-experience=cosmic]{--paper:#030609;--ink:#f0f3f5;--title:#f0f3f5;--accent:#c9e3ef;--muted:#a0a9b0;--line:#d4e5ef29;--surface:#0b1014;--button-text:#081014;--contact-bg:#080c10;--on-contact:#f0f3f5;--contact-muted:#aab5bd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--paper);scroll-padding-top:28px}:root[data-experience=cosmic] body{background:var(--paper);color:var(--ink)}:root[data-experience=cosmic] #root{isolation:isolate}:root[data-experience=cosmic] main>section,:root[data-experience=cosmic] .site-footer{z-index:1;position:relative}:root[data-experience=cosmic] ::selection{color:#050709;background:#d8ecf5}:root[data-experience=cosmic] :focus-visible{outline-color:#d8ecf5}:root[data-experience=cosmic] .skip-link{color:#050709;background:#e9f4fa}:root[data-experience=cosmic] .section-label,:root[data-experience=cosmic] .journal-eyebrow{color:var(--muted);letter-spacing:.16em;font-size:10px}:root[data-experience=cosmic] :is(.services-heading,.possibility-copy,.works-heading,.about-section,.faq-heading,.journal-heading,.particle-heading) h2{font:450 56px/1.12 var(--sans);letter-spacing:-.055em;color:var(--ink)}:root[data-experience=cosmic] :is(.services-heading,.possibility-copy,.works-heading,.about-section,.faq-heading,.journal-heading,.particle-heading) h2 em{font:inherit;color:#b7c3cc;letter-spacing:inherit;line-height:inherit}:root[data-experience=cosmic] :is(.services-section,.possibilities,.works-section,.about-section,.faq-section,.journal-section,.particle-section){border-color:var(--line);background:0 0;padding-block:116px}:root[data-experience=cosmic] :is(.services-heading,.works-heading){margin-bottom:54px}:root[data-experience=cosmic] .button{border-radius:3px}:root[data-experience=cosmic] .button-solid{color:#071014;background:#e6eff4;border-color:#e6eff4}:root[data-experience=cosmic] .button-solid:hover{color:#050709;background:#fff}:root[data-experience=cosmic] .button-outline{border-color:#b8c9d24d}:root[data-experience=cosmic] .button-outline:hover{color:#071014;background:#e6eff4;border-color:#e6eff4}:root[data-experience=cosmic] .text-link{color:#dce5eb}:root[data-experience=cosmic] .text-link:hover{color:#fff}:root[data-experience=cosmic] .site-header{z-index:20;padding-top:env(safe-area-inset-top);background:0 0;border:0;position:absolute;inset:0 0 auto}:root[data-experience=cosmic] .header-inner{height:88px}:root[data-experience=cosmic] .wordmark{letter-spacing:-.025em;text-transform:none;font-size:15px;font-weight:500;line-height:1.24}:root[data-experience=cosmic] .site-nav{color:#b4bcc2;gap:26px;font-size:12px}:root[data-experience=cosmic] .site-nav a:hover{color:#fff}:root[data-experience=cosmic] .header-cta{color:#e5eef4;background:#dcecf50a;border:1px solid #e0eff536;border-radius:30px;gap:15px;min-height:44px;padding:12px 18px;font-size:12px}:root[data-experience=cosmic] .header-cta:hover{color:#fff;background:#e0eff514;border-color:#e0eff570}:root[data-experience=cosmic] .showroom{color:var(--ink);background:0 0;margin-top:0;padding-top:80px}:root[data-experience=cosmic] .showroom-light{opacity:.47}:root[data-experience=cosmic] .showroom-header h2{font:450 44px/1.16 var(--sans);letter-spacing:-.045em;color:var(--ink)}:root[data-experience=cosmic] .showroom-header h2 em{font:inherit;color:#b7c3cc;letter-spacing:inherit;margin:4px 0 0;display:block}:root[data-experience=cosmic] .showroom-eyebrow{color:var(--muted);letter-spacing:.14em;font-size:10px}:root[data-experience=cosmic] .showroom-eyebrow>span{background:#d7edf6;box-shadow:0 0 12px #c8e5f46b}:root[data-experience=cosmic] .showroom-viewbar{border-color:var(--line);margin-top:34px}:root[data-experience=cosmic] :is(.showroom-back,.showroom-motion){color:#bbc5ce;min-height:44px}:root[data-experience=cosmic] .showroom-word{opacity:.55}:root[data-experience=cosmic] .showroom-story__label{color:#b9d0dd}:root[data-experience=cosmic] .showroom-summary{color:#aebbc4;font-size:14px}:root[data-experience=cosmic] .showroom-case-link{color:#081014;background:#e6eff4;border-radius:3px}:root[data-experience=cosmic] .showroom-case-link:hover{background:#fff}:root[data-experience=cosmic] .showroom-index{border-color:var(--line);background:0 0}:root[data-experience=cosmic] .showroom-index>button{color:#9ca9b5}:root[data-experience=cosmic] .showroom-index>button[aria-pressed=true]{color:#f0f4f7;background:#cadfeb08}:root[data-experience=cosmic] .showroom-index__line{background:#c9e3ef}:root[data-experience=cosmic] .showroom-reverse{color:#e6eef4;background:#0c1218}:root[data-experience=cosmic] :is(.showroom-reverse__label,.showroom-reverse__foot){color:#aabac6;border-color:var(--line)}:root[data-experience=cosmic] .showroom-browser{border-color:#b7ccdc40}:root[data-experience=cosmic] .showroom-browser>i{color:#b8c7d2;background:#18222c}:root[data-experience=cosmic] .showroom-flip-controls{background:#080d13e8;border-color:#d4e5ef38}:root[data-experience=cosmic] .services-workbench{border-color:var(--line)}:root[data-experience=cosmic] .service-selector>button{padding-block:28px}:root[data-experience=cosmic] .service-selector-text{flex:1;min-width:0}:root[data-experience=cosmic] .service-selector>button[aria-pressed=true]{color:#f0f5f8;background:#cce7f310;border-color:#cce7f34d;box-shadow:inset 2px 0 #c9e3ef}:root[data-experience=cosmic] .service-selector>button:hover:not([aria-pressed=true]){background:#cce7f307}:root[data-experience=cosmic] .service-detail{border-color:var(--line);background:linear-gradient(145deg,#0a1018b3,#060b1166);padding:40px}:root[data-experience=cosmic] .service-detail h3{font-size:34px;font-weight:450;line-height:1.2}:root[data-experience=cosmic] .service-description{color:#aeb9c1;font-size:15px}:root[data-experience=cosmic] .service-measure{border-color:#c6dce859}:root[data-experience=cosmic] .service-proof{border-color:var(--line)}:root[data-experience=cosmic] .service-proof-image{background:#0a1015}:root[data-experience=cosmic] .process-demo{background:#0a0f13;border-color:#d4e5ef33;border-radius:3px;padding:32px}:root[data-experience=cosmic] .scenario-tabs{gap:24px}:root[data-experience=cosmic] .scenario-tabs button{min-height:44px}:root[data-experience=cosmic] .mode-switch{border-radius:3px}:root[data-experience=cosmic] .pipeline-icon{background:#0c1319;border-color:#c6dce840}:root[data-experience=cosmic] .is-automatic .pipeline-step:nth-child(3) .pipeline-icon{color:#091016;background:#dcecf5;border-color:#dcecf5;box-shadow:0 0 32px #b6e3ff15}:root[data-experience=cosmic] .demo-note{border-color:var(--line)}:root[data-experience=cosmic] .status-dot{background:#76858e}:root[data-experience=cosmic] .status-dot.is-active{background:#c9e3ef;box-shadow:0 0 12px #c9e3ef60}:root[data-experience=cosmic] .works-grid{gap:64px 36px}:root[data-experience=cosmic] .work-caption:before{content:none}:root[data-experience=cosmic] .work-caption{padding-left:0}:root[data-experience=cosmic] .work-image-button{background:#0b1014;border:1px solid #d4e5ef26;border-radius:4px}:root[data-experience=cosmic] .work-caption h3{font-size:23px;font-weight:450}:root[data-experience=cosmic] .work-caption p{color:#acb7bf;font-size:14px}:root[data-experience=cosmic] .project-visit{color:#d6e4ed;border-color:#b8cedb4d}:root[data-experience=cosmic] .project-visit:hover{color:#0b1319;background:#dcecf5}:root[data-experience=cosmic] .about-section h2{font-size:64px}:root[data-experience=cosmic] .about-stamp{color:#b4c8d5;border-block:1px solid var(--line);letter-spacing:.035em;background:0 0;margin-left:0;padding:14px 0;font-size:10px;transform:none}:root[data-experience=cosmic] .about-step-number{font:350 42px/1 var(--sans);color:#9aafbd;letter-spacing:-.055em}:root[data-experience=cosmic] .about-principle{padding-block:30px}:root[data-experience=cosmic] .about-principle h3{font-weight:450}:root[data-experience=cosmic] .about-principle p{color:#aab6be;font-size:14px}:root[data-experience=cosmic] .faq-list details[open]{background:linear-gradient(90deg,#0000,#bacfdf05)}:root[data-experience=cosmic] .faq-list details>p{color:#afbcc5;padding-left:0}:root[data-experience=cosmic] .journal-heading{border-top:0;padding-top:0}:root[data-experience=cosmic] .journal-card h3{font:450 27px/1.23 var(--sans);letter-spacing:-.035em}:root[data-experience=cosmic] .journal-card__meta{color:#a9b7c0}:root[data-experience=cosmic] .journal-card__cover{border-color:#d4e5ef26;border-radius:3px}:root[data-experience=cosmic] .particle-stage{border-color:var(--line);background-color:#070b0f;background-image:radial-gradient(circle,#c4ddeb20 .6px,#0000 .8px)}:root[data-experience=cosmic] .particle-spark{color:#bbd3e2}:root[data-experience=cosmic] .particle-caption{font:400 20px/1.5 var(--sans);color:#afbfca}:root[data-experience=cosmic] .contact-section{--contact-line:#d7e8f236;background:linear-gradient(90deg,#04090e88,#04090e55);padding-block:110px 100px}:root[data-experience=cosmic] .contact-section h2{font:450 64px/1.08 var(--sans);letter-spacing:-.06em;color:#f1f6f9;margin-left:0}:root[data-experience=cosmic] .contact-section .contact-registration{margin-bottom:62px}:root[data-experience=cosmic] .contact-section .contact-registration-index{color:#adc3d1;border:1px solid var(--contact-line);background:0 0}:root[data-experience=cosmic] .contact-section .contact-title-stop{color:#a2bece}:root[data-experience=cosmic] .contact-section .form-field :is(input,textarea,select){color:#eff5f8;background-color:#0000;border-color:#d7e8f24d}:root[data-experience=cosmic] .contact-section .form-field :is(input,textarea)::placeholder{color:#95a3ad}:root[data-experience=cosmic] .contact-section .form-field select,:root[data-experience=cosmic] .contact-section .form-field select option{background-color:var(--contact-bg);color:#eff5f8}:root[data-experience=cosmic] .contact-section .form-field :is(input,textarea,select):focus-visible{outline-offset:5px;border-color:#c7e3f2;outline:2px solid #c7e3f2}:root[data-experience=cosmic] .contact-section .form-field input:autofill{-webkit-text-fill-color:#eff5f8;caret-color:#eff5f8;box-shadow:inset 0 0 0 100px #101923}:root[data-experience=cosmic] .contact-section .service-choice{color:#bac7d0;border-color:#d7e8f240}:root[data-experience=cosmic] .contact-section .inquiry-optional>.service-fieldset{margin:8px 0 26px}:root[data-experience=cosmic] .contact-section .service-choice.is-selected{color:#071014;background:#dcecf5;border-color:#dcecf5}:root[data-experience=cosmic] .contact-section .submit-button{color:#081014;background:#e3eef5;border-color:#e3eef5;border-radius:3px}:root[data-experience=cosmic] .contact-section .submit-button:hover:not(:disabled){color:#081014;background:#fff}:root[data-experience=cosmic] .contact-section .form-message.is-error{color:#ffc5c5;border-color:#eaa}:root[data-experience=cosmic] .contact-section .form-message.is-success{color:#cfebdf;border-color:#b4dac9}:root[data-experience=cosmic] :is(.case-dialog,.journal-dialog){background:#090e13;border-color:#d4e5ef38;border-radius:5px;box-shadow:0 30px 140px #000c}:root[data-experience=cosmic] :is(.case-dialog,.journal-dialog)::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020406cc}:root[data-experience=cosmic] .case-dialog__panel{border-top:1px solid #d4e5ef4d}:root[data-experience=cosmic] :is(.case-dialog__toolbar,.journal-dialog__toolbar){border-color:var(--line);background:#090e13f2}:root[data-experience=cosmic] .case-dialog__header{background:radial-gradient(at 100% 0,#b7d4e60b,#0000 70%)}:root[data-experience=cosmic] .case-dialog__title,:root[data-experience=cosmic] .journal-dialog__header h2{font:450 56px/1.12 var(--sans);letter-spacing:-.045em}:root[data-experience=cosmic] .case-dialog__role{background:#d4e5ef05;border-color:#a8c6d766}:root[data-experience=cosmic] .case-dialog__section-number{border-color:#c0d6e240}:root[data-experience=cosmic] :is(.case-dialog__footer,.journal-dialog__footer){border-color:var(--line);background:#0e161d}:root[data-experience=cosmic] .case-dialog__footer-copy p,:root[data-experience=cosmic] .journal-dialog__footer>p{font:450 27px/1.25 var(--sans);letter-spacing:-.03em}:root[data-experience=cosmic] .case-dialog__cta,:root[data-experience=cosmic] .journal-dialog__footer button{color:#081014;background:#e3eef5;border-color:#e3eef5;border-radius:3px}:root[data-experience=cosmic] .site-footer{color:#e0e9ef;border-top:1px solid var(--line);background:#03060980;padding-top:48px}:root[data-experience=cosmic] .footer-inner>span{color:#9aaab6}:root[data-experience=cosmic] .footer-bottom{color:#8d9ca7;border-color:var(--line)}@media (width<=1100px){:root[data-experience=cosmic] :is(.services-heading,.possibility-copy,.works-heading,.about-section,.faq-heading,.journal-heading,.particle-heading) h2{font-size:46px}:root[data-experience=cosmic] .site-nav{gap:18px;font-size:11px}:root[data-experience=cosmic] .service-detail{padding:30px}:root[data-experience=cosmic] .contact-section h2{font-size:52px}:root[data-experience=cosmic] .showroom-header h2{font-size:36px}}@media (width<=900px){:root[data-experience=cosmic] .header-inner{height:76px}:root[data-experience=cosmic] .site-nav{color:#e0e9ef;border-color:var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-height:calc(100dvh - 76px - env(safe-area-inset-top));background:#080d12fa;gap:0;box-shadow:0 18px 40px #0008}:root[data-experience=cosmic] .site-nav a{font-size:17px}:root[data-experience=cosmic] .menu-toggle{color:#e7f0f6;background:#dcecf509;border:1px solid #dcecf538;border-radius:3px}}@media (width<=760px){:root[data-experience=cosmic] :is(.services-section,.possibilities,.works-section,.about-section,.faq-section,.journal-section,.particle-section){padding-block:76px}:root[data-experience=cosmic] :is(.services-heading,.possibility-copy,.works-heading,.about-section,.faq-heading,.journal-heading,.particle-heading) h2{font-size:38px;line-height:1.15}:root[data-experience=cosmic] :is(.services-heading,.works-heading){margin-bottom:32px}:root[data-experience=cosmic] .showroom{padding-top:56px}:root[data-experience=cosmic] .showroom-header h2{font-size:32px}:root[data-experience=cosmic] .showroom-eyebrow{letter-spacing:.1em;font-size:8px}:root[data-experience=cosmic] .showroom-header>a{font-size:10px}:root[data-experience=cosmic] .showroom-viewbar{margin-top:26px}:root[data-experience=cosmic] .showroom-summary{font-size:14px}:root[data-experience=cosmic] .service-selector>button{padding-block:18px}:root[data-experience=cosmic] .service-selector>button:not(.service-unsure){display:block}:root[data-experience=cosmic] .service-selector>button:not(.service-unsure)>svg{display:none}:root[data-experience=cosmic] .service-detail{border-top:1px solid #cadfeb4d;padding:26px 20px}:root[data-experience=cosmic] .service-detail h3{font-size:29px}:root[data-experience=cosmic] .service-proof{background:#080e13}:root[data-experience=cosmic] .process-demo{padding:24px 20px}:root[data-experience=cosmic] .scenario-tabs{gap:18px}:root[data-experience=cosmic] .works-grid{gap:38px}:root[data-experience=cosmic] .work-caption h3{font-size:22px}:root[data-experience=cosmic] .work-caption p,:root[data-experience=cosmic] .about-principle p{font-size:15px}:root[data-experience=cosmic] .about-step-number{font-size:38px}:root[data-experience=cosmic] .journal-card h3{font-size:28px}:root[data-experience=cosmic] .particle-caption{font-size:18px}:root[data-experience=cosmic] .contact-section{padding-block:76px}:root[data-experience=cosmic] .contact-section .contact-registration{margin-bottom:38px}:root[data-experience=cosmic] .contact-section h2{font-size:46px;line-height:1.12}:root[data-experience=cosmic] .case-dialog__title,:root[data-experience=cosmic] .journal-dialog__header h2{font-size:36px}:root[data-experience=cosmic] .case-dialog__footer-copy p,:root[data-experience=cosmic] .journal-dialog__footer>p{font-size:25px}}@media (width<=430px){:root[data-experience=cosmic] .header-cta{display:none}:root[data-experience=cosmic] .cosmic-motion{margin-left:auto}:root[data-experience=cosmic] .menu-toggle{margin-left:0}:root[data-experience=cosmic] :is(.services-heading,.possibility-copy,.works-heading,.about-section,.faq-heading,.journal-heading,.particle-heading) h2{font-size:34px}:root[data-experience=cosmic] .showroom-header h2{font-size:28px}:root[data-experience=cosmic] .contact-section h2{font-size:40px}:root[data-experience=cosmic] .process-demo{padding:20px 16px}:root[data-experience=cosmic] .scenario-tabs{gap:8px}:root[data-experience=cosmic] .scenario-tabs button{font-size:12px}:root[data-experience=cosmic] .service-detail{padding-inline:18px}:root[data-experience=cosmic] .service-detail h3{font-size:27px}}:root[data-experience=cosmic] .header-inner{gap:30px}:root[data-experience=cosmic] .wordmark.signature{letter-spacing:-.07em;align-items:center;min-width:44px;min-height:44px;font-size:26px;font-weight:500;display:flex}:root[data-experience=cosmic] .site-nav{color:#d1dbe3;gap:30px;margin-left:auto;margin-right:28px;font-size:14px}.header-actions{align-items:center;gap:14px;display:flex}:root[data-experience=cosmic] .header-cta{margin:0;padding-inline:22px;font-size:14px}:root[data-experience=cosmic] .faq-section{padding-block:105px}:root[data-experience=cosmic] .faq-heading h2{font-size:46px}:root[data-experience=cosmic] .faq-heading>p{color:#cbd6df;font-size:18px;line-height:1.75}:root[data-experience=cosmic] .faq-heading .text-link{min-height:48px;font-size:16px}:root[data-experience=cosmic] .faq-list summary{padding-block:25px}:root[data-experience=cosmic] .faq-list summary h3{color:#edf3f7;font-size:19px;line-height:1.5}:root[data-experience=cosmic] .faq-list details>p{color:#cbd6df;padding-left:0;font-size:17px;line-height:1.85}:root[data-experience=cosmic] .contact-section{background:linear-gradient(#03060933,#030609b3);padding-block:130px}:root[data-experience=cosmic] .contact-section h2{letter-spacing:-.05em;font-size:56px;line-height:1.15}:root[data-experience=cosmic] .contact-section .contact-intro{color:#d4dfe6;max-width:440px;font-size:19px;line-height:1.8}:root[data-experience=cosmic] .contact-section .contact-reassurance{color:#c2cdd7;max-width:none;margin-top:25px;font-size:16px;line-height:1.8}:root[data-experience=cosmic] .contact-section .contact-mode-note{color:#d2dce4;font-size:15px;line-height:1.8}:root[data-experience=cosmic] .contact-section .field-label{color:#edf4f8;font-size:16px}:root[data-experience=cosmic] .contact-section .form-field :is(input,select,textarea){font-size:17px;line-height:1.65}:root[data-experience=cosmic] .contact-section .form-field textarea::placeholder{color:#adbcc8;font-size:16px}:root[data-experience=cosmic] .contact-section .form-field input::placeholder{color:#adbcc8}:root[data-experience=cosmic] .contact-section .field-hint{color:#c1cfdb;flex-wrap:wrap;font-size:14px;line-height:1.7}:root[data-experience=cosmic] .contact-section :is(.field-optional,.service-choice,.service-fieldset legend,.consent-field,.consent-details,.consent-details p){font-size:14px;line-height:1.75}:root[data-experience=cosmic] .contact-section .inquiry-optional summary{font-size:16px}:root[data-experience=cosmic] .contact-section .inquiry-optional summary>span{font-size:14px}:root[data-experience=cosmic] .contact-section .form-message{font-size:16px;line-height:1.75}:root[data-experience=cosmic] .contact-section .submit-button{border-radius:4px;min-height:58px;font-size:16px}:root[data-experience=cosmic] .contact-section .submit-button>span:last-child{color:inherit;background:0 0}:root[data-experience=cosmic] .case-dialog__lead{color:#dae4ed;font-size:20px}:root[data-experience=cosmic] .case-dialog__section p,:root[data-experience=cosmic] .case-dialog__features{color:#d2dee7;font-size:17px;line-height:1.85}:root[data-experience=cosmic] :is(.case-dialog__status,.case-dialog__link-note,.case-dialog__figure figcaption,.case-dialog__tech,.case-dialog__category){color:#c4d4df;font-size:14px;line-height:1.7}:root[data-experience=cosmic] .case-dialog__footer-copy>span{font-size:16px;line-height:1.75}:root[data-experience=cosmic] .footer-inner{gap:28px}.site-footer .wordmark.footer-brand{font-family:var(--sans);letter-spacing:-.065em;text-transform:none;font-size:42px;font-weight:600;line-height:1.1}.site-footer .footer-brand>span{color:#a6dceb}:root[data-experience=cosmic] .footer-inner>span,:root[data-experience=cosmic] .footer-inner .text-link{color:#c4d2dc;font-size:15px;line-height:1.7}:root[data-experience=cosmic] .footer-bottom{color:#c2ccd5;font-size:13px;line-height:1.8}@media (width<=900px){:root[data-experience=cosmic] .site-nav{gap:0;margin:0}:root[data-experience=cosmic] .site-nav a{font-size:18px}:root[data-experience=cosmic] .header-inner{gap:16px}.header-actions{gap:12px;margin-left:auto}:root[data-experience=cosmic] .contact-section h2{font-size:48px}}@media (width<=760px){:root[data-experience=cosmic] .contact-section{padding-block:90px}:root[data-experience=cosmic] .contact-section h2{font-size:40px}:root[data-experience=cosmic] .contact-section .contact-intro{font-size:18px}:root[data-experience=cosmic] .faq-section{padding-block:85px}:root[data-experience=cosmic] .faq-heading h2{font-size:38px}:root[data-experience=cosmic] .faq-list summary h3,:root[data-experience=cosmic] .case-dialog__lead{font-size:18px}}@media (width<=360px){:root[data-experience=cosmic] .contact-section h2{font-size:35px}:root[data-experience=cosmic] .faq-heading h2{font-size:34px}}@media (width<=540px){:root[data-experience=cosmic] .showroom-header>a{gap:12px;min-height:44px;margin-top:12px;font-size:13px;position:static}:root[data-experience=cosmic] .showroom-viewbar{margin-top:12px}}
