.company-page{background:var(--bg-page);color:var(--text-primary)}.company-page *{box-sizing:border-box}.company-page h1,.company-page h2,.company-page h3,.company-page p{margin:0}.contact-page{overflow:clip}.contact-scene{position:relative;overflow:hidden;color:var(--text-on-stage);background:var(--bg-stage)}.contact-scene__glow{position:absolute;width:620px;height:620px;left:6%;top:34%;background:radial-gradient(circle,var(--glow-accent),transparent 62%);filter:blur(5px);pointer-events:none}.contact-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);grid-template-areas:"heading form" "art form" "email form";grid-template-rows:auto minmax(360px,1fr) auto;-moz-column-gap:var(--gutter-lg);column-gap:var(--gutter-lg);padding-block:var(--page-hero-y) var(--section-y-tight)}.contact-heading{grid-area:heading}.contact-heading h1{color:var(--text-on-stage)}.contact-page .contact-heading>p{margin-top:24px;max-width:520px;color:var(--text-on-stage-secondary);font-size:var(--t-lead-size);line-height:var(--t-lead-leading)}.contact-art{grid-area:art;position:relative;min-width:0;margin-top:44px;--focus-ring: var(--focus-ring-on-stage)}.contact-art>*{width:100%;height:100%}.contact-email{grid-area:email;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:36px;--focus-ring: var(--focus-ring-on-stage)}.contact-page .contact-email>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--text-on-stage);font-size:var(--t-small-size);font-weight:500;text-decoration:underline;text-decoration-color:var(--border-on-stage-strong);text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color var(--motion-change) var(--ease-standard),opacity var(--motion-feedback) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.contact-email>a:hover{text-decoration-color:currentColor}}.contact-email>a:active{opacity:.72;transition-duration:var(--motion-instant)}.contact-email>a svg{color:var(--accent-on-stage)}.company-page .contact-email>button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--border-on-stage-strong);border-radius:999px;background:transparent;color:var(--text-on-stage-secondary);font-size:var(--t-caption-size);font-weight:500;transition:background-color var(--motion-feedback) var(--ease-standard),color var(--motion-feedback) var(--ease-standard),scale var(--motion-change) var(--ease-out)}@media(hover:hover)and (pointer:fine){.company-page .contact-email>button:hover{background:var(--glass-bg-on-stage);color:var(--text-on-stage)}}.company-page .contact-email>button:active{scale:var(--press);transition-duration:var(--motion-instant)}.contact-email__icon{position:relative;display:inline-grid;place-items:center;width:15px;height:15px}.contact-email__icon>svg{grid-area:1 / 1;width:15px;height:15px;transition:opacity var(--motion-feedback) var(--ease-standard),scale var(--motion-change) var(--ease-out)}.contact-email__icon-check{opacity:0;scale:.6}.company-page .contact-email>button[data-state=done] .contact-email__icon-copy{opacity:0;scale:.6}.company-page .contact-email>button[data-state=done] .contact-email__icon-check{opacity:1;scale:1}.contact-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.contact-page .contact-scene .contact-form{grid-area:form;align-self:start;width:100%;max-width:none;margin:0}.contact-form{grid-column:1;grid-row:2;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--panel-p);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.contact-form__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px;margin-top:26px}.contact-form .contact-form__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact-form label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--t-label-size);font-weight:var(--t-label-weight)}.contact-form__optional{color:var(--text-tertiary);font-weight:400}.contact-form label>input,.contact-form label>select,.contact-form label>textarea{flex-basis:100%}.contact-form__field{display:grid;gap:8px;align-content:start}.contact-form__field-msg{color:var(--text-danger);font-size:var(--t-caption-size)}.contact-form__grid+label{margin-top:18px}.contact-form__grid+.contact-form__field,.contact-form__field+.contact-form__grid{margin-top:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);font-weight:400;font-size:var(--t-small-size);line-height:1.4;padding:15px 17px;outline:none;transition:border-color var(--motion-feedback) var(--ease-standard),box-shadow var(--motion-feedback) var(--ease-standard)}.contact-form input,.contact-form select{height:58px}.contact-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2319152d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px}.contact-form textarea{height:124px;resize:vertical;min-height:110px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 20%,transparent)}.contact-form button{width:100%;height:52px;margin-top:24px;border:0;border-radius:var(--radius-control);background:var(--action-primary);color:var(--text-on-action);font-weight:var(--t-label-weight);font-size:var(--t-small-size);display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 20px}.contact-form__status{margin-top:18px;color:var(--text-danger);font-size:var(--t-caption-size)}.contact-form__status:not(.is-shown){margin-top:0}.contact-form__status[data-state=success]{color:var(--text-primary)}.contact-next{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter-lg);align-items:center;padding-block:var(--section-y)}.contact-next-art{order:-1;display:grid;place-items:center;min-width:0;min-height:520px;padding:var(--panel-p) 20px;overflow:clip;border-radius:var(--radius-stage);background:radial-gradient(75% 65% at 15% 100%,var(--glow-accent-soft),transparent 70%),var(--bg-band)}.contact-next h2 span{color:var(--text-secondary)}.company-page .contact-lead{margin-top:20px;max-width:460px;color:var(--text-secondary);font-size:var(--t-lead-size);line-height:var(--t-lead-leading)}.contact-rows{display:grid;gap:22px;margin:36px 0 0;padding:0;list-style:none}.contact-rows li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);-moz-column-gap:18px;column-gap:18px;row-gap:2px;align-items:start}.contact-icon{grid-row:span 2;position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bg-accent-subtle);color:var(--text-on-accent-subtle)}.contact-rows strong{padding-top:2px;color:var(--text-primary);font-size:var(--t-small-size);font-weight:500;line-height:1.4}.contact-rows li>span:last-child{max-width:380px;color:var(--text-secondary);font-size:var(--t-label-size);line-height:1.5}.contact-steps{gap:30px}.contact-steps li:not(:last-child):before{content:"";position:absolute;left:21.5px;top:52px;bottom:-22px;width:1px;background:var(--border-strong)}.contact-bring{padding-bottom:16px}.contact-bring-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:var(--stage-p);overflow:clip;border-radius:var(--radius-stage);background:radial-gradient(90% 110% at 0% 100%,var(--glow-accent),transparent 60%),var(--bg-stage);color:var(--text-on-stage);--focus-ring: var(--focus-ring-on-stage)}.contact-bring-art{order:-1;min-width:0}.contact-bring-panel h2{color:var(--text-on-stage)}.contact-bring-panel h2 span,.company-page .contact-bring-panel .contact-lead{color:var(--text-on-stage-secondary)}.contact-bring-panel .contact-icon{border:1px solid var(--border-on-stage);background:var(--glass-bg-on-stage);color:var(--accent-on-stage)}.contact-bring-panel .contact-rows strong{color:var(--text-on-stage)}.contact-bring-panel .contact-rows li>span:last-child{color:var(--text-on-stage-secondary)}.legal-header{background:var(--bg-band);padding:var(--page-hero-y) 0 var(--heading-gap);border-bottom:1px solid var(--border-subtle)}.legal-header .ed-container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.legal-header nav{display:flex;gap:24px}.legal-header a{color:var(--text-primary);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.legal-layout a{color:var(--text-accent);text-underline-offset:4px}.legal-layout{display:grid;grid-template-columns:280px minmax(0,var(--prose-measure));justify-content:start;gap:var(--gutter-lg);padding-top:var(--section-y-tight);padding-bottom:16px}.legal-layout aside{position:sticky;top:var(--sticky-top);height:-moz-max-content;height:max-content;display:grid;gap:14px}.legal-layout aside a{font-size:var(--t-small-size);display:inline-flex;align-items:center;min-height:44px}.legal-header a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px}.legal-document{font-size:var(--t-body-size);color:var(--text-secondary);line-height:var(--t-body-leading)}.legal-document h1,.legal-document h2,.legal-document h3,.legal-document h4{color:var(--text-primary);margin:2.4em 0 .7em}.legal-document p{margin:1.1em 0}.legal-document ul{padding-left:1.3em;margin:1em 0}.legal-document li{padding-left:.35em;margin:.45em 0}.legal-document hr{border:0;border-top:1px solid var(--border-subtle);margin:44px 0}.legal-table-wrap{overflow-x:auto;margin:28px 0}.legal-document table{width:100%;border-collapse:collapse;font-size:var(--t-small-size)}.legal-document th,.legal-document td{text-align:left;vertical-align:top;padding:14px 18px 14px 0;border-bottom:1px solid var(--border-subtle)}.legal-document th{color:var(--text-primary);font-weight:600}@media(max-width:1100px){.contact-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "art" "email" "form";grid-template-rows:none}.contact-art{min-height:380px;margin-top:36px}.contact-email{margin:24px 0 36px}.contact-page .contact-scene .contact-form{max-width:720px}.contact-next,.contact-bring-panel{grid-template-columns:minmax(0,1fr);gap:48px}.contact-next-art,.contact-bring-art{order:0}.contact-next-copy,.contact-bring-copy{max-width:620px}.legal-header .ed-container,.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-document{max-width:var(--prose-measure)}.legal-layout aside{position:static;border-bottom:1px solid var(--border-subtle);padding-bottom:28px}}@media(prefers-reduced-motion:reduce){.company-page *{scroll-behavior:auto!important;transition:none!important}}@media(max-width:760px){.contact-form__grid{grid-template-columns:minmax(0,1fr)}.legal-header nav{flex-wrap:wrap}.contact-art{min-height:0;margin-top:32px}.contact-page .il-cascade{display:grid;gap:10px;height:auto;min-height:0}.contact-page .il-cascade .il-cascade-item{position:relative;top:auto;left:auto;width:auto}.contact-page .il-cascade .il-cascade-item:nth-child(1){margin-right:14%}.contact-page .il-cascade .il-cascade-item:nth-child(2){margin-inline:7%}.contact-page .il-cascade .il-cascade-item:nth-child(3){margin-left:14%}.contact-page .il-cascade .il-cascade-reply{position:relative;right:auto;bottom:auto;justify-self:end;max-width:86%;margin-top:4px}.contact-next-art{min-height:0;padding:20px 16px 24px;border-radius:var(--radius-card)}.contact-bring-panel{gap:40px;border-radius:var(--radius-card)}.contact-rows{margin-top:28px;gap:20px}.contact-steps{gap:26px}}.company-page .contact-form :is(input,select,textarea){font-size:var(--t-small-size);font-weight:400}.company-page .contact-form button{font-size:var(--t-small-size);font-weight:var(--t-label-weight)}
