.contact-scroll{--paper:#0C0B09;--paper2:#13110C;--burn:#070605;--ink:#F2EEE3;--ink2:rgba(242,238,227,.66);--inkmut:rgba(242,238,227,.4);--inkline:rgba(242,238,227,.14);--verm:#C73E2E;--vermtxt:#D45A3C;--sun:#D94F2B;--gold:#D9A441;--ease:cubic-bezier(.16,1,.3,1);color:var(--ink);font-family:Bricolage Grotesque,sans-serif;overflow-x:clip;background:var(--paper)}.contact-scroll *,.contact-scroll *:before,.contact-scroll *:after{margin:0;padding:0;box-sizing:border-box}.contact-scroll ::-moz-selection{background:#c73e2e40}.contact-scroll ::selection{background:#c73e2e40}.contact-scroll .hero{min-height:97vh;display:grid;grid-template-columns:1fr;align-items:center;padding:130px 48px 60px 96px;position:relative;overflow:hidden}.contact-scroll .hero>div:first-child{position:relative;z-index:2;max-width:620px}.contact-scroll .sceneWrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;animation:cs-dfade 1.6s .3s both}@keyframes cs-dfade{0%{opacity:0}to{opacity:1}}.contact-scroll #scene{width:100%;height:100%;display:block}.contact-scroll .chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:11px;margin-bottom:34px;font-family:Spline Sans Mono;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);animation:cs-rise .8s .1s var(--ease) both}.contact-scroll .chip .dot{width:6px;height:6px;border-radius:50%;background:#3e7c4f;box-shadow:0 0 10px #3e7c4fb3;animation:cs-pulse 2s infinite}@keyframes cs-pulse{50%{opacity:.4}}.contact-scroll h1{font-family:Bricolage Grotesque;font-weight:650;font-size:clamp(42px,6.4vw,106px);line-height:.99;letter-spacing:-.035em;text-transform:uppercase;color:var(--ink)}.contact-scroll h1 .row{display:block;white-space:nowrap;overflow-x:visible;overflow-y:clip;padding-bottom:.09em;margin-bottom:-.09em}.contact-scroll h1 .row>span{display:inline-block;transform:translateY(115%);animation:cs-up 1s var(--ease) forwards}@keyframes cs-up{to{transform:translateY(0)}}.contact-scroll h1 .drg{color:var(--verm)}.contact-scroll h1 .self{font-family:Newsreader,serif;font-style:italic;font-weight:500;text-transform:none;font-size:.95em;color:inherit}.contact-scroll h1 .lt,.contact-scroll .finStick h2 .lt{display:inline-block;transition:transform .25s ease-out;will-change:transform}.contact-scroll .lw{display:inline-block;white-space:nowrap}.contact-scroll .sub{margin-top:30px;font-size:18.5px;line-height:1.62;color:var(--ink2);max-width:520px;animation:cs-rise .8s .75s var(--ease) both}@keyframes cs-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-scroll .ctas{margin-top:38px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;animation:cs-rise .8s .9s var(--ease) both}.contact-scroll .btn{font-family:Bricolage Grotesque;font-weight:650;font-size:16px;padding:18px 34px;border-radius:9999px;background:var(--verm);color:#fff;cursor:pointer;border:none;transition:background .3s var(--ease);position:relative;display:inline-flex;align-items:center}.contact-scroll .btn .ar{display:inline-block;max-width:0;opacity:0;transform:translate(-6px);overflow:hidden;transition:max-width .3s var(--ease),opacity .25s var(--ease),transform .3s var(--ease)}.contact-scroll .btn:hover{background:var(--vermtxt)}.contact-scroll .btn:hover .ar{max-width:24px;opacity:1;transform:translate(0);margin-left:9px}.contact-scroll .btn:active{transform:scale(.97)}.contact-scroll .ghost{font-size:15.5px;font-weight:500;color:var(--ink2);padding:17px 28px;border:1px solid var(--inkline);border-radius:9999px;cursor:pointer;background:transparent;transition:all .25s}.contact-scroll .ghost:hover{color:var(--ink);border-color:#d9a44173}.contact-scroll .vrt{position:absolute;right:54px;top:142px;z-index:2;writing-mode:vertical-rl;text-orientation:upright;font-family:Zen Old Mincho,Shippori Mincho,serif;font-weight:500;font-size:21px;letter-spacing:.42em;color:#f2eee366;animation:cs-rise 1.2s 1.2s var(--ease) both;pointer-events:none;display:flex;gap:10px}.contact-scroll .vrt b{color:var(--verm);font-weight:700}.contact-scroll .vrt .kana{font-size:12px;letter-spacing:.3em;color:#f2eee347;align-self:flex-start;margin-top:6px}.contact-scroll .hanko{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:7px;background:var(--verm);color:#f2e7cb;font-family:Shippori Mincho,serif;font-weight:700;font-size:21px;transform:rotate(-4deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 0 0 2.5px #f2e7cbd9,inset 0 0 14px #56100880,2px 2px #2b24191f}.contact-scroll .heroSeal{position:absolute;right:62px;bottom:120px;z-index:2;cursor:pointer;transition:transform .25s var(--ease);animation:cs-rise 1.2s 1.6s var(--ease) both}.contact-scroll .heroSeal:hover{transform:rotate(-4deg) scale(1.12)}.contact-scroll .heroSealCap{position:absolute;right:54px;bottom:84px;z-index:2;font-family:Spline Sans Mono;font-size:10.5px;letter-spacing:.22em;color:var(--inkmut);text-transform:uppercase;animation:cs-rise 1.2s 1.8s var(--ease) both}.contact-scroll .stampFx{position:fixed;z-index:85;pointer-events:none;width:140px;height:140px;border-radius:18px;background:var(--verm);opacity:0;display:grid;place-items:center;color:#f2e7cb;font-family:Shippori Mincho,serif;font-weight:700;font-size:74px;box-shadow:inset 0 0 0 6px #f2e7cbd9}.contact-scroll .stampFx.on{animation:cs-stampIn 1.6s var(--ease) forwards}@keyframes cs-stampIn{0%{opacity:0;transform:rotate(-10deg) scale(2.4)}18%{opacity:.9;transform:rotate(-7deg) scale(.96)}26%{transform:rotate(-8deg) scale(1)}70%{opacity:.82}to{opacity:0;transform:rotate(-8deg) scale(1)}}.contact-scroll .sect{padding:140px 56px 30px 96px;position:relative}.contact-scroll .eyebrow{display:flex;align-items:center;gap:14px;font-family:Spline Sans Mono;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--vermtxt);margin-bottom:14px}.contact-scroll .eyebrow .hanko{width:30px;height:30px;font-size:15px;border-radius:5px}.contact-scroll .sect h2{font-family:Bricolage Grotesque;font-weight:650;font-size:clamp(32px,3.8vw,52px);letter-spacing:-.025em;line-height:1.05;color:var(--ink)}.contact-scroll .sect h2 em{font-family:Newsreader,serif;font-style:italic;font-weight:500;color:var(--verm)}.contact-scroll .lede{margin-top:16px;color:var(--ink2);font-size:16.5px;line-height:1.6;max-width:560px}.contact-scroll .rise2{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.contact-scroll .rise2.in{opacity:1;transform:none}.contact-scroll .emaWrap{max-width:1200px;margin:30px auto 0;padding:0 22px}.contact-scroll .emaRail{height:14px;border-radius:7px;margin:0 6px;background:linear-gradient(180deg,#2c241a,#100d09);border:1px solid rgba(217,164,65,.4);box-shadow:0 4px 12px #0009;position:relative;z-index:2}.contact-scroll .emaRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:0 26px;align-items:stretch}.contact-scroll .ema{position:relative;padding-top:46px;transform-origin:top center;cursor:pointer;opacity:0;transition:opacity .9s var(--ease);will-change:transform;display:flex;flex-direction:column}.contact-scroll .ema.in{opacity:1}.contact-scroll .ema .emaCard{flex:1;display:flex}.contact-scroll .ema .emaFace:not(.back){flex:1}.contact-scroll .ema .strings{position:absolute;top:-2px;left:0;right:0;height:48px;pointer-events:none}.contact-scroll .ema .strings:before,.contact-scroll .ema .strings:after{content:"";position:absolute;top:0;width:1.5px;height:100%;background:linear-gradient(180deg,#d9a441b3,#d9a44159)}.contact-scroll .ema .strings:before{left:26%;transform:rotate(6deg);transform-origin:bottom}.contact-scroll .ema .strings:after{right:26%;transform:rotate(-6deg);transform-origin:bottom}.contact-scroll .emaCard{position:relative;transform-style:preserve-3d;transition:transform .8s var(--ease)}.contact-scroll .ema.flip .emaCard{transform:rotateY(180deg)}.contact-scroll .emaFace{transition:opacity .09s linear .06s}.contact-scroll .ema.flip .emaFace:not(.back){opacity:0;transition:opacity .07s linear .02s}.contact-scroll .emaFace.back{opacity:0;transition:opacity .07s linear .02s}.contact-scroll .ema.flip .emaFace.back{opacity:1;transition:opacity .09s linear .06s}.contact-scroll .emaFace{position:relative;padding:62px 30px 38px;text-align:center;backface-visibility:hidden}.contact-scroll .emaFace .plq{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.contact-scroll .emaFace .plq path{vector-effect:non-scaling-stroke}.contact-scroll .emaFace>*:not(.plq){position:relative;z-index:1}.contact-scroll .emaFace.back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.contact-scroll .emaFace .kj{font-family:Shippori Mincho,Zen Old Mincho,serif;font-weight:600;writing-mode:vertical-rl;text-orientation:upright;font-size:30px;letter-spacing:.16em;color:var(--gold);display:block;margin:0 auto 16px;height:150px}.contact-scroll .emaFace h3{font-size:22px;font-weight:650;margin-bottom:10px;min-height:56px;display:flex;align-items:center;justify-content:center}.contact-scroll .emaFace p{color:var(--ink2);font-size:15.5px;line-height:1.6}.contact-scroll .emaFace .stamp{width:30px;height:30px;font-size:15px;border-radius:5px;margin-top:18px}.contact-scroll .emaFace.back .wish{font-family:Newsreader,serif;font-style:italic;font-size:18px;color:var(--gold);line-height:1.6;max-width:260px}.contact-scroll .emaFace.back .wsig{font-family:Spline Sans Mono;font-size:9.5px;letter-spacing:.2em;color:var(--inkmut);text-transform:uppercase}.contact-scroll .emaHint{text-align:center;margin-top:30px;font-family:Spline Sans Mono;font-size:10px;letter-spacing:.24em;color:#7c7a77;text-transform:uppercase}.contact-scroll .emaDetail,.contact-scroll .emaHint.touch{display:none}.contact-scroll #gateSec h2{font-size:clamp(40px,5.2vw,74px)}.contact-scroll #gateSec .lede{font-size:18px;max-width:620px}.contact-scroll .letterZone{position:relative}.contact-scroll #skCv2{position:absolute;top:-30px;right:0;width:min(44vw,620px);height:min(1100px,132vh);pointer-events:none;z-index:0}.contact-scroll .letterZone .letter,.contact-scroll .letterZone .sect,.contact-scroll .letterZone .infoStrip{position:relative;z-index:1}.contact-scroll .skNote{position:absolute;top:14px;right:clamp(18px,3vw,52px);z-index:2;font-family:Spline Sans Mono;font-size:10px;letter-spacing:.24em;color:var(--inkmut);text-transform:uppercase;transition:opacity .6s}.contact-scroll .skNote.done{opacity:0}.contact-scroll .letter{position:relative;max-width:860px;margin:70px auto 0;padding:64px 72px 56px;background:linear-gradient(180deg,#1c1811eb,#13100ceb);border:1px solid rgba(242,238,227,.16);border-radius:4px;box-shadow:0 2px #0006,0 18px 44px #00000080}.contact-scroll .letter:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(199,62,46,.3);border-radius:2px;pointer-events:none}.contact-scroll form .frow{display:grid;grid-template-columns:1fr 1fr;gap:34px}.contact-scroll .field{margin-bottom:30px;position:relative}.contact-scroll .field label{display:block;font-family:Spline Sans Mono;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#f2eee3b8;margin-bottom:9px;transition:color .4s}.contact-scroll .letter.done #sendBtn{box-shadow:0 0 28px #c73e2e66;animation:cs-inkpulse 2.6s ease-in-out infinite}@keyframes cs-inkpulse{50%{box-shadow:0 0 40px #c73e2e8c}}.contact-scroll .field:focus-within label{color:var(--gold)}.contact-scroll .field input,.contact-scroll .field select,.contact-scroll .field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(242,238,227,.28);color:var(--ink);font-family:Bricolage Grotesque;font-size:18px;padding:11px 26px 13px 2px;outline:none;border-radius:0;caret-color:var(--vermtxt);background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-position:left bottom;background-size:0% 1.5px;transition:border-color .3s,background-size .55s var(--ease)}.contact-scroll .field textarea{resize:vertical;min-height:132px;line-height:1.55}.contact-scroll .field input::-moz-placeholder,.contact-scroll .field textarea::-moz-placeholder{color:#f2eee373}.contact-scroll .field input::placeholder,.contact-scroll .field textarea::placeholder{color:#f2eee373}.contact-scroll .field input:focus,.contact-scroll .field select:focus,.contact-scroll .field textarea:focus{background-size:100% 1.5px}.contact-scroll .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:26px;background-image:linear-gradient(var(--gold),var(--gold)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23C73E2E' fill='none' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left bottom,right 4px center;background-size:0% 1.5px,11px 7px}.contact-scroll .field select:focus{background-size:100% 1.5px,11px 7px}.contact-scroll .field input:focus-visible,.contact-scroll .field select:focus-visible,.contact-scroll .field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.contact-scroll .field select option{background:#16130e;color:var(--ink)}.contact-scroll .field .ok{position:absolute;right:4px;bottom:14px;width:16px;height:16px;pointer-events:none;opacity:0;transform:scale(.4) rotate(-10deg);transition:opacity .4s var(--ease),transform .5s var(--ease)}.contact-scroll .field.valid .ok{opacity:1;transform:none}.contact-scroll .field .ok path{stroke:var(--gold);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-scroll .field .emsg{position:absolute;left:2px;bottom:-17px;font-family:Spline Sans Mono;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--vermtxt);opacity:0;transition:opacity .3s}.contact-scroll .field.err .emsg{opacity:1}.contact-scroll .field.err input,.contact-scroll .field.err textarea{border-bottom-color:var(--verm);animation:cs-shake .45s var(--ease)}@keyframes cs-shake{0%,to{transform:translate(0)}22%{transform:translate(-7px)}44%{transform:translate(6px)}66%{transform:translate(-4px)}84%{transform:translate(2px)}}.contact-scroll .letter .ctas{margin-top:26px;justify-content:center}.contact-scroll .moreBtn{display:none}.contact-scroll .check{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;cursor:pointer}.contact-scroll .check input{width:16px;height:16px;margin-top:2px;accent-color:var(--verm);cursor:pointer;flex-shrink:0}.contact-scroll .check span{font-size:13.5px;color:var(--ink2);line-height:1.5}.contact-scroll .check b{color:var(--ink);font-weight:600}.contact-scroll .sent{display:none;text-align:center;padding:26px 8px 8px}.contact-scroll .sent.show{display:block;animation:cs-rise .7s var(--ease) both}.contact-scroll .sent .k{font-family:Shippori Mincho,serif;font-size:34px;color:var(--verm)}.contact-scroll .sent h3{font-size:24px;margin:12px 0 8px}.contact-scroll .sent p{color:var(--ink2);font-size:15px;line-height:1.6}.contact-scroll .letterStamp{position:absolute;right:34px;bottom:30px;width:96px;height:96px;border-radius:13px;background:var(--verm);display:grid;place-items:center;color:#f2e7cb;font-family:Shippori Mincho,serif;font-weight:700;font-size:50px;box-shadow:inset 0 0 0 4px #f2e7cbd9;opacity:0;transform:rotate(-9deg) scale(2.2);pointer-events:none}.contact-scroll .letterStamp.on{animation:cs-sealLand .8s var(--ease) forwards}@keyframes cs-sealLand{0%{opacity:0;transform:rotate(-9deg) scale(2.2)}55%{opacity:.94;transform:rotate(-7deg) scale(.95)}to{opacity:.92;transform:rotate(-8deg) scale(1)}}.contact-scroll .infoStrip{display:flex;flex-wrap:wrap;gap:12px 38px;justify-content:center;margin:56px auto 0;max-width:860px;font-family:Spline Sans Mono;font-size:12.5px;color:var(--ink2);padding:0 22px}.contact-scroll .infoStrip b{color:#7c7a77;font-weight:400;font-size:10px;letter-spacing:.18em;margin-right:8px}.contact-scroll .infoStrip a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(242,238,227,.25)}.contact-scroll .infoStrip a:hover{color:var(--vermtxt);border-color:var(--verm)}.contact-scroll .painters{display:grid;grid-template-columns:1fr 1fr;gap:clamp(80px,12vw,220px);padding:70px 48px 0;max-width:1180px;margin:0 auto}.contact-scroll .pcol{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);position:relative}.contact-scroll .pcol.in{opacity:1;transform:none}.contact-scroll .pcol .kjbig{position:absolute;top:-44px;z-index:0;font-family:Shippori Mincho,serif;font-weight:700;font-size:clamp(88px,9.5vw,140px);line-height:1;color:#f2eee30f;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;clip-path:inset(0 0 100% 0);transform:scale(1.04);transition:clip-path 1.5s var(--ease) .25s,transform 1.5s var(--ease) .25s,color .5s}.contact-scroll .pcol.in .kjbig{clip-path:inset(0 0 0% 0);transform:scale(1)}.contact-scroll .pcol .kjbig.inkflash{color:#c73e2e66}.contact-scroll .pcol.pl .kjbig{left:clamp(-20px,-1vw,-8px)}.contact-scroll .pcol.pr .kjbig{right:clamp(-20px,-1vw,-8px)}.contact-scroll .pcol>*:not(.kjbig){position:relative;z-index:1}.contact-scroll .pcol .kj{font-family:Shippori Mincho,serif;font-size:30px;color:var(--verm)}.contact-scroll .pcol h3{font-size:25px;margin:12px 0 2px}.contact-scroll .pcol .role{font-family:Spline Sans Mono;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--vermtxt)}.contact-scroll .pcol .guard{font-family:Newsreader,serif;font-style:italic;color:var(--gold);font-size:15px;margin-top:3px}.contact-scroll .pcol p{margin-top:16px;color:var(--ink2);font-size:14.5px;line-height:1.65}.contact-scroll .gquote{margin:80px auto 0;max-width:780px;padding:0 22px;text-align:center;font-family:Newsreader,serif;font-style:italic;font-size:clamp(19px,2.1vw,25px);line-height:1.55;color:var(--ink2)}.contact-scroll .gquote b{color:var(--ink);font-weight:500}.contact-scroll .exitRamp{text-align:center;padding:60px 22px 0}.contact-scroll .exitRamp p{font-size:14px;color:#f2eee38f;margin:0 0 16px}.contact-scroll .finTrack{position:relative;height:300vh;background:var(--paper)}.contact-scroll .finStick{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;background:var(--paper)}.contact-scroll .finStick #torii{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1}.contact-scroll .finStick:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 52%,transparent 52%,rgba(6,5,4,.52) 100%)}.contact-scroll .finStick .crest{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 28px}.contact-scroll .finStick .crest .finCap{font-family:Spline Sans Mono,Shippori Mincho,monospace;font-size:12px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:0 0 28px;opacity:0;transform:translateY(12px);transition:opacity 1s var(--ease) .12s,transform 1s var(--ease) .12s}.contact-scroll .finStick .crest h2{font-family:Bricolage Grotesque,sans-serif;font-weight:650;font-size:clamp(42px,6.6vw,94px);line-height:1.04;letter-spacing:-.02em;margin:0;color:#f2eee347;transition:color 1.2s var(--ease),text-shadow 1.2s var(--ease)}.contact-scroll .finStick .crest h2 em{font-family:Newsreader,serif;font-style:italic;font-weight:500;letter-spacing:0;color:#d45a3c6b;transition:color 1.2s var(--ease)}.contact-scroll .finStick.crest-on .crest h2{color:var(--ink);text-shadow:0 0 30px rgba(217,164,65,.15),0 2px 22px rgba(12,11,9,.65)}.contact-scroll .finStick.crest-on .crest h2 em{color:var(--vermtxt)}.contact-scroll .finStick.crest-on .crest .finCap{opacity:1;transform:none}.contact-scroll .finStick .crest .cta{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:var(--verm);color:#fff;border-radius:9999px;padding:18px 34px;font-family:Bricolage Grotesque,sans-serif;font-weight:650;font-size:16px;letter-spacing:.01em;margin:38px 0 0;opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease) .28s,transform .9s var(--ease) .28s,background .3s var(--ease),box-shadow .3s var(--ease)}.contact-scroll .finStick .crest .cta:hover{background:#d24a36;box-shadow:0 6px 30px #c73e2e59}.contact-scroll .finStick .crest .cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.contact-scroll .finStick.crest-on .crest .cta{opacity:1;transform:none}.contact-scroll .finStick .crest .fine{font-family:Spline Sans Mono,monospace;font-size:12.5px;letter-spacing:.04em;color:var(--inkmut);margin:18px 0 0;opacity:0;transform:translateY(10px);transition:opacity .9s var(--ease) .42s,transform .9s var(--ease) .42s}.contact-scroll .finStick.crest-on .crest .fine{opacity:1;transform:none}.contact-scroll .finStick .scrollCue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:3;pointer-events:none;white-space:nowrap;font-family:Spline Sans Mono,monospace;font-size:10.5px;letter-spacing:.3em;color:var(--inkmut);transition:opacity .7s var(--ease);animation:cs-finCuePulse 3.4s ease-in-out infinite}.contact-scroll .finStick .scrollCue.cue-off{opacity:0;animation:none}@keyframes cs-finCuePulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:640px){.contact-scroll .finStick .crest .finCap{font-size:10.5px;letter-spacing:.26em;margin-bottom:20px}.contact-scroll .finStick .crest .fine{font-size:12.5px}.contact-scroll .finStick .scrollCue{font-size:10px;letter-spacing:.18em;bottom:22px;max-width:92vw;white-space:normal;text-align:center}.contact-scroll .finStick .crest .cta{padding:16px 28px;font-size:clamp(14px,3.6vw,15px)}}@media(prefers-reduced-motion:reduce){.contact-scroll .finStick .scrollCue{animation:none;opacity:0}.contact-scroll .finStick .crest .finCap,.contact-scroll .finStick .crest h2,.contact-scroll .finStick .crest .cta,.contact-scroll .finStick .crest .fine{transition:none}}.contact-scroll .bigBrand{padding:80px 0 22px;overflow:hidden}.contact-scroll .bigBrand .bn{display:block;text-align:center;font-weight:800;letter-spacing:-.04em;line-height:.92;font-size:clamp(48px,9.5vw,178px);text-transform:uppercase;white-space:nowrap;color:var(--ink);clip-path:inset(0 0 100% 0);transition:clip-path 1.4s var(--ease)}.contact-scroll .bigBrand.in .bn{clip-path:inset(0 0 0% 0)}.contact-scroll .bigBrand .bn i{color:var(--verm);font-style:normal}.contact-scroll .bigBrand .bsub{margin-top:26px;text-align:center;font-family:Spline Sans Mono;font-size:10.5px;letter-spacing:.3em;color:#7c7a77;text-transform:uppercase;opacity:0;transition:opacity 1.2s var(--ease) .7s}.contact-scroll .bigBrand.in .bsub{opacity:1}@media(prefers-reduced-motion:reduce){.contact-scroll *,.contact-scroll *:before,.contact-scroll *:after{animation:none!important;transition:none!important}.contact-scroll .pcol,.contact-scroll .ema,.contact-scroll .rise2{opacity:1!important;transform:none!important}.contact-scroll .bigBrand .bn{clip-path:none}.contact-scroll .bigBrand .bsub{opacity:1}.contact-scroll .finTrack{height:auto}.contact-scroll .finStick{position:relative;height:100vh;height:100svh}}@media(max-width:1000px){.contact-scroll .sect{padding-left:22px;padding-right:22px}.contact-scroll .painters{grid-template-columns:1fr;gap:46px;padding-top:30px}.contact-scroll .pcol.pl{text-align:left!important}.contact-scroll .pcol.pl .kjbig{left:clamp(-20px,-1vw,-8px);right:auto}.contact-scroll .vrt{display:none}.contact-scroll .emaRow{grid-template-columns:1fr;gap:30px;max-width:380px;margin:0 auto}}@media(max-width:760px){.contact-scroll .hero{padding:110px 22px 60px;min-height:88vh;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;-moz-column-gap:14px;column-gap:14px}.contact-scroll .hero>div:first-child{grid-column:1 / -1}.contact-scroll h1 .row{white-space:normal;overflow:hidden}.contact-scroll .heroSeal{position:relative;right:auto;bottom:auto;grid-column:1;grid-row:2;align-self:center;margin-top:36px}.contact-scroll .heroSealCap{position:relative;right:auto;bottom:auto;grid-column:2;grid-row:2;align-self:center;margin-top:36px;letter-spacing:.18em;line-height:1.5}.contact-scroll .stampFx{--fx:clamp(72px, 24vw, 140px);width:var(--fx);height:var(--fx);font-size:calc(var(--fx) * .53);border-radius:calc(var(--fx) * .13);box-shadow:inset 0 0 0 calc(var(--fx) * .043) #f2e7cbd9;margin:calc((140px - var(--fx)) / 2) 0 0 calc((140px - var(--fx)) / 2)}.contact-scroll .btn{padding:16px 28px;font-size:clamp(14px,3.6vw,15px)}.contact-scroll .ghost{padding:15px 22px;font-size:clamp(14px,3.5vw,14.5px)}.contact-scroll .letter{padding:46px 26px 40px;margin-left:14px;margin-right:14px}.contact-scroll .letter:before{top:6px;right:6px;bottom:6px;left:6px}.contact-scroll form .frow{grid-template-columns:1fr;gap:0}.contact-scroll .field .emsg{letter-spacing:.1em}.contact-scroll .pcol .kjbig{font-size:96px;top:-26px}.contact-scroll .bigBrand .bn{white-space:normal;line-height:1}}@media(max-width:480px){.contact-scroll h1{font-size:clamp(38px,11vw,106px)}.contact-scroll .hero{padding:104px 18px 52px}.contact-scroll .ctas .btn,.contact-scroll .ctas .ghost{width:100%;justify-content:center}.contact-scroll .letter .ctas .btn,.contact-scroll .letter .ctas .ghost{width:100%}.contact-scroll .letterStamp{right:18px;bottom:18px;width:72px;height:72px;font-size:38px}.contact-scroll .emaWrap{padding:0 14px}.contact-scroll .emaFace{padding:54px 22px 34px}.contact-scroll .infoStrip{gap:10px 22px}}@media(max-width:820px){.contact-scroll .field label{font-size:14px;letter-spacing:.12em}.contact-scroll .field .emsg{font-size:11px}.contact-scroll .check span{font-size:14px}.contact-scroll .emaFace.back .wsig{font-size:11px}.contact-scroll .heroSealCap{font-size:10.5px}.contact-scroll .heroSeal{width:44px;height:44px}.contact-scroll #gateSec .lede a{display:inline-block;padding:11px 2px;margin:-11px -2px}.contact-scroll .infoStrip{font-size:14px}.contact-scroll .infoStrip b{font-size:11px}.contact-scroll .infoStrip a{display:inline-block;padding:12px 2px;margin:-12px -2px;border-bottom:0;background:linear-gradient(#f2eee340,#f2eee340) left 2px bottom 12px / calc(100% - 4px) 1px no-repeat}.contact-scroll .infoStrip a:hover{background-image:linear-gradient(var(--verm),var(--verm))}.contact-scroll .check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:44px;margin:-10px -12px -12px;border:0;border-radius:0;cursor:pointer;flex-shrink:0;background:linear-gradient(var(--paper2),var(--paper2)) center / 18px 18px no-repeat,linear-gradient(#f2eee380,#f2eee380) center / 20px 20px no-repeat}.contact-scroll .check input:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5 L6.5 12.5 L13.5 3.5' stroke='%23F2E7CB' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat,linear-gradient(var(--verm),var(--verm)) center / 20px 20px no-repeat}.contact-scroll .check input:focus-visible{outline-offset:-10px}}@media(min-width:600px)and (max-width:760px){.contact-scroll form .frow{grid-template-columns:1fr 1fr;gap:0 26px}}@media(max-width:760px){.contact-scroll .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0c0b09f0,#0c0b09c7 48%,#0c0b0933 82%,#0c0b0900);-webkit-mask:radial-gradient(ellipse 185px 78px at 78% 110px,transparent 60%,#000 100%);mask:radial-gradient(ellipse 185px 78px at 78% 110px,transparent 60%,#000 100%)}.contact-scroll .finTrack{height:100vh;height:100svh}.contact-scroll .emaWrap{padding:0}.contact-scroll .emaRail{display:none}.contact-scroll .emaRow{display:grid;grid-template-columns:repeat(3,auto);gap:4px;padding:0 8px;max-width:none;margin:0;overflow:visible}.contact-scroll .ema{padding-top:14px}.contact-scroll .emaCard{height:120px}.contact-scroll .emaFace{padding:14px 4px 10px}.contact-scroll .emaFace .kj{writing-mode:horizontal-tb;text-orientation:mixed;height:auto;font-size:22px;letter-spacing:.06em;margin:0 auto 6px}.contact-scroll .emaFace h3{font-size:14px;line-height:1.25;min-height:0;margin:0;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal}.contact-scroll .emaFace p,.contact-scroll .emaFace .stamp,.contact-scroll .ema .strings{display:none}.contact-scroll .ema.flip .emaCard{transform:none}.contact-scroll .ema.flip .emaFace:not(.back){opacity:1}.contact-scroll .ema.flip .emaFace.back{opacity:0}.contact-scroll .ema.sel .emaFace:not(.back) .plq path:first-child{stroke:var(--verm);stroke-width:2.2}.contact-scroll .ema.sel .emaFace h3{color:var(--ink)}.contact-scroll .ema:not(.sel) .emaFace h3{color:var(--ink2)}.contact-scroll .emaDetail{display:block;padding:16px 22px 0;text-align:center}.contact-scroll .emaDetail .edTitle{font-size:17px;font-weight:650;color:var(--ink)}.contact-scroll .emaDetail .edDesc{margin-top:6px;color:var(--ink2);font-size:15px;line-height:1.55}.contact-scroll .emaDetail .edWish{margin-top:10px;font-family:Newsreader,serif;font-style:italic;font-size:17px;line-height:1.5;color:var(--gold)}.contact-scroll .emaHint{margin-top:18px;padding:0 22px}.contact-scroll .emaHint:not(.touch){display:none}.contact-scroll .emaHint.touch{display:block}.contact-scroll #skCv2,.contact-scroll .skNote{display:none}.contact-scroll .pcol.pr .kjbig{right:auto;left:clamp(-20px,-1vw,-8px)}.contact-scroll .pcol .kjbig{color:#f2eee30b}.contact-scroll .finStick .crest{justify-content:flex-start;padding:96px 22px calc(env(safe-area-inset-bottom,0px) + 22px)}.contact-scroll .finStick .crest .finCap{margin-bottom:16px}.contact-scroll .finStick .crest h2{font-size:clamp(34px,9vw,42px)}.contact-scroll .finStick .crest .cta{margin-top:auto}.contact-scroll .sect{padding-top:var(--sec-pad-y-140);padding-left:var(--sec-pad-x);padding-right:var(--sec-pad-x)}.contact-scroll .letter,.contact-scroll .infoStrip{margin-top:var(--sec-pad-y-sm)}.contact-scroll .painters{padding-top:var(--sec-pad-y-sm);gap:var(--sec-pad-y-sm)}.contact-scroll .gquote{margin-top:var(--sec-pad-y-sm)}.contact-scroll .exitRamp{padding-top:var(--sec-pad-y-sm)}.contact-scroll .bigBrand{padding-top:var(--sec-pad-y-140)}.contact-scroll .bigBrand{display:none}.contact-scroll .letter{padding:28px 18px 26px;margin-left:12px;margin-right:12px}.contact-scroll .field{margin-bottom:18px}.contact-scroll .field label{font-size:14px;letter-spacing:.1em;margin-bottom:6px}.contact-scroll .field input,.contact-scroll .field select,.contact-scroll .field textarea{font-size:16px;padding:12px 26px 12px 2px}.contact-scroll .field textarea{min-height:100px}.contact-scroll form .frow+.frow{grid-template-columns:1fr 1fr;gap:0 14px}.contact-scroll .check{gap:10px;margin-bottom:10px}.contact-scroll .letter .ctas{margin-top:18px;gap:12px}.contact-scroll .letter .ctas .btn,.contact-scroll .letter .ctas .ghost{width:100%;justify-content:center}.contact-scroll .letter{padding:22px 16px 20px}.contact-scroll .letter:before{top:6px;right:6px;bottom:6px;left:6px}.contact-scroll .field{margin-bottom:12px}.contact-scroll .field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.contact-scroll .frow.details .field label{position:static;width:auto;height:auto;margin:0 0 4px;overflow:visible;clip:auto;clip-path:none;white-space:normal}.contact-scroll .field input,.contact-scroll .field select,.contact-scroll .field textarea{min-height:44px;padding:10px 26px 10px 2px;line-height:1.4}.contact-scroll .field textarea{min-height:76px}.contact-scroll .field input::-moz-placeholder,.contact-scroll .field textarea::-moz-placeholder{color:#f2eee3b8;opacity:1}.contact-scroll .field input::placeholder,.contact-scroll .field textarea::placeholder{color:#f2eee3b8;opacity:1}.contact-scroll .field .emsg{bottom:-15px}.contact-scroll .field.err{margin-bottom:24px}.contact-scroll .moreBtn{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 4px 10px 2px;background:transparent;border:0;border-bottom:1px solid rgba(242,238,227,.28);border-radius:0;color:var(--ink2);font-family:Bricolage Grotesque,sans-serif;font-size:16px;line-height:1.4;text-align:left;cursor:pointer}.contact-scroll .moreBtn .pm{font-size:22px;line-height:1;color:var(--vermtxt)}.contact-scroll .moreBtn[aria-expanded=true]{color:var(--ink)}.contact-scroll .moreBtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.contact-scroll form .frow.details{display:none;grid-template-columns:1fr 1fr;gap:0 14px}.contact-scroll form .frow.details.open{display:grid}.contact-scroll .check{margin-bottom:8px}.contact-scroll .check span{line-height:1.35}.contact-scroll .letter .ctas{margin-top:14px;gap:8px}.contact-scroll .letter .ctas .btn{min-height:44px;padding:11px 22px}.contact-scroll .letter .ctas .ghost{min-height:44px;padding:10px 12px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f2eee359}.contact-scroll .readBy{display:none}}@media(max-width:379px){.contact-scroll .emaFace h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word}}@media(max-width:1023px)and (pointer:coarse){.contact-scroll .finTrack{height:100vh;height:100svh}}
