.wrail{padding:clamp(24px,3.4vw,48px) 0 clamp(44px,6vw,96px)}.wrail-head{margin:0 var(--gut) clamp(14px,1.8vw,24px);border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.wrail-head .kicker{margin:0}.wrail-ctl{flex:none;align-items:center;gap:16px;display:flex}.wrail-arws{flex:none;gap:8px;display:flex}.wrail-prog{background:var(--rule);flex:none;width:80px;height:1px;position:relative}.wrail-prog i{background:var(--ink);height:100%;position:absolute;top:0}.wrail-prog[hidden]{display:none}.wrail-arw{cursor:pointer;width:44px;height:44px;color:var(--ink-55);border:1px solid var(--rule);background:0 0;border-radius:2px;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:15px;line-height:1;transition:color .2s,border-color .2s,opacity .2s;display:inline-flex}.wrail-arw:hover{color:var(--ink);border-color:var(--rule-ink)}.wrail-arw[aria-disabled=true]{color:var(--ink-38);border-color:var(--rule-soft);opacity:.45;cursor:default}.wrail-track{padding:0 var(--gut);scroll-snap-type:x mandatory;scroll-padding-left:var(--gut);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;gap:clamp(14px,1.6vw,24px);display:flex;overflow:auto hidden}.wrail-track::-webkit-scrollbar{display:none}.wrail-card{--cw:min(44vw,640px);flex:0 0 var(--cw);scroll-snap-align:start}.wrail-shot{aspect-ratio:16/9;background:var(--shot-bg,var(--ground-2));border:1px solid var(--rule);position:relative;overflow:hidden}.wrail-shot>img{width:100%;max-width:none;height:auto;position:absolute;top:0;left:0}.wrail-shot.mob{background:#141613}.wrail-shot.mob:before{content:"";background:radial-gradient(88% 72% at 20% 6%,#6936f54d,#6936f500 62%);position:absolute;inset:0}.wrail-mob{--u:calc((var(--cw) - 2px) / 1351.11);position:absolute;inset:0}.wrail-phone{border-radius:calc(44 * var(--u));padding:calc(10 * var(--u));box-shadow:0 calc(40 * var(--u)) calc(80 * var(--u)) #0000006b;background:#0b0b0c;position:absolute}.wrail-phone.a{left:calc(374 * var(--u));top:calc(40 * var(--u));width:calc(330 * var(--u));height:calc(694 * var(--u));z-index:2}.wrail-phone.b{left:calc(684 * var(--u));top:calc(104 * var(--u));width:calc(294 * var(--u));height:calc(616 * var(--u));z-index:1;opacity:.97}.wrail-phone .screen{border-radius:calc(35 * var(--u));background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.wrail-phone.b .screen{border-radius:calc(31 * var(--u))}.wrail-phone img{object-fit:cover;object-position:top center;width:100%;max-width:none;height:100%;position:absolute;top:0;left:0}.wrail-card .kicker{margin:14px 0 6px}.wrail-name{font-family:var(--disp);letter-spacing:-.022em;margin:0;font-size:clamp(23px,2.6vw,36px);font-weight:700;line-height:1}.wrail-out{color:var(--ink-70);max-width:44ch;margin:10px 0 0;font-size:15px;line-height:1.4}.wrail-card .work-tags{margin-top:12px;padding:0}@media (width<=980px){.wrail-card{--cw:54vw}}@media (width<=760px){.wrail-card{--cw:66vw}.wrail-out{font-size:14.5px}}@media (width<=480px){.wrail-card{--cw:78vw}}@media (prefers-reduced-motion:reduce){.wrail-arw{transition:none!important}}.wrail-sm{padding:clamp(18px,2.4vw,34px) 0 clamp(34px,4.6vw,72px)}.wrail-sm .wrail-card{--cw:min(30vw,420px)}.wrail-sm .wrail-shot{aspect-ratio:16/9}.abr-name{font-family:var(--text);letter-spacing:-.005em;margin:13px 0 0;font-size:clamp(15px,1.15vw,17px);font-weight:600;line-height:1.25}.abr-out{color:var(--ink-55);max-width:38ch;margin:5px 0 0;font-size:13.5px;line-height:1.4}@media (width<=980px){.wrail-sm .wrail-card{--cw:42vw}}@media (width<=760px){.wrail-sm .wrail-card{--cw:62vw}.abr-out{font-size:13px}}@media (width<=480px){.wrail-sm .wrail-card{--cw:78vw}}.contact-grid{border-top:1px solid var(--rule);grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:start;gap:clamp(26px,3vw,40px) clamp(26px,3.4vw,64px);margin-top:clamp(26px,3vw,44px);padding-top:clamp(20px,2.4vw,32px);display:grid}@media (width<=760px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-foot.contact-aside{flex-direction:column;align-items:flex-start;gap:12px;margin-top:0}.contact-alt{border-top:1px solid var(--rule);width:100%;color:var(--ink-55);margin:0;padding-top:clamp(14px,1.6vw,20px);font-size:14px}.cform{margin:0;position:relative}.cform[hidden]{display:none}.cform-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,26px);display:grid}@media (width<=560px){.cform-row{grid-template-columns:minmax(0,1fr)}}.cform>.cform-field{margin-top:clamp(18px,2vw,26px)}.cform-label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-55);margin:0 0 9px;font-size:11.5px;font-weight:600;display:block}.cform-input{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--rule-ink);appearance:none;background:0 0;border-radius:0;margin:0;padding:7px 0 10px;font-family:inherit;font-size:16px;line-height:1.45;transition:border-color .2s;display:block}.cform-input:hover{border-bottom-color:var(--ink)}.cform-input:focus{border-bottom-color:var(--accent);border-bottom-width:2px;padding-bottom:9px}.cform-input[aria-invalid=true]{border-bottom-color:var(--accent)}textarea.cform-input{resize:none;min-height:132px}.cform-input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--ground) inset;-webkit-text-fill-color:var(--ink)}.cform-err{color:var(--accent);margin:8px 0 0;font-size:13px;font-weight:500}.cform-err[hidden]{display:none}.cform-hp{width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}.cform-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(24px,2.8vw,34px);display:flex}.cform-send{cursor:pointer;border:0;font-family:inherit}.cform-send[disabled]{opacity:.5;cursor:default}.cform-send[disabled]:hover{background:var(--ink);color:var(--ground)}.cform-send[disabled]:hover .arw{transform:none}.cform-status{max-width:52ch;color:var(--ink-55);margin:clamp(16px,2vw,22px) 0 0;font-size:14px}.cform-status:empty{margin:0}.cform-status.is-fail{color:var(--accent);font-weight:500}.cform-status.is-done{max-width:24ch;font-family:var(--disp);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(21px,2.3vw,30px);font-weight:700;line-height:1.1}@media (prefers-reduced-motion:reduce){.cform-input,.cform-send{transition:none!important}}
