:root{--kv-burgundy:#782837;--kv-burgundy-deep:#5a1c28;--kv-wine:#3b1219;--kv-blue:#a8b8c2;--kv-blue-soft:#dde6eb;--kv-blue-ink:#4f7494;--kv-ivory:#f9f7f4;--kv-sand:#e7e1dc;--kv-beige:#efe6dc;--kv-ink:#2e2a28;--kv-rose:#d68887;--kv-peach:#f3d9cb;--kv-sage:#abb5a5;--kv-paper:#fbf9f5;--kv-black:#000;--kv-black-05:#0000000d;--kv-black-12:#0000001f;--kv-black-18:#0000002e;--kv-black-22:#00000038;--kv-black-30:#0000004d;--kv-black-45:#00000073;--kv-blue-16:#a8b8c229;--kv-blue-ink-15:#4f749426;--kv-boards:#5e1e2b;--kv-boards-deep:#4a1621;--kv-burgundy-10:#7828371a;--kv-burgundy-25:#78283740;--kv-burgundy-50:#78283780;--kv-burgundy-55:#7828378c;--kv-burgundy-60:#78283799;--kv-burgundy-70:#782837b3;--kv-burgundy-deep-45:#5a1c2873;--kv-burgundy-deep-55:#5a1c288c;--kv-cover:#7a2a2c;--kv-cover-ink:#f3e9e4;--kv-device:#1c1918;--kv-ink-00:#2e2a2800;--kv-ink-04:#2e2a280a;--kv-ink-06:#2e2a280f;--kv-ink-08:#2e2a2814;--kv-ink-12:#2e2a281f;--kv-ink-14:#2e2a2824;--kv-ink-35:#2e2a2859;--kv-ink-45:#2e2a2873;--kv-ink-60:#2e2a2899;--kv-ink-70:#2e2a28b3;--kv-ivory-78:#f9f7f4c7;--kv-page-edge:#e9e3da;--kv-peach-60:#f3d9cb99;--kv-rose-00:#d6888700;--kv-rose-18:#d688872e;--kv-rose-70:#d68887b3;--kv-white:#fffdfb;--kv-white-035:#fffdfb09;--kv-white-08:#fffdfb14;--kv-white-55:#fffdfb8c;--kv-white-70:#fffdfbb3;--kv-white-75:#fffdfbbf;--kv-white-90:#fffdfbe6;--kv-white-92:#fffdfbeb;--kv-blue-soft-92:#dde6ebeb;--kv-blue-soft-94:#dde6ebf0;--kv-burgundy-18:#7828372e;--kv-ink-50:#2e2a2880;--kv-ivory-95:#f9f7f4f2;--kv-ink-80:#2e2a28cc;--kv-mint:#e9efe9;--kv-polaroid:#f5ecdf;--kv-sage-paper:#e4e8df;--kv-font-display:"Prata", Georgia, serif;--kv-font-display-pl:"Playfair Display", Georgia, serif;--kv-font-accent:var(--kv-font-display);--kv-font-sans:"Manrope", system-ui, sans-serif;--kv-font-book:"PT Serif", Georgia, serif}.kv2{--burgundy:var(--kv-burgundy);--burgundy-deep:var(--kv-burgundy-deep);--wine:var(--kv-wine);--blue:var(--kv-blue);--blue-soft:var(--kv-blue-soft);--blue-ink:var(--kv-blue-ink);--ivory:var(--kv-ivory);--sand:var(--kv-sand);--beige:var(--kv-beige);--ink:var(--kv-ink);--rose:var(--kv-rose);--peach:var(--kv-peach);--sage:var(--kv-sage);--paper:var(--kv-paper);--font-display:var(--kv-font-display);--font-accent:var(--kv-font-accent);--font-book:var(--kv-font-book);--font-sans:var(--kv-font-sans);--ease-out:cubic-bezier(.22, 1, .36, 1);background-color:var(--ivory);color:var(--ink);font-family:var(--font-sans);position:relative;overflow-x:clip}.kv2[lang=pl]{--font-display:var(--kv-font-display-pl)}.kv2:after{content:"";z-index:60;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.16 0 0 0 0 0.15 0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0;transform:translateZ(0)}.kv2 .display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:400}.kv2 .accent{font:inherit;letter-spacing:inherit;color:inherit}.kv2[data-page=home] .accent{display:block}.kv2 .eyebrow{letter-spacing:normal;text-transform:none;align-items:center;gap:.6rem;font-size:.875rem;font-weight:600;display:inline-flex}.kv2 :is(a,button,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--burgundy);outline-offset:3px;transition:none}.kv2 .btn:active{transition-duration:0s;transform:translateY(1px)}.kv2 .btn:disabled,.kv2 .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.kv2 .btn{white-space:nowrap;transition:transform .4s var(--ease-out), background-color .2s ease, box-shadow .4s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.kv2 .btn-primary{color:var(--ivory);background:var(--burgundy)}.kv2 .btn-primary:hover{background:var(--burgundy-deep)}.kv2 .btn-primary .btn-dot{background:var(--rose);width:.55rem;height:.55rem;box-shadow:0 0 0 0 var(--kv-rose-70);border-radius:999px;animation:1.8s ease-out infinite kv2-rec}.kv2 .btn-ghost{color:var(--ink);background:var(--kv-white-92);border:1px solid var(--kv-ink-12)}.kv2 .btn-ghost:hover{background:var(--kv-white)}.kv2 .btn-light{color:var(--wine);background:var(--ivory)}.kv2 .btn-light:hover{background:var(--kv-white)}@keyframes kv2-rec{0%{box-shadow:0 0 0 0 var(--kv-rose-70)}80%,to{box-shadow:0 0 0 .7rem var(--kv-rose-00)}}.kv2 .nav-shell{z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:0 0 auto}.kv2 .nav{pointer-events:auto;width:100%;min-height:4.5rem;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem max(1.25rem,50% - 34.5rem);display:flex}.kv2 .nav.is-scrolled{background:var(--kv-ivory-95);border-bottom-color:var(--kv-ink-12)}.kv2 .nav-link{opacity:.75;font-size:.9rem;transition:opacity .2s;position:relative}.kv2 .nav-link:hover{opacity:1}.kv2 .nav-link:after{content:"";background:var(--burgundy);transform-origin:0;height:1px;transition:transform .4s var(--ease-out);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.kv2 .nav-link:hover:after{transform:scaleX(1)}.kv2 .hero-head{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;min-width:0;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.04}.kv2 .hero-head>.rise{display:block}.kv2 .hero-head>.hero-rule{color:var(--burgundy);align-items:center;gap:.75rem;margin:.9rem 0 1rem;display:flex}.kv2 .hero-rule:before,.kv2 .hero-rule:after{content:"";background:var(--burgundy);opacity:.55;height:1px}.kv2 .hero-rule:before{width:2.5rem}.kv2 .hero-rule:after{width:6rem}.kv2 .hero-figure{justify-self:end;width:min(100%,30rem);margin:0}.kv2 .hero-figure img{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%;height:auto;max-height:64svh;display:block}.kv2 .hero-caption{border-top:1px solid var(--kv-ink-12);margin-top:1rem;padding-top:.9rem}.kv2 .text-link{text-decoration:underline;-webkit-text-decoration-color:var(--kv-burgundy-50);-webkit-text-decoration-color:var(--kv-burgundy-50);text-decoration-color:var(--kv-burgundy-50);text-underline-offset:.3em;transition:text-decoration-color .2s var(--ease-out);font-weight:600;text-decoration-thickness:1px}.kv2 .text-link:hover{-webkit-text-decoration-color:var(--burgundy);-webkit-text-decoration-color:var(--burgundy);text-decoration-color:var(--burgundy)}.kv2 .btn-dot{display:none}.kv2 .blob{opacity:.7;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side, var(--kv-black) 30%, var(--kv-black-45) 65%, transparent);-webkit-mask-image:radial-gradient(closest-side, var(--kv-black) 30%, var(--kv-black-45) 65%, transparent);-webkit-mask-image:radial-gradient(closest-side, var(--kv-black) 30%, var(--kv-black-45) 65%, transparent);mask-image:radial-gradient(closest-side, var(--kv-black) 30%, var(--kv-black-45) 65%, transparent);will-change:transform;border-radius:999px;animation:18s ease-in-out infinite alternate kv2-drift;position:absolute;transform:scale(1.25)}@keyframes kv2-drift{to{transform:translate(4%,-6%)scale(1.35)}}.kv2 .thread-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.kv2 .thread-clip{will-change:transform;position:absolute;top:0;left:0;overflow:hidden}.kv2 .thread-clip>svg{will-change:transform;display:block}.kv2 .thread-tip{background:var(--burgundy);width:8px;height:8px;box-shadow:0 0 8px 1px var(--kv-burgundy-50);opacity:0;will-change:transform;border-radius:999px;margin:-4px 0 0 -4px;position:absolute;top:0;left:0}.kv2 .layer{z-index:2;position:relative}.kv2 .hero-arch{aspect-ratio:4/5;box-shadow:0 40px 80px -40px var(--kv-burgundy-deep-55);border-radius:999px 999px 2rem 2rem;position:relative;overflow:hidden}.kv2 .hero-arch img{object-fit:cover;width:100%;height:100%;transform:scale(1.06)}.kv2 .float-card{background:var(--kv-white-92);border:1px solid var(--kv-white-90);box-shadow:0 24px 50px -24px var(--kv-ink-45);transition:transform .8s var(--ease-out);border-radius:1.1rem;position:absolute}.kv2 .wave-bar{background:var(--burgundy);transform-origin:50%;border-radius:3px;width:3px;animation:1.1s ease-in-out infinite kv2-wave;display:inline-block}@keyframes kv2-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.kv2 .caret{vertical-align:-.12em;background:var(--burgundy);width:1.5px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite kv2-blink;display:inline-block}@keyframes kv2-blink{50%{opacity:0}}.kv2 .rise{opacity:0;animation:kv2-rise 1s var(--ease-out) forwards;display:inline-block;transform:translateY(.6em)rotate(2deg)}@keyframes kv2-rise{to{opacity:1;transform:none}}.kv2 .fade-in{opacity:0;animation:kv2-fade 1.1s var(--ease-out) forwards}@keyframes kv2-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.kv2 .machine{height:440vh;position:relative}.kv2 .machine-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.kv2 .stage{transform-origin:0 0;width:640px;height:560px;position:absolute;top:0;left:0}.kv2 .stage *{will-change:auto}.kv2 .st-abs{position:absolute}.kv2 .st-word{white-space:nowrap;color:var(--ink);transform-origin:0 0;line-height:1;position:absolute;top:0;left:0}.kv2 .st-ghost{visibility:hidden;flex-wrap:wrap;align-content:flex-start;display:flex;position:absolute}.kv2 .st-ghost span{white-space:nowrap;line-height:1}.kv2 .st-ghost--talk{font-family:var(--font-sans);gap:12px 8px;font-size:19px;font-weight:500}.kv2 .st-ghost--page{font-family:var(--font-display);gap:8px 4px;font-size:11.5px}.kv2 .st-bubble{background:var(--kv-white);border:1px solid var(--kv-ink-06);box-shadow:0 30px 60px -30px var(--kv-ink-35);border-radius:1.6rem 1.6rem 1.6rem .4rem}.kv2 .st-page{background:var(--paper);box-shadow:0 1px 0 var(--kv-ink-04), 0 30px 60px -30px var(--kv-ink-45)}.kv2 .st-page:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--kv-ink-14), var(--kv-ink-00) 10%);position:absolute;inset:0}.kv2 .st-left-page{transform-origin:100%;transform-style:preserve-3d}.kv2 .st-left-face{backface-visibility:hidden;position:absolute;inset:0}.kv2 .st-left-face--back{transform:rotateY(180deg)}.kv2 .st-cover{color:var(--kv-cover-ink);background:repeating-linear-gradient(0deg, var(--kv-white-035) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--kv-black-05) 0 1px, transparent 1px 3px), radial-gradient(120% 90% at 30% 15%, var(--kv-white-08), transparent 60%), var(--kv-cover)}.kv2 .st-boards{background:linear-gradient(90deg, var(--kv-boards), var(--burgundy) 49%, var(--kv-boards-deep) 50%, var(--burgundy) 51%, var(--kv-boards));box-shadow:0 40px 60px -30px var(--kv-ink-60);border-radius:6px}.kv2 .st-phone{background:var(--kv-device);box-shadow:0 50px 80px -40px var(--kv-ink-70), inset 0 0 0 1.5px var(--kv-white-08);border-radius:34px;padding:8px}.kv2 .st-screen{background:var(--ivory);border-radius:28px;height:100%;position:relative;overflow:hidden}.kv2 .st-scan{background:linear-gradient(90deg, transparent, var(--rose), transparent);height:2px;box-shadow:0 0 12px 2px var(--kv-rose-70)}.kv2 .step-pill{transition:opacity .5s,color .5s}.js .kv2 .rv{opacity:0;transition:opacity .9s ease-out, transform 1s var(--ease-out);transform:translateY(2.2rem)}.js .kv2 .rv.is-in{opacity:1;transform:none}.kv2 .hiw-node{width:2.75rem;height:2.75rem;color:var(--burgundy);background:var(--ivory);border:1px solid var(--kv-burgundy-25);box-shadow:0 0 0 6px var(--ivory);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;display:flex;position:relative}@media (width>=768px){.kv2 .hiw-node{width:4.5rem;height:4.5rem;font-size:1.6rem}}.kv2 .hiw-node.is-in{color:var(--ivory);background:var(--burgundy);border-color:var(--burgundy);transition:opacity .9s ease-out, transform 1s var(--ease-out), background-color .6s ease .35s, color .6s ease .35s}.kv2 .hiw-node--small{width:2.75rem;height:2.75rem;color:var(--blue-ink)}.kv2 .hiw-node--small.is-in{color:var(--blue-ink);background:var(--blue-soft);border-color:var(--blue)}@media (width>=768px){.kv2 .hiw-node--small{margin-inline:auto}}.kv2 .section-head{letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word;min-width:0;font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1.08}.kv2 .final-band{background:var(--beige)}.kv2 .keep-show{gap:1.5rem;display:grid}.kv2 .keep-photo{aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;border-radius:4px;width:100%;display:block}.kv2 .keep-qr>:first-child{background:var(--peach);border-radius:4px;max-width:22rem}.kv2 .keep-qr img{display:block}.kv2 .keep-facts{gap:0 2.5rem;display:grid}.kv2 .keep-facts>li{border-top:1px solid var(--kv-ink-12);color:var(--kv-ink-80);padding-block:1.5rem}.kv2 .keep-facts h3{color:var(--ink)}@media (width>=768px){.kv2 .keep-show{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:2.5rem}.kv2 .keep-qr>:first-child{aspect-ratio:3/4;max-width:none}.kv2 .keep-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.kv2 .hiw-row{border-top:1px solid var(--kv-ink-12);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.75rem 1rem;padding-block:2.5rem;display:grid}.kv2 .hiw-row .hiw-body{grid-column:2}.kv2 .hiw-title{text-wrap:balance;padding-top:.4rem;font-size:clamp(1.5rem,2.2vw,1.85rem);line-height:1.15}.kv2 .hiw-body{max-width:38rem;color:var(--kv-ink-80);font-size:1.0625rem;line-height:1.6}.kv2 .hiw-row--note .hiw-title{color:var(--blue-ink)}@media (width>=768px){.kv2 .hiw-row{grid-template-columns:4.5rem minmax(0,5fr) minmax(0,7fr);column-gap:2.5rem;padding-block:3rem}.kv2 .hiw-row .hiw-body{grid-area:1/3;padding-top:.5rem}}.kv2 .hiw-brief{background:radial-gradient(90% 120% at 100% 0%, var(--kv-white-70), transparent 60%), var(--blue-soft);border:1px solid var(--kv-blue-ink-15);border-radius:2rem}.kv2 .hiw-img{transition:transform .8s var(--ease-out)}@media (hover:hover){.kv2 .hiw-img:hover{transform:translateY(-6px)rotate(-.5deg)}}.kv2 .app-orbit{animation:7s ease-in-out infinite alternate kv2-orbit}@keyframes kv2-orbit{0%{transform:translateY(-6px)rotate(-1deg)}to{transform:translateY(8px)rotate(1deg)}}.kv2 .tree-canvas{background:radial-gradient(circle at 1px 1px, var(--kv-burgundy-10) 1px, transparent 0) 0 0 / 22px 22px, linear-gradient(180deg, var(--kv-white) 0%, var(--ivory) 100%);border:1px solid var(--kv-ink-06)}.kv2 .tree-lines path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease-out) .3s, opacity .4s ease, stroke-width .4s ease}.kv2 .tree-lines.is-in path,.kv2 .is-in .tree-lines path{stroke-dashoffset:0}.kv2 .tree-avatar{box-shadow:0 0 0 4px var(--ivory), 0 0 0 5px var(--kv-ink-12);transition:transform .4s var(--ease-out), box-shadow .4s ease;border-radius:999px;display:block}.kv2 .tree-node:hover .tree-avatar{transform:scale(1.06)}.kv2 .tree-avatar.is-active{box-shadow:0 0 0 4px var(--ivory), 0 0 0 6px var(--burgundy), 0 18px 30px -12px var(--kv-burgundy-55);transform:scale(1.12)}.kv2 .tree-node:focus-visible{outline:none}.kv2 .tree-node:focus-visible .tree-avatar{box-shadow:0 0 0 4px var(--ivory), 0 0 0 6px var(--blue-ink)}.kv2 .feed-window{-webkit-mask:linear-gradient(180deg, transparent, var(--kv-black) 6%, var(--kv-black) 88%, transparent);-webkit-mask:linear-gradient(180deg, transparent, var(--kv-black) 6%, var(--kv-black) 88%, transparent);-webkit-mask:linear-gradient(180deg, transparent, var(--kv-black) 6%, var(--kv-black) 88%, transparent);mask:linear-gradient(180deg, transparent, var(--kv-black) 6%, var(--kv-black) 88%, transparent)}.kv2 .feed-track{animation:32s linear infinite kv2-feed}.kv2 .feed-window:hover .feed-track{animation-play-state:paused}@keyframes kv2-feed{to{transform:translateY(-50%)}}.kv2 .keeper-panel{background:radial-gradient(70% 90% at 100% 0%, var(--kv-white-75), transparent 60%), radial-gradient(60% 80% at 0% 100%, var(--kv-peach-60), transparent 60%), var(--blue-soft)}.kv2 .book3d-scene{width:var(--w);height:var(--h);perspective:1800px}.kv2 .book3d{--ry:22deg;--rx:6deg;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .9s var(--ease-out);position:relative}.kv2 .book3d-still{--ry:12deg;--rx:0deg}.kv2 .book3d-face{backface-visibility:hidden;position:absolute}.kv2 .book3d-front,.kv2 .book3d-back{background:linear-gradient(90deg, var(--kv-black-12), transparent 6%), var(--cover);border-radius:2px 4px 4px 2px;transition:background-color .5s;inset:0}.kv2 .book3d-front{transform:translateZ(calc(var(--d) / 2));color:var(--cover-ink);box-shadow:inset 6px 0 10px -6px var(--kv-black-30)}.kv2 .book3d-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));box-shadow:0 50px 80px -30px var(--kv-ink-60)}.kv2 .book3d-spine{top:0;left:calc(50% - var(--d) / 2);width:var(--d);height:100%;transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));background:linear-gradient(90deg, var(--kv-black-22), var(--kv-white-08) 45%, var(--kv-black-18)), var(--cover);color:var(--cover-ink);flex-direction:column;justify-content:space-between;align-items:center;padding:14% 0;display:flex}.kv2 .book3d-spine span{writing-mode:vertical-rl;font-size:calc(var(--w) * .045);white-space:nowrap;opacity:.9}.kv2 .book3d-spine .book3d-spine-mark{font-size:calc(var(--w) * .024);color:var(--cover-line)}.kv2 .book3d-pages{top:1.5%;left:calc(50% - var(--d) / 2);width:calc(var(--d) - 4px);height:97%;transform:rotateY(90deg) translateZ(calc(var(--w) / 2 - 6px));background:repeating-linear-gradient(90deg, var(--paper) 0 2px, var(--kv-page-edge) 2px 3px)}.kv2 .book3d-frame{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:6% 8.7%}.kv2 .book3d-main{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.kv2 .book3d-photo{border:1px solid var(--cover-line);width:80%;padding:1.8%}.kv2 .book3d-photo img{aspect-ratio:110/82;object-fit:cover;width:100%;display:block}.kv2 .book3d-ornament{width:calc(var(--w) * .2);height:calc(var(--w) * .2);color:var(--cover-line)}.kv2 .book3d-title{margin-top:calc(var(--w) * .07);font-size:calc(var(--w) * .075);overflow-wrap:anywhere;line-height:1.2}.kv2 .book3d-sub{margin-top:calc(var(--w) * .023);font-family:var(--font-book);font-size:calc(var(--w) * .032);font-style:italic;line-height:1.3}.kv2 .book3d-knot{width:calc(var(--w) * .052);height:calc(var(--w) * .052);color:var(--cover-line)}.kv2 .qr-beam{background:linear-gradient(90deg, transparent, var(--rose), transparent);height:2px;box-shadow:0 0 12px 2px var(--kv-rose-70);animation:1.2s ease-in-out forwards kv2-beam;position:absolute;top:0;left:-4px;right:-4px}@keyframes kv2-beam{0%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(58px)}}.kv2 .phone-pop{transition:opacity .7s ease, transform .7s var(--ease-out)}.kv2 .photo-drop{animation:kv2-drop .8s var(--ease-out) both}@keyframes kv2-drop{0%{opacity:0;transform:translateY(-24px)rotate(-4deg)scale(1.05)}}.kv2 .leaf-track{will-change:transform}.kv2 .faq-item summary{cursor:pointer;list-style:none}.kv2 .faq-item summary::-webkit-details-marker{display:none}.kv2 .faq-item .faq-plus{transition:transform .4s var(--ease-out)}.kv2 .faq-item[open] .faq-plus{transform:rotate(45deg)}.kv2 .bento{transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:2rem;position:relative;overflow:hidden}@media (hover:hover){.kv2 .bento:hover{box-shadow:0 40px 70px -40px var(--kv-burgundy-deep-45);transform:translateY(-6px)}.kv2 .bento:hover .bento-img{transform:scale(1.05)}}.kv2 .bento-img{transition:transform 1.2s var(--ease-out)}.kv2 .q-card{transition:transform .8s var(--ease-out), opacity .6s ease;border-radius:1.75rem;position:absolute;inset:0}.kv2 .marquee{width:max-content;animation:60s linear infinite kv2-marquee;display:flex}.kv2 .marquee:hover{animation-play-state:paused}@keyframes kv2-marquee{to{transform:translate(-50%)}}.kv2 .gen{background:radial-gradient(80% 60% at 80% 0%, var(--kv-rose-18), transparent 60%), radial-gradient(70% 60% at 0% 100%, var(--kv-blue-16), transparent 60%), var(--wine);color:var(--ivory)}.kv2 .aging{opacity:calc(1 - var(--age,0) * .35);will-change:opacity, transform;position:relative}.kv2 .aging>img{object-fit:cover;width:100%;height:100%;display:block}.kv2 .aging>.aging-old{filter:sepia(.85)saturate(.45)contrast(.88)brightness(1.08);opacity:var(--age,0);will-change:opacity;position:absolute;inset:0}.kv2 .aging--card{transform:scale(calc(1.04 + var(--age,0) * .06)) rotate(calc(var(--age,0) * -2deg))}.kv2 .year-digit{height:1.2em;line-height:1.2;display:inline-block;overflow:hidden}.kv2 .year-digit>span{transition:transform .6s var(--ease-out);display:block}.kv2 .knot{background-color:currentColor;display:inline-block;-webkit-mask:url(/landing/ornament.png) 50%/contain no-repeat;mask:url(/landing/ornament.png) 50%/contain no-repeat}@media (prefers-reduced-motion:reduce){.kv2 *,.kv2 :before,.kv2 :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.kv2 .rise,.kv2 .fade-in,.js .kv2 .rv{opacity:1;transform:none}}.kv2 .hiw-step{border-top:1px solid var(--kv-ink-12);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;column-gap:1rem;padding-block:3rem;display:grid}.kv2 .hiw-step-grid{align-items:center;gap:2rem;display:grid}.kv2 .hiw-step .hiw-title{font-size:clamp(1.7rem,2.6vw,2.2rem)}.kv2 .hiw-visual{justify-content:center;min-width:0;display:flex}@media (width>=768px){.kv2 .hiw-step{grid-template-columns:4.5rem minmax(0,1fr);column-gap:2.5rem;padding-block:4rem}.kv2 .hiw-step-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem}.kv2 .hiw-visual{justify-content:flex-end}}
