:root{--bg:#0b0b0b;--panel:#151515;--fg:#f5f4f0;--muted:#a3a3a3;--line:#303030;--orange:#ff642f;--pad:clamp(24px,5.2vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:6px}::selection{background:var(--orange);color:#0b0b0b}h1,h2,h3,h4,p{margin:0}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;left:12px;background:var(--orange);color:#000;padding:15px;z-index:99}.skip:focus{top:12px}.header{height:98px;display:flex;align-items:center;gap:44px;padding:0 var(--pad);position:relative;z-index:10;border-bottom:1px solid #252525;background:var(--bg)}.logo{font-size:43px;font-weight:800;letter-spacing:-3px;line-height:1}.logo-dot{color:var(--orange)}.desktop-nav{display:flex;gap:30px;margin-left:auto;align-items:center;font-size:14px;font-weight:600}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--orange)}.nav-contact{font-size:14px;display:flex;gap:25px;align-items:center;padding:14px 20px;background:var(--fg);color:#111;border-radius:3px;font-weight:bold}.nav-contact span{font-size:20px}.menu-button,.mobile-nav{display:none}.hero{position:relative;min-height:730px;overflow:hidden;padding:76px var(--pad) 95px}.hero-content{position:relative;z-index:2;max-width:730px}.eyebrow{font-size:13px;letter-spacing:.12em;display:flex;gap:12px;align-items:center;font-weight:600;margin-bottom:31px}.small-cross{color:var(--orange);font-size:23px}h1{font-size:clamp(64px,6.8vw,109px);letter-spacing:-.065em;line-height:1.22;font-weight:800}.accent{color:var(--orange)}.mobile-break{display:none}.hero-description{color:#d1d1cd;line-height:1.95;margin:28px 0 30px;font-size:16px}.button{display:inline-flex;gap:48px;align-items:center;justify-content:space-between;padding:18px 24px;min-height:58px;border:1px solid transparent;border-radius:3px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.button-orange{background:var(--orange);color:#111}.button-orange:hover{background:#ff8055}.button-light{background:var(--fg);color:#0b0b0b}.button-black{background:#101010;color:#fff}.hero-art{position:absolute;right:-4%;top:0;width:70%;height:100%;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.95}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 30%),linear-gradient(0deg,var(--bg),transparent 18%)}.hero-bottom{position:absolute;bottom:26px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.09em;color:#a3a3a3;z-index:3}.hero-bottom a{display:flex;gap:35px;align-items:center}.hero-bottom a span{color:var(--orange);font-size:21px}.art-note{position:absolute;right:var(--pad);bottom:84px;font-size:10px;letter-spacing:.14em;color:#98908a}.ticker{padding:22px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.ticker>div{width:max-content;font-size:clamp(44px,5vw,80px);font-weight:700;letter-spacing:-.04em;word-spacing:.22em;line-height:1.2;transform:translateX(-24px)}.ticker span{color:var(--orange)}.section{padding:90px var(--pad) 100px;scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;padding-bottom:36px;color:#aaa;border-top:1px solid var(--line);padding-top:20px}.section-label>span:first-child{color:var(--orange);font-weight:600}.about .section-label{border:0;padding-top:0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about h2,.company h2{font-size:clamp(44px,5vw,72px);line-height:1.3;letter-spacing:-.05em}.about-copy .lead{font-size:25px;line-height:1.7;color:var(--fg);margin-bottom:27px;font-weight:600}.about-copy>p{font-size:16px;line-height:2;color:var(--muted);margin-bottom:16px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.principles>div{border-top:1px solid var(--line);padding-top:22px}.principles span{font-size:12px;color:var(--orange)}.principles h3{font-size:19px;margin:15px 0 12px}.principles p{font-size:14px;color:var(--muted);line-height:1.9}.services{background:#101010}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}.section-heading h2{font-size:clamp(45px,6vw,88px);line-height:1.02;letter-spacing:-.055em;font-weight:600}.section-heading h2 em{font-style:normal;color:var(--orange)}.section-heading>p{font-size:15px;line-height:2;color:var(--muted);padding-bottom:8px}.service{display:grid;grid-template-columns:65px 1fr 1.25fr;gap:30px;border-top:1px solid #353535;padding:39px 0 42px}.service:last-child{border-bottom:1px solid #353535}.service-number{color:var(--orange);font-size:15px;padding-top:4px;font-family:monospace}.service-title>span{font-size:11px;color:#aaa;letter-spacing:.12em}.service-title h3{font-size:clamp(26px,2.8vw,40px);letter-spacing:-.035em;line-height:1.4;margin-top:14px}.service-body>p{font-size:16px;color:#b6b6b6;line-height:1.95}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.tags span{border:1px solid #3a3a3a;padding:6px 11px;border-radius:30px;font-size:11px;color:#b5b5b5}.text-link,summary{display:flex;align-items:center;gap:20px;font-size:14px;cursor:pointer;margin-top:28px;width:fit-content;list-style:none}.text-link span,summary>span{color:var(--orange);font-size:20px}.text-link:hover,summary:hover{color:var(--orange)}summary::-webkit-details-marker{display:none}details[open] summary>span{transform:rotate(45deg)}.service-detail{margin-top:20px;padding:20px;border-left:2px solid var(--orange);background:#191919}.service-detail p{font-size:14px;line-height:1.9;color:#bdbdbd}.service-detail p+p{margin-top:12px}.oen-section{background:#181818}.product-top{display:flex;align-items:center;justify-content:space-between;margin:5px 0 65px;gap:50px}.product-wordmark{font-size:clamp(90px,13vw,176px);font-weight:800;letter-spacing:-.09em;line-height:1.1}.product-wordmark>span{color:var(--orange)}.product-caption{font-size:15px;color:#a6a6a6;margin-top:12px}.product-top h2{font-size:clamp(30px,3.4vw,48px);line-height:1.55;letter-spacing:-.04em}.product-top h2>span{color:var(--orange)}.product-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw}.product-copy h3{font-size:27px;line-height:1.6;letter-spacing:-.02em;margin-bottom:19px}.product-copy>p{font-size:16px;line-height:2;color:#b6b6b6}.product-points{margin-top:35px;display:grid;gap:23px}.product-points>div{display:flex;gap:20px}.product-points>div>span{color:var(--orange);font-size:12px;padding-top:5px}.product-points h4{font-size:16px;margin-bottom:7px}.product-points p{font-size:14px;line-height:1.8;color:#a8a8a8}.demo{align-self:center;background:#eeeeeb;color:#252525;border-radius:8px;box-shadow:0 22px 70px #0003;overflow:hidden;transform:rotate(-1deg)}.demo-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d6d1}.demo-name{font-size:25px;font-weight:800;letter-spacing:-1px}.demo-name small{font-size:9px;letter-spacing:.08em;margin-left:10px;color:#777}.demo-label{font-size:11px;color:#6d6d6d}.demo-tabs{display:flex;margin:20px 22px 0;background:#dcdcd7;border-radius:5px;padding:4px;gap:2px}.demo-tabs button{flex:1;padding:10px 4px;font-size:12px;border:0;background:transparent;border-radius:3px;color:#666}.demo-tabs button[aria-selected=true]{background:white;color:#191919;box-shadow:0 1px 3px #0001;font-weight:bold}#demo-panel{padding:26px 24px 18px;min-height:312px}.user-message{font-size:14px;line-height:1.85;background:white;max-width:85%;padding:16px 19px;border-radius:10px 10px 2px 10px;margin-left:auto}.ai-message{display:flex;gap:13px;margin-top:24px}.avatar{background:var(--orange);width:32px;height:32px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;font-weight:bold}.ai-message b{font-size:12px}.ai-message p{font-size:13px;color:#656560;line-height:1.85;margin-top:7px}.demo-output{display:flex;align-items:center;gap:13px;margin:23px 0 0 44px;background:white;padding:17px 13px;border:1px solid #d8d8d3;border-radius:6px}.output-type{font-size:10px;font-weight:bold;background:#ffebe1;color:#bc4e24;padding:11px 6px;border-radius:4px}.demo-output strong{font-size:12px;display:block}.demo-output small{display:block;font-size:10px;margin-top:7px;color:#888}.review-label{font-size:10px;white-space:nowrap;margin-left:auto;color:#8a6824;background:#fff2cf;padding:5px 6px;border-radius:4px}.demo-bottom{font-size:11px;color:#7c7c77;text-align:center;margin-top:26px}.demo-footnote{font-size:10px;line-height:1.7;color:#7d7d77;border-top:1px solid #d6d6d1;padding:13px 24px}.product-end{margin-top:64px;border-top:1px solid #3a3a3a;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:30px}.product-end p{font-size:18px;line-height:1.8}.product-end small{font-size:12px;color:#aaa}.product-legal{font-size:11px;color:#929292;line-height:1.9;margin-top:26px}.approach .section-heading h2{font-size:clamp(38px,4.3vw,64px);line-height:1.4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps article>span{font-size:11px;letter-spacing:.08em;color:var(--orange)}.steps h3{font-size:22px;margin-top:24px;line-height:1.6}.steps p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:14px}.company{padding-top:10px}.company-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.company h2{font-size:clamp(32px,3.4vw,48px);line-height:1.6}.company-layout>div>p{color:var(--muted);font-size:15px;line-height:2;margin-top:26px}dl{margin:0}dl>div{display:grid;grid-template-columns:95px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:21px 0;font-size:14px;line-height:1.9}dl>div:first-child{padding-top:6px}dt{color:var(--muted)}dd{margin:0}.contact{background:var(--orange);color:#151515;padding:34px var(--pad) 78px}.contact .section-label{border-color:#1414144a;color:#282828}.contact .section-label>span:first-child{color:#222}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{font-size:clamp(48px,6vw,88px);letter-spacing:-.06em;line-height:1.3}.contact h2>span{color:#fff}.contact-main>div>p{font-size:15px;line-height:1.9;margin-bottom:27px}.contact .button{width:100%}.email-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font-size:14px}.email-row>a:hover{text-decoration:underline}.email-row>button{border:1px solid #1116;border-radius:3px;background:transparent;font-size:11px;padding:5px 8px;color:#111}.contact-main>div>.copy-status{min-height:18px;font-size:11px;margin:7px 0 0}footer{padding:40px var(--pad) 25px}.footer-top{display:flex;align-items:center;gap:40px}.footer-top>p{font-size:11px;letter-spacing:.12em;color:var(--muted)}.back-top{margin-left:auto;font-size:10px;letter-spacing:.1em}.footer-bottom{border-top:1px solid var(--line);margin-top:33px;padding-top:21px;display:flex;justify-content:space-between;font-size:10px;color:#818181;letter-spacing:.05em}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero{min-height:850px}.hero-content{padding-top:40px}.hero-art{width:68%}}@media(max-width:1100px){.header{gap:26px}.desktop-nav{gap:19px;font-size:12px}.nav-contact{font-size:12px;padding:12px 15px}.hero{min-height:710px;padding-top:77px}.hero-art{width:85%;right:-18%;opacity:.8}.hero-art:after{background:linear-gradient(90deg,var(--bg),#0b0b0b44 42%,transparent 70%),linear-gradient(0deg,var(--bg),transparent 20%)}.service{grid-template-columns:40px 1fr 1.25fr;gap:22px}.demo-name small{display:none}.product-layout{gap:40px}.review-label{display:none}}@media(max-width:760px){html{scroll-padding-top:25px}.header{height:78px;gap:19px}.logo{font-size:37px}.desktop-nav{display:none}.nav-contact{margin-left:auto;padding:10px 12px;font-size:11px;gap:12px}.menu-button{display:flex;width:30px;height:32px;flex-direction:column;gap:7px;justify-content:center;background:none;border:0;padding:3px}.menu-button span{height:1px;width:24px;background:#eee;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;z-index:20;background:#161616;top:78px;left:0;right:0;padding:20px var(--pad) 30px;flex-direction:column;gap:0;border-bottom:1px solid #333}.mobile-nav a{font-size:16px;padding:16px 0;border-bottom:1px solid #333}.hero{min-height:780px;padding-top:45px;padding-bottom:83px}.eyebrow{font-size:10px;margin-bottom:26px;letter-spacing:.1em}.small-cross{font-size:19px}h1{font-size:clamp(54px,12.8vw,86px);line-height:1.22}.mobile-break{display:block}.hero-art{width:122%;height:520px;right:-43%;top:154px;opacity:.65}.hero-art:after{background:linear-gradient(90deg,var(--bg),#0b0b0b22 50%,transparent 80%),linear-gradient(0deg,var(--bg),transparent 25%)}.hero-description{font-size:14px;line-height:2;margin-top:30px;text-shadow:0 1px 20px #000}.hero .button{margin-top:3px}.hero-bottom{font-size:9px;letter-spacing:.01em;gap:25px;align-items:flex-end}.hero-bottom>span{max-width:140px;line-height:1.8}.hero-bottom a{gap:13px}.art-note{font-size:8px;bottom:96px;right:20px}.ticker{padding:18px 0}.ticker>div{font-size:45px}.section{padding:58px var(--pad) 64px}.section-label{font-size:10px;gap:18px;padding-bottom:29px;line-height:1.7}.about-layout,.company-layout,.product-layout{grid-template-columns:1fr;gap:35px}.about h2{font-size:49px}.about-copy .lead{font-size:22px;margin-bottom:20px}.about-copy>p{font-size:15px}.principles{grid-template-columns:1fr;gap:22px;margin-top:30px}.principles>div{position:relative;padding-left:37px;padding-top:20px}.principles>div>span{position:absolute;left:0;top:26px}.principles h3{font-size:18px;margin:0 0 9px}.principles p{font-size:14px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:59px}.section-heading>p{margin-top:27px;font-size:14px}.service{grid-template-columns:25px 1fr;gap:10px 15px;padding:28px 0 32px}.service-number{grid-row:1;padding-top:0;font-size:13px}.service-title{grid-column:2}.service-title>span{font-size:10px}.service-title h3{font-size:29px;line-height:1.35;margin-top:11px}.service-title h3 br{display:none}.service-body{grid-column:2;margin-top:13px}.service-body>p{font-size:14px}.tags{gap:6px;margin-top:17px}.tags span{font-size:10px;padding:5px 9px}.text-link,summary{font-size:13px;margin-top:20px}.product-top{display:block;margin:0 0 34px}.product-wordmark{font-size:108px}.product-caption{font-size:12px;margin-top:3px}.product-top h2{font-size:30px;line-height:1.6;margin-top:30px}.product-copy h3{font-size:23px}.product-copy>p{font-size:15px}.product-points{gap:22px;margin-top:25px}.product-points p{font-size:13px}.demo{transform:none;margin-top:8px}.demo-header{padding:16px}.demo-tabs{margin:17px 13px 0}.demo-tabs button{font-size:11px;padding:10px 3px}#demo-panel{padding:22px 15px 15px}.user-message{font-size:12px;padding:14px;max-width:90%}.ai-message p{font-size:12px}.demo-output{margin-left:0;padding:14px}.demo-output strong{font-size:11px}.demo-output small{font-size:10px}.demo-footnote{font-size:10px;padding:12px 16px}.product-end{flex-direction:column;align-items:flex-start;margin-top:32px;padding-top:24px;gap:23px}.product-end p{font-size:16px}.product-end small{font-size:11px;display:inline-block;margin-top:9px;line-height:1.9}.product-end .button{width:100%;font-size:14px}.product-legal{font-size:10px;line-height:1.9}.approach .section-heading h2{font-size:38px}.steps{grid-template-columns:1fr;gap:28px}.steps h3{font-size:21px;margin-top:12px}.steps p{font-size:14px;margin-top:11px}.company{padding-top:15px}.company h2{font-size:36px}.company-layout>div>p{font-size:14px;margin-top:20px}dl>div{font-size:13px;grid-template-columns:70px 1fr;gap:16px;padding:19px 0}.contact{padding:26px var(--pad) 44px}.contact-main{display:block}.contact h2{font-size:52px}.contact-main>div{margin-top:31px}.contact-main>div>p{font-size:14px}.contact .button{font-size:15px}.email-row{font-size:13px}.footer-top{gap:20px;flex-wrap:wrap}.footer-top>p{font-size:9px}.back-top{font-size:9px;margin-left:auto}.footer-bottom{font-size:9px;gap:20px;line-height:1.8}.footer-bottom>span:last-child{max-width:165px;text-align:right}.button{font-size:14px;padding:16px 21px;min-height:55px}.review-label{display:inline}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep small navigation and labels readable across viewports. */
.hero-bottom,.art-note,.section-label,.service-title>span,.tags span,.demo-name small,.demo-label,.demo-tabs button,.ai-message b,.output-type,.demo-output small,.review-label,.demo-bottom,.demo-footnote,.product-legal,.steps article>span,.email-row>button,.copy-status,.footer-top>p,.back-top,.footer-bottom{font-size:12px}.demo-tabs button,.text-link,summary,.desktop-nav,.nav-contact{font-size:14px}.user-message,.ai-message p,.demo-output strong{font-size:14px}.demo-name small{letter-spacing:0}.service-body>p,.about-copy>p,.product-copy>p,.steps p{font-size:16px}.demo{transform:none}.demo-tabs{flex-wrap:wrap}.demo-tabs button{min-width:90px}.hero-bottom>span{line-height:1.7}.hero-bottom a{line-height:1.7}.art-note{font-size:12px}.email-row{flex-wrap:wrap}.footer-bottom{line-height:1.8}
@media(max-width:1100px){.demo-output{margin-left:0}.demo-output{flex-wrap:wrap}.review-label{display:inline}.hero-bottom{font-size:12px}.art-note{max-width:190px;text-align:right;font-size:12px}.footer-top>p{font-size:12px}}
@media(max-width:760px){.nav-contact{font-size:12px}.hero-bottom a{max-width:150px}.hero-bottom>span{max-width:150px}.section-label{font-size:12px}.service-title>span{font-size:12px}.product-end small,.product-legal{font-size:12px}.principles p,.product-points p{font-size:14px}.email-row{font-size:14px}.company-layout>div>p,dl>div{font-size:14px}.footer-bottom>span:last-child{max-width:180px}.footer-top>p{font-size:12px}.back-top{font-size:12px}.footer-bottom{font-size:12px}.hero-description{font-size:16px}.contact-main>div>p{font-size:16px}.art-note{bottom:91px}.demo-tabs button{font-size:12px;min-width:80px}.demo-footnote{font-size:12px}.hero{padding-bottom:112px;min-height:810px}}
/* Continuous marquee with explicit motion controls. */
.ticker{position:relative}.ticker>.ticker-track{display:flex;width:max-content;transform:none;animation:oen-marquee 28s linear infinite;will-change:transform}.ticker-group{flex:0 0 auto;white-space:nowrap;min-width:100vw;padding-right:.22em}.ticker .ticker-group span{color:var(--orange)}.ticker.is-paused>.ticker-track{animation-play-state:paused}.motion-toggle{position:absolute;right:var(--pad);bottom:7px;z-index:2;width:32px;height:27px;background:#151515e8;color:#ddd;border:1px solid #555;border-radius:4px;font-size:12px}.motion-toggle:hover{background:#333}@keyframes oen-marquee{to{transform:translateX(-50%)}}
.contact-main{align-items:flex-start;gap:7vw}.contact-main>.contact-intro{flex:1;margin-top:10px}.contact-main>.contact-form-wrap{width:min(540px,52%);margin:0}.contact-intro>p{margin-top:30px;font-size:16px;line-height:1.9}.contact-form-wrap form{display:flex;flex-direction:column;gap:21px}.contact-form-wrap label{font-size:14px;font-weight:600;display:block;line-height:1.7}.required,.optional{font-size:12px;margin-left:8px;font-weight:400}.required{border:1px solid #17171780;border-radius:3px;padding:2px 5px}.optional{color:#4b2418}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-wrap input:not([type=checkbox]),.contact-form-wrap textarea{display:block;width:100%;min-width:0;margin-top:9px;padding:14px 15px;font:inherit;font-size:16px;font-weight:400;line-height:1.5;color:#191919;background:#ffffffee;border:1px solid #1a1a1a40;border-radius:4px;box-shadow:none}.contact-form-wrap textarea{resize:vertical;min-height:145px}.contact-form-wrap input:focus,.contact-form-wrap textarea:focus{outline:2px solid #111;outline-offset:3px}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#79716e;opacity:1}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact .form-privacy{font-size:13px;line-height:1.8;margin:0}.contact-form-wrap .consent-label{display:flex;gap:10px;font-size:13px;align-items:flex-start;font-weight:400}.consent-label input{accent-color:#151515;width:18px;height:18px;flex-shrink:0;margin:2px 0}.contact-form-wrap .button{border:0;width:100%;cursor:pointer}.contact-form-wrap .submit-label{font-size:16px;line-height:1.6}.contact-form-wrap .button:disabled{opacity:.7;cursor:wait;transform:none}.contact-form-wrap #form-status{font-size:14px;line-height:1.8;margin:0;min-height:0}.contact-form-wrap #form-status:empty{display:none}#form-success{border-top:1px solid #1a1a1a50;padding-top:25px}#form-success h3{font-size:23px;line-height:1.6;margin-bottom:17px}#form-success p{font-size:15px;line-height:1.9;margin:0 0 23px}#form-success #receipt-id{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.success-icon{display:grid;place-items:center;border:1px solid #151515;width:45px;height:45px;border-radius:50%;margin-bottom:25px;font-size:24px}[hidden]{display:none!important}
@media(max-width:760px){.contact-main>.contact-form-wrap{width:100%;margin-top:35px}.contact-main>.contact-intro{margin-top:0}.contact-intro>p{font-size:16px}.form-row{grid-template-columns:1fr;gap:21px}.contact h2{font-size:50px}.ticker-group{min-width:0}.ticker>.ticker-track{animation-duration:22s}.motion-toggle{right:16px}.contact .form-privacy{font-size:13px}.contact-form-wrap #form-status{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ticker>.ticker-track{animation:none!important;transform:none}}
.hero-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .6s}
.hero .mobile-break{display:block}
.hero-art.is-playing video{opacity:.95}
