.quote{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6vh 4vw;overflow:hidden;background:var(--accent);transition:background .7s var(--ease-out-expo)}@media(hover:hover){.quote{cursor:none}}.quote__stage{position:relative;width:min(92vw,1080px);aspect-ratio:1348/1006;container-type:inline-size}.quote__frame{position:absolute;left:11.48%;top:18.55%;width:76.68%;height:62.22%;border:1px solid rgba(255,255,255,.92);opacity:0;transform:scale(.975);transition:opacity .7s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.qh{position:absolute;width:2.5cqw;height:2.5cqw;transform-origin:center;opacity:0;transition:background .6s var(--ease-out-expo),border-color .6s var(--ease-out-expo)}.qh--tl{top:0;left:0;margin:-1.25cqw 0 0 -1.25cqw;background:var(--tl)}.qh--tr{top:0;right:0;margin:-1.25cqw -1.25cqw 0 0;background:var(--tr)}.qh--bl{bottom:0;left:0;margin:0 0 -1.25cqw -1.25cqw;border:1.4px solid var(--color-white)}.qh--br{bottom:0;right:0;margin:0 -1.4cqw -1.4cqw 0;width:2.8cqw;height:2.8cqw;background:var(--br);transform:rotate(45deg);--r:45deg}.quote__card{position:absolute;left:9.36%;top:26.6%;width:77.25%;height:46.12%;background:var(--color-black);opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease-out-expo) .08s,transform .7s var(--ease-out-expo) .08s}.quote__text{position:absolute;left:7%;top:50%;transform:translateY(-50%);margin:0;color:var(--color-white);font-weight:300;font-size:6.5cqw;line-height:1.02;letter-spacing:-.01em;max-width:56%;transition:opacity .26s ease,transform .26s var(--ease-out-expo)}.quote__text b{font-weight:700}.quote__text.swap{opacity:0;transform:translateY(calc(-50% + 14px))}.quote__scribble{position:absolute;right:1.5%;top:49%;transform:translateY(-50%);width:42%;pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out-expo) .25s}.quote__scribble-img{display:block;width:100%;height:auto;transform-origin:62% 50%;transition:transform .45s var(--ease-out-expo)}.quote.cardhover .quote__scribble-img{transform:scale(1.05)}.quote__scribble-img.shuffle{animation:scrShuffle .6s var(--ease-out-expo)}@keyframes scrShuffle{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.08) rotate(3deg)}70%{transform:scale(.99) rotate(-1.5deg)}to{transform:scale(1) rotate(0)}}.quote.in .quote__frame{opacity:1;transform:scale(1)}.quote.in .quote__card{opacity:1;transform:translateY(0)}.quote.in .quote__scribble{opacity:1}.quote.in .qh{opacity:1;animation:qhPop .55s cubic-bezier(.34,1.56,.64,1) backwards}.quote.in .qh--tl{animation-delay:.2s}.quote.in .qh--tr{animation-delay:.3s}.quote.in .qh--bl{animation-delay:.4s}.quote.in .qh--br{animation-delay:.5s}@keyframes qhPop{0%{opacity:0;transform:scale(0) rotate(var(--r,0deg))}}.quote__hint{position:absolute;left:50%;bottom:5%;transform:translate(-50%);font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;pointer-events:none;transition:opacity .5s ease}.quote.touched .quote__hint{opacity:0}@media(hover:none){.quote__hint:before{content:"tap anywhere — "}}@media(hover:hover){.quote__hint:before{content:"click anywhere — "}}@media(prefers-reduced-motion:reduce){.quote,.quote__frame,.quote__card,.quote__scribble,.quote__text,.qh,.qcursor__label{transition:none!important}.quote.in .qh,.qcursor__beam{animation:none!important}.quote__scribble-img{animation:none!important;transition:none!important;transform:none!important}.quote__frame,.quote__card,.quote__scribble,.qh{opacity:1!important;transform:none!important}.qh--br{transform:rotate(45deg)!important}}.qcursor{position:fixed;left:0;top:0;z-index:60;pointer-events:none;--beam-c:var(--color-orange);--label-c:var(--color-white);transform:translate(-9999px,-9999px);opacity:0;transition:opacity .2s ease;will-change:transform}.qcursor.show{opacity:1}.qcursor__chip{display:flex;align-items:center;gap:.34rem;padding:.24rem .5rem .24rem .42rem;background:var(--color-black);transition:background .25s ease}.qcursor.over-card{--beam-c:var(--color-black);--label-c:var(--color-black)}.qcursor.over-card .qcursor__chip{background:var(--accent)}.qcursor__beam{width:11px;height:32px;flex:0 0 auto;display:block;animation:caretBlink 1.1s ease-in-out infinite}.qcursor__beam path{stroke:var(--beam-c);transition:stroke .25s ease}.qcursor__label{font-family:var(--font-display, "Clash Display", sans-serif);font-weight:500;font-size:1.55rem;line-height:1;color:var(--label-c);transition:color .25s ease;white-space:nowrap}@keyframes caretBlink{0%,42%{opacity:1}50%,92%{opacity:.16}to{opacity:1}}@media(hover:none){.qcursor{display:none}}.contact{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8vh 5vw;background:#161616}.contact__inner{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:start}.contact__info{display:flex;flex-direction:column;gap:var(--space-600, 2rem);max-width:520px}.contact__tag{color:var(--text-muted, #888888);font-size:var( --text-body-small, 1rem );letter-spacing:.05em;text-transform:uppercase}.contact__heading{color:var(--text-primary);margin:0}.contact__form,.contact-form-wrapper{width:100%;display:flex;justify-content:flex-end}.card{position:relative;width:100%;max-width:660px;background:#1b1819;border:1px solid var(--color-red);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #00000080}.card__bar{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--color-red)}.dots{display:flex;gap:.5rem;flex:0 0 auto}.dot{width:12px;height:12px;border-radius:50%}.dot--a{background:var(--color-red)}.dot--b{background:var(--color-yellow)}.dot--c{background:var(--color-green)}.card__msg{font-size:1rem;font-weight:400;color:var(--text-primary);letter-spacing:-.01em}.card__fields{padding:.5rem 1.4rem 0}.field{display:flex;align-items:center;gap:1rem;min-height:3.4rem;border-bottom:1px solid var(--color-orange)}.field__label{flex:0 0 auto;width:74px;font-size:1rem;font-weight:500;color:var(--text-primary)}.field__input{flex:1 1 auto;min-width:0;background:none;border:0;outline:none;color:var(--text-primary);font-family:var( --font-display, "Clash Display", sans-serif );font-weight:400;font-size:1.05rem;padding:.7rem 0}.field__input::placeholder{color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:.55rem;padding:.32rem .8rem .32rem .4rem;background:#100e0f;border:1px solid rgba(255,255,255,.1);border-radius:999px}.chip__logo{width:24px;height:auto;display:block;flex:0 0 auto}.chip__name{font-size:1rem;font-weight:500;color:var(--text-primary)}.card__body{padding:.2rem 1.4rem}.card__body textarea{width:100%;min-height:150px;resize:vertical;background:none;border:0;outline:none;color:var(--text-primary);font-family:var( --font-display, "Clash Display", sans-serif );font-weight:400;font-size:1.05rem;line-height:1.5;padding:1rem 0}.card__body textarea::placeholder{color:var(--text-muted)}.card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.4rem 1.3rem;border-top:1px solid rgba(255,255,255,.1)}.eggs{display:flex;align-items:center;gap:.4rem}.egg{position:relative;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;background:none;border:1px solid transparent;border-radius:11px;color:var(--text-secondary);transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s var( --ease-overshoot, cubic-bezier( .34, 1.56, .64, 1 ) )}@keyframes egg-bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-6px)}65%{transform:translateY(-2px)}85%{transform:translateY(-4px)}}@keyframes egg-wave-halo{0%{box-shadow:0 0 color-mix(in srgb,var(--ic) 60%,transparent);border-color:color-mix(in srgb,var(--ic) 45%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--ic) 0%,transparent);border-color:color-mix(in srgb,var(--ic) 0%,transparent)}to{box-shadow:0 0 0 0 transparent;border-color:transparent}}.egg.pulsing{color:var(--ic);animation:egg-bounce 1.3s cubic-bezier(.34,1.56,.64,1),egg-wave-halo 1.3s ease-out}.egg svg{width:23px;height:23px}.egg:hover{color:var(--ic);border-color:#ffffff24;transform:translateY(-2px)}.egg.active{color:var(--ic);background:color-mix(in srgb,var(--ic) 16%,transparent);border-color:color-mix(in srgb,var(--ic) 45%,transparent)}.egg--torch{--ic: var(--color-yellow)}.egg--confetti{--ic: var(--color-pink)}.egg--waves{--ic: var(--color-blue-light)}.egg--pong{--ic: var(--color-green)}.egg--lamp{--ic: var(--color-lila)}.genie{position:absolute;right:1.4rem;bottom:5.4rem;z-index:70;width:min(78vw,300px);background:#12100f;border:1.5px solid var(--color-lila);border-radius:14px 14px 4px;padding:.85rem 1rem;box-shadow:0 18px 40px #00000080;opacity:0;transform:translateY(10px) scale(.92);transform-origin:bottom right;pointer-events:none;transition:opacity .35s var( --ease-out-expo, cubic-bezier(.16, 1, .3, 1) ),transform .4s var( --ease-overshoot, cubic-bezier( .34, 1.56, .64, 1 ) )}.genie.show{opacity:1;transform:none;pointer-events:auto}.genie__eyebrow{display:flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-lila);margin-bottom:.35rem}.genie__q{font-size:1rem;line-height:1.35;color:var(--text-primary)}.genie__hint{margin-top:.5rem;font-size:.72rem;color:var(--text-muted)}.toast{position:fixed;left:50%;bottom:6vh;transform:translate(-50%,calc(6vh + 100% + 24px));background:var(--color-green);color:var(--color-black);font-weight:500;font-size:1rem;padding:.8rem 1.3rem;border-radius:12px;box-shadow:0 16px 40px #0006;z-index:80;transition:transform .5s var( --ease-overshoot, cubic-bezier(.34, 1.56, .64, 1) );display:flex;align-items:center;gap:.5rem}.toast.show{transform:translate(-50%)}.toast svg{width:18px;height:18px}.fx-torch{position:fixed;inset:0;z-index:55;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(circle 170px at var(--tx, 50%) var(--ty, 50%),rgba(241,221,175,.1) 0%,rgba(0,0,0,0) 34%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.9) 100%)}.fx-torch.on{opacity:1}.contact.fx-waves .card{filter:url(#fx-wavy)}.fx-defs{position:absolute;width:0;height:0}.fx-pong{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:#080607a8;backdrop-filter:blur(3px)}.fx-pong.on{display:flex}.pong{position:relative;padding:16px 16px 12px;background:#161313;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 36px 90px #0009}.pong__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pong__title{font-family:var( --font-display, "Clash Display", sans-serif );letter-spacing:.28em;font-size:.78rem;color:var(--gray-400)}.pong__close{width:26px;height:26px;display:grid;place-items:center;cursor:pointer;background:none;border:0;color:var(--gray-500);border-radius:7px;transition:color .2s,background .2s}.pong__close:hover{color:#fff;background:#ffffff14}.pong canvas{display:block;border-radius:9px;background:var(--color-black);max-width:86vw;height:auto}.pong__hint{text-align:center;margin:9px 0 0;font-size:.7rem;letter-spacing:.05em;color:var(--gray-500)}@media(max-width:960px){.contact__inner{grid-template-columns:1fr;gap:3.5rem}.contact__info{max-width:100%}.contact__form,.contact-form-wrapper{justify-content:center}}@media(max-width:560px){.card__foot{justify-content:center}.field__label{width:58px}.genie{right:50%;transform:translate(50%,10px) scale(.92);transform-origin:bottom center;border-radius:14px}.genie.show{transform:translate(50%)}}@media(prefers-reduced-motion:reduce){.contact *{transition-duration:.01ms!important}}
