.plus{width:13px;height:13px;display:block}.plus line{stroke:currentColor;stroke-width:1px}.wipe{display:none}.js:not(.rm) .wipe{z-index:100;background:var(--ink);transform-origin:top;animation:.6s 4s forwards preFail;display:block;position:fixed;inset:0}.wipe i{background:var(--red);height:6px;position:absolute;bottom:0;left:0;right:0}.rm .wipe{display:none}html:has(#cHero):not(.rm) .nav:not(.solid) .logo .word-d{display:none}html:has(#cHero):not(.rm) .nav:not(.solid) .logo .word-l{display:block}html:has(#cHero):not(.rm) .nav:not(.solid) .nav-links>li>a{color:var(--ink)}html:has(#cHero):not(.rm) .nav:not(.solid) .nav-links>li>button{color:var(--ink)}html:has(#cHero):not(.rm) .nav:not(.solid) .n{color:var(--ink)}html:has(#cHero):not(.rm) .nav:not(.solid) .nav-links>li>a:hover{color:var(--red-deep)}html:has(#cHero):not(.rm) .nav:not(.solid) .nav-links a[aria-current=page]{color:var(--red-deep)}.c-wrap{z-index:1;width:100%;max-width:1088px;padding-inline:var(--gutter);margin:0 auto;position:relative}.c-h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.4vw,64px);font-weight:800;line-height:1.02}.c-small{margin:0;font-size:16px;line-height:1.6}.c-kick{letter-spacing:.16em;text-transform:uppercase;color:var(--red-light);font-size:13px;font-weight:800;line-height:1.7;display:block}.ch{will-change:transform,opacity,filter;display:inline-block}.wd{white-space:nowrap;display:inline-block}.roll{flex-direction:column;height:1.25em;line-height:1.25;display:inline-flex;overflow:hidden}.roll span{transition:transform .45s cubic-bezier(.7,0,.2,1)}a:hover>.roll span,.c-mail:focus-visible .roll span{transform:translateY(-100%)}.c-hero{z-index:1;height:100dvh;min-height:560px;color:var(--ink);background:#d2d2d2;position:relative;overflow:hidden}.c-hang{z-index:1;height:78%;position:absolute;top:0;left:0;right:0}.c-hang canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.c-hang.on canvas{opacity:1}.c-hang.on .c-hang-fb{display:none}.c-hang-fb{opacity:0;height:46%;animation:.6s 4s forwards cFb;position:absolute;top:14%;left:50%;transform:translate(-50%)}@keyframes cFb{to{opacity:1}}.c-hero-copy{z-index:2;padding:0 var(--gutter);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:22px;display:flex;position:absolute;top:60dvh;left:0;right:0}.c-h1{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(40px,6.2vw,96px);font-weight:800;line-height:1}.c-hero-p{color:#3a3a3a;max-width:420px;margin:0;font-size:16px;line-height:1.6}.c-scroll{z-index:2;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:44px;left:0;right:0}.c-scroll-ic{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative;overflow:hidden}.c-scroll-ic i{width:8px;height:10px;display:block}.c-scroll-ic svg{width:100%;height:100%;display:block}.c-stripes{z-index:30;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.c-stripes i{background:var(--ink);transform-origin:bottom;will-change:transform;flex:1;margin-top:-1px;padding-bottom:1px;transform:scaleY(0)}.c-stripes i:first-child{margin-top:0}.c-form-sec{z-index:2;background:var(--ink);color:#fff;padding:clamp(96px,11vw,150px) 0;position:relative;overflow:hidden}html:has(#cHero):not(.rm) .c-form-sec{margin-top:-100dvh}.c-bg{pointer-events:none;position:absolute;inset:0}.c-bg video{object-fit:cover;opacity:.42;filter:saturate(.7);width:100%;height:100%}.c-bg:after{content:"";background:linear-gradient(#0b0b0bd9,#0b0b0b73 35%,#0b0b0b8c 70%,#0b0b0beb);position:absolute;inset:0}.c-form-head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:clamp(48px,6vw,80px);display:flex}.c-form-head .c-small{color:var(--on-dark-muted);margin-top:4px}.c-grid{grid-template-columns:1fr 1fr;gap:clamp(26px,3vw,40px) clamp(20px,2.4vw,32px);display:grid}.c-field{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.c-wide{grid-column:1/-1}.c-lab{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);font-size:12px;font-weight:800}.c-lab i{color:var(--red);font-style:normal}.c-field input,.c-field textarea,.c-sel-btn{width:100%;font:500 18px/1.4 var(--body);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0b59;border:1px solid #ffffff2e;border-radius:10px;outline:none;padding:16px 18px;transition:border-color .25s,background .25s,box-shadow .25s}.c-field textarea{resize:vertical;min-height:132px}.c-field input::placeholder,.c-field textarea::placeholder{color:#ffffff61}.c-field input:hover,.c-field textarea:hover,.c-sel-btn:hover{border-color:#fff6}.c-field input:focus,.c-field textarea:focus,.c-sel-btn:focus-visible,.c-sel.open .c-sel-btn{border-color:var(--red);background:#0b0b0b99;box-shadow:0 0 0 3px #ff7a002e}.c-field.bad input,.c-field.bad textarea,.c-sel.bad .c-sel-btn{border-color:#ff5a4a}.c-err{color:#ff8a7d;min-height:0;font-size:13px}.c-err:empty{display:none}.c-sel-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.c-sel-val{text-overflow:ellipsis;white-space:nowrap;color:#ffffff61;overflow:hidden}.c-sel.has .c-sel-val{color:#fff}.c-chev{flex:none;width:14px;height:14px;transition:transform .3s}.c-sel.open .c-chev{transform:rotate(180deg)}.c-sel-list{z-index:20;opacity:0;visibility:hidden;background:#161616;border:1px solid #ffffff24;border-radius:12px;outline:none;max-height:300px;margin:0;padding:8px;list-style:none;transition:opacity .25s,transform .25s,visibility 0s .25s;position:absolute;top:calc(100% - 4px);left:0;right:0;overflow:auto;transform:translateY(-8px);box-shadow:0 24px 60px #0009}.c-sel.open .c-sel-list{opacity:1;visibility:visible;transition:opacity .25s,transform .25s;transform:none}.c-sel-list li{cursor:pointer;color:#e6e6e6;border-radius:8px;padding:12px 14px;font-size:16px}.c-sel-list li.at{color:#fff;background:#ffffff14}.c-sel-list li[aria-selected=true]{color:var(--red)}.c-sel-list li[aria-selected=true]:after{content:"✓";float:right}.c-send{justify-content:flex-end;align-items:flex-end}.c-send .btn{justify-content:space-between;align-self:stretch;min-height:60px}.c-submit.busy{opacity:.7;pointer-events:none}.c-submit.busy .roll span:first-child:after{content:"..."}.c-proto{color:#ffffff73;text-align:center;margin:22px 0 0;font-size:13px}.c-done{text-align:center;background:#0b0b0b80;border:1px solid #ffffff24;border-radius:16px;outline:none;flex-direction:column;align-items:center;gap:14px;padding:clamp(40px,6vw,72px) 24px;display:flex}.c-done[hidden]{display:none}.c-done-ic{background:var(--red);width:58px;height:58px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.c-done-ic svg{width:28px;height:28px}.c-done h3{font-family:var(--display);letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(26px,3vw,40px)}.c-done p{color:var(--on-dark-muted);margin:0}.c-again{color:#fff;font:700 15px var(--body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:10px;text-decoration:underline}.c-or{align-items:center;gap:16px;margin:clamp(40px,7vw,88px) 0 clamp(32px,4vw,48px);display:flex}.c-or i{background:#fff3;flex:1;height:1px}.c-or span{letter-spacing:.16em;text-transform:uppercase;color:#fff9;font-size:12px;font-weight:800}.c-call{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0006;border:1px solid #fff;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:520px;margin:0 auto;padding:18px 56px;font-size:14px;font-weight:800;text-decoration:none;transition:background .3s,color .3s;display:flex;position:relative}.c-call:hover{color:var(--ink);background:#fff}.c-cal{width:22px;height:22px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.c-call:hover .c-cal circle{fill:#fff}.c-pref{text-align:center;color:#fff9;margin:clamp(24px,3vw,40px) 0 0;font-size:15px}.c-mail{color:inherit;font-weight:700;text-decoration:none}.c-pref .c-mail{color:#fff}.c-info{z-index:2;color:var(--ink);background:linear-gradient(#fff 0%,#c3c3c3 100%);padding:clamp(96px,11vw,150px) 0;position:relative}.c-two{grid-template-columns:1fr 1fr;gap:clamp(56px,6vw,24px) clamp(24px,4vw,64px);display:grid}.c-col{flex-direction:column;gap:clamp(20px,2.6vw,40px);display:flex}.c-join{gap:28px;display:grid}.c-join .c-small+.c-small{margin-top:8px}.c-join-r{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.c-mail-big{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(18px,1.7vw,24px);font-weight:700}.c-mail-big:hover{color:var(--red-deep)}.c-mute{color:#0b0b0b99}.c-lp{color:#8a8a8a;justify-content:center;align-items:center;margin:clamp(72px,8vw,100px) 0;display:flex;position:relative}.c-lp i{background:#0b0b0b26;height:1px;position:absolute;top:50%;left:0;right:0}.c-lp .plus{background:0 0;width:13px;height:13px;padding:0;position:relative}.c-faq{grid-template-columns:5fr 6fr;gap:40px clamp(24px,6vw,96px);display:grid}.c-acc-item{border-bottom:1px solid #0b0b0b26}.c-acc-item:last-child{border-bottom:0}.c-acc-item h3{margin:0}.c-acc-btn{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:700 clamp(18px,1.6vw,22px)/1.3 var(--display);letter-spacing:-.02em;background:0 0;border:0;padding:28px 56px 28px 0;transition:color .25s;display:block;position:relative}.c-acc-btn:hover,.c-acc-item.open .c-acc-btn{color:var(--red-deep)}.c-acc-ic{color:#434343;width:12px;height:14px;transition:transform .35s .1s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.c-acc-ic svg{width:100%;height:100%;display:block}.c-acc-item.open .c-acc-ic{transform:translateY(-50%)rotate(180deg)}.c-acc-body{overflow:hidden}.c-acc-body p{color:#3a3a3a;max-width:528px;margin:0;padding:0 0 28px;font-size:16px;line-height:1.65}.c-sample{color:#0b0b0b8c;text-align:center;margin:clamp(56px,6vw,88px) 0 0;font-size:13px}@media (max-width:767px){.c-hang{height:72%}.c-hero-copy{gap:16px;top:56dvh}.c-hero-p{font-size:15px}.c-grid,.c-two,.c-faq{grid-template-columns:1fr}.c-field input,.c-field textarea,.c-sel-btn{font-size:16px}.c-call{padding:17px 48px;font-size:13px}.c-acc-btn{padding:22px 44px 22px 0}}.rm .c-hero{height:auto;min-height:0;padding:150px 0 90px}.rm .c-hang{height:auto;position:relative}.rm .c-hang-fb{opacity:1;height:200px;margin:0 auto 32px;display:block;position:relative;top:auto;left:auto;transform:none}.rm .c-hero-copy{position:relative;top:auto}.rm .c-scroll,.rm .c-stripes{display:none}.c-sel.open{z-index:30}.hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.c-form-err{color:#ff8a7d}
