.site{background:radial-gradient(1200px 520px at 85% -120px, #a6402d12, transparent 70%), radial-gradient(900px 480px at -10% 20%, #243c350f, transparent 70%), var(--paper)}:where(.theme-dark) .site{background:radial-gradient(1200px 520px at 85% -120px,#fa8b7512,#0000 70%),radial-gradient(900px 480px at -10% 20%,#cbe7de0f,#0000 70%),#1e1d19}.site-header{z-index:2;position:relative}.btn-large{letter-spacing:.2px;min-height:52px;padding:15px 24px;font-size:calc(16px*var(--fs))!important}.btn-primary{box-shadow:0 10px 24px -14px #a6402de6}:where(.theme-dark) .btn-primary{box-shadow:0 10px 24px -14px #fa8b75e6}.btn-primary:hover{transform:translateY(-1px)}.section-title em{color:var(--red)}:where(.theme-dark) .section-title em{color:#e29a8a}.band-photo{z-index:-2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.site-header-overlay{z-index:3;position:absolute;top:0;left:0;right:0}.site-header-overlay .site-brand,.site-header-overlay .site-nav-link{color:#f4efe3}.site-header-overlay .site-nav-link:hover{color:#f0b39e}.site-header-overlay .btn-dark{color:var(--green);background:#f4efe3;border-color:#f4efe3}:where(.theme-dark) .site-header-overlay .btn-dark{color:#d2e5de;background-color:#1c1913;border-color:#38352e}.site-header-overlay .btn-dark:hover{background:#fff}:where(.theme-dark) .site-header-overlay .btn-dark:hover{background-color:#272727}.home-hero{isolation:isolate;color:#f4efe3;background:#101a17;position:relative;overflow:hidden}.home-hero-photo{z-index:-2;object-fit:cover;object-position:65% 50%;width:100%;height:100%;position:absolute;inset:0}.home-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0d1613f2 0%,#0d1613db 40%,#0d161380 72%,#0d16139e 100%),linear-gradient(#0000 72%,#0d1613d9 100%);position:absolute;inset:0}:where(.theme-dark) .home-hero:before{background:linear-gradient(90deg,#0d1613f2 0%,#0d1613db 40%,#0d161380 72%,#0d16139e 100%),linear-gradient(#0000 72%,#0d1613d9 100%)}.home-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;max-width:1160px;margin:0 auto;padding:136px 24px 156px;display:grid}.home-hero .landing-title{color:#f8f4ea;text-shadow:0 2px 30px #00000059}:where(.theme-dark) .home-hero .landing-title{text-shadow:0 2px 30px #000000a1}.home-hero .landing-title em{color:#f0a58c}.home-hero .landing-lead{color:#d3d6c9;margin-bottom:28px}.site .home-hero .eyebrow{color:#f0a58c}.site .home-hero .eyebrow:before{background:#f0a58c}:where(.theme-dark) .site .home-hero .eyebrow:before{background-color:#4f2213}.hero-signup{color:var(--ink);border:1px solid var(--line);background:#fbfaf4;border-radius:6px;max-width:540px;padding:22px 22px 20px;position:relative;box-shadow:0 24px 50px -32px #243c3573}:where(.theme-dark) .hero-signup{color:#d5e4de;background-color:#23221f;border:1px solid #3d3f38;box-shadow:0 24px 50px -32px #243c35cf}.hero-signup:before{content:"";background:linear-gradient(90deg, var(--red), #c9714f);border-radius:6px 6px 0 0;height:3px;position:absolute;inset:0 0 auto}:where(.theme-dark) .hero-signup:before{background:linear-gradient(90deg,#a6402d,#773b24)}.hero-signup-head{gap:4px;margin-bottom:16px;display:grid}.hero-signup-head strong{font:400 26px/1.1 var(--serif);color:var(--ink)}:where(.theme-dark) .hero-signup-head strong{color:#d5e4de}.hero-signup-head span{font-size:calc(15px*var(--fs));color:#4c5a51}:where(.theme-dark) .hero-signup-head span{color:#b7c1ba}.hero-signup-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-signup .field{margin-bottom:10px}.hero-signup .check-row{font-size:calc(14px*var(--fs));margin-bottom:8px}.trust-row{font:calc(13px*var(--fs)) var(--mono);letter-spacing:.4px;color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;display:flex}:where(.theme-dark) .trust-row{color:#adb1a9}.trust-row li{align-items:center;gap:7px;display:inline-flex}.trust-row li:not(:last-child):before{content:"";background:#7d9a7f;border-radius:50%;width:6px;height:6px}:where(.theme-dark) .trust-row li:not(:last-child):before{background-color:#3d513f}.trust-row a{color:var(--red);align-items:center;min-height:32px;font-weight:600;display:inline-flex}:where(.theme-dark) .trust-row a{color:#e29a8a}.trust-row a:hover{text-decoration:underline}.home-hero .trust-row{color:#b9bfb2}.home-hero .trust-row li:not(:last-child):before{background:#9fbf9f}:where(.theme-dark) .home-hero .trust-row li:not(:last-child):before{background-color:#263a27}.home-hero .trust-row a{color:#f0b39e}.dossier-sheet{transition:transform .5s var(--ease);box-shadow:0 40px 80px -30px #000000bf}:where(.theme-dark) .dossier-sheet{box-shadow:0 40px 80px -30px #eeeeeebf}.home-hero:hover .dossier-sheet{transform:rotate(.5deg)translateY(-4px)}.home-hero .dossier-sheet{color:var(--ink)}:where(.theme-dark) .home-hero .dossier-sheet{color:#d5e4de}.home-hero .dossier-note{color:var(--ink);box-shadow:0 20px 40px -18px #000000b3}:where(.theme-dark) .home-hero .dossier-note{color:#d5e4de;box-shadow:0 20px 40px -18px #eeeeeeb3}.dossier-report{background:var(--green);color:#f2efe5;border-radius:4px;gap:2px;padding:12px 16px;display:grid;position:absolute;top:-26px;right:-18px;transform:rotate(3deg);box-shadow:0 18px 34px -18px #0000008c}:where(.theme-dark) .dossier-report{background-color:#243c35;box-shadow:0 18px 34px -18px #eeeeee8c}.dossier-report span:first-child{font:calc(11.5px*var(--fs)) var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:#c9cfbf}.dossier-report strong{font:400 calc(20px*var(--fs)) var(--serif)}.dossier-stars{color:#e9b44c;letter-spacing:3px;font-size:calc(17px*var(--fs))}.facts{z-index:2;border:1px solid var(--line);background:#fbfaf4;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1112px;margin:-64px auto 8px;padding:0;display:grid;position:relative;box-shadow:0 30px 60px -34px #0d16138c}:where(.theme-dark) .facts{background-color:#23221f;border:1px solid #3d3f38;box-shadow:0 30px 60px -34px #e5f2ed8c}.facts>div{gap:4px;padding:22px 24px;display:grid}.facts>div+div{border-left:1px solid var(--line)}:where(.theme-dark) .facts>div+div{border-left:1px solid #3d3f38}.facts strong{font:400 40px/1 var(--serif);color:var(--ink)}:where(.theme-dark) .facts strong{color:#d5e4de}.facts span{font-size:calc(15px*var(--fs));color:#4c5a51;line-height:1.45}:where(.theme-dark) .facts span{color:#b7c1ba}.facts+.site-section{border-top:0}.steps li{position:relative}.step-photo{aspect-ratio:4/3;background:#1b2622;border-radius:6px;margin:0 0 6px;position:relative;overflow:hidden}.step-photo img{object-fit:cover;filter:saturate(.8)contrast(1.05);width:100%;height:100%;transition:transform .7s var(--ease);display:block}.step-photo:after{content:"";background:linear-gradient(#0000 45%,#0d1613cc 100%);position:absolute;inset:0}:where(.theme-dark) .step-photo:after{background:linear-gradient(#0000 45%,#0d1613cc 100%)}.steps li:hover .step-photo img{transform:scale(1.05)}.step-photo .step-number{z-index:1;font:400 40px/1 var(--serif);letter-spacing:0;color:#f8f4ea;position:absolute;bottom:10px;left:16px}.interrogation{isolation:isolate;color:#f4efe3;background:#121c19;position:relative;overflow:hidden}.interrogation:before{content:"";z-index:-1;background:linear-gradient(90deg,#0d1613eb 0%,#0d1613c7 45%,#0d161380 100%);position:absolute;inset:0}:where(.theme-dark) .interrogation:before{background:linear-gradient(90deg,#0d1613eb 0%,#0d1613c7 45%,#0d161380 100%)}.interrogation-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;max-width:1160px;margin:0 auto;padding:104px 24px;display:grid}.site .interrogation .eyebrow{color:#f0a58c}.site .interrogation .eyebrow:before{background:#f0a58c}:where(.theme-dark) .site .interrogation .eyebrow:before{background-color:#4f2213}.interrogation .section-title{color:#f8f4ea;margin-bottom:20px}.interrogation .section-title em{color:#f0a58c}.interrogation-copy p{color:#d3d6c9;font-size:calc(18px*var(--fs));max-width:460px;margin:0;line-height:1.65}.interrogation+.site-section{border-top:0}.demo-chat{color:var(--ink);background:#fbfaf4;border-radius:8px;gap:12px;padding:22px;display:grid;transform:rotate(-1deg);box-shadow:0 50px 90px -40px #000000d9}:where(.theme-dark) .demo-chat{color:#d5e4de;background-color:#23221f;box-shadow:0 50px 90px -40px #eeeeeed9}.demo-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}:where(.theme-dark) .demo-chat-head{border-bottom:1px solid #3d3f38}.demo-avatar{background:var(--green);color:#f4efe3;width:44px;height:44px;font:600 calc(15px*var(--fs)) var(--mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}:where(.theme-dark) .demo-avatar{background-color:#243c35}.demo-chat-head strong{font:400 calc(23px*var(--fs))/1.1 var(--serif);display:block}.demo-chat-head div span{font:calc(12px*var(--fs)) var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}:where(.theme-dark) .demo-chat-head div span{color:#adb1a9}.demo-line{max-width:86%;font-size:calc(16px*var(--fs));border-radius:14px;margin:0;padding:11px 14px;line-height:1.55}.demo-you{background:var(--green);color:#f4efe3;border-bottom-right-radius:4px;justify-self:end}:where(.theme-dark) .demo-you{background-color:#243c35}.demo-witness{background:#ecebe2;border-bottom-left-radius:4px;justify-self:start}:where(.theme-dark) .demo-witness{background-color:#171612}.demo-evidence{border:1px dashed var(--red);font:calc(14px*var(--fs)) var(--mono);color:var(--red);text-align:center;border-radius:4px;justify-self:center;gap:3px;margin:2px 0;padding:8px 14px;display:grid}:where(.theme-dark) .demo-evidence{color:#e29a8a;border:1px dashed #fa8b75}.demo-evidence span{font-size:calc(11.5px*var(--fs));letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}:where(.theme-dark) .demo-evidence span{color:#adb1a9}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-head .section-title{margin:0}.section-head .btn{flex-shrink:0}.case-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.case-card{border:1px solid var(--line);transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fbfaf4;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}:where(.theme-dark) .case-card{background-color:#23221f;border:1px solid #3d3f38}.case-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px -30px #243c358c}:where(.theme-dark) .case-card:hover{box-shadow:0 26px 44px -30px #cbe7de8c}.case-card-cover{aspect-ratio:4/3;object-fit:cover;background:#e9e8de;width:100%;display:block}:where(.theme-dark) .case-card-cover{background-color:#191813}.case-card-body{gap:8px;padding:18px 20px 22px;display:grid}.case-card-type{font:calc(12px*var(--fs)) var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--red)}:where(.theme-dark) .case-card-type{color:#e29a8a}.case-card-cover{filter:saturate(.85);transition:transform .7s var(--ease)}.case-card:hover .case-card-cover{transform:scale(1.04)}.case-card h3{font:400 26px/1.1 var(--serif);color:var(--ink);margin:0}:where(.theme-dark) .case-card h3{color:#d5e4de}.case-card p{font-size:calc(16px*var(--fs));color:#4c5a51;margin:0;line-height:1.65}:where(.theme-dark) .case-card p{color:#b7c1ba}.case-card small{font:calc(13px*var(--fs)) var(--mono);color:var(--muted)}:where(.theme-dark) .case-card small{color:#adb1a9}.case-card-role{font-size:calc(15px*var(--fs));color:#4c5a51;line-height:1.5}:where(.theme-dark) .case-card-role{color:#b7c1ba}.case-card-role strong{color:var(--ink);font-weight:600}:where(.theme-dark) .case-card-role strong{color:#d5e4de}.roles-teaser .landing-lead{max-width:720px;margin:14px 0 26px}.roles-teaser .bento{margin-bottom:26px}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bento article{background:#eeeee6;border-radius:6px;padding:26px}:where(.theme-dark) .bento article{background-color:#181814}.bento-wide{grid-column:span 2}.bento-full{grid-column:1/-1}.bento h3{font-size:calc(18px*var(--fs));margin:0 0 10px;font-weight:600}.bento p{font-size:calc(16px*var(--fs));color:#4c5a51;margin:0;line-height:1.7}:where(.theme-dark) .bento p{color:#b7c1ba}.bento-dark{color:#f2efe5;background:var(--green)!important}:where(.theme-dark) .bento-dark{background-color:#243c35!important}.bento-dark h3{font:400 32px/1.1 var(--serif)}.bento-dark p{color:#d5d9cc;font-size:calc(17px*var(--fs));max-width:560px}.bento-mark{font:400 calc(22px*var(--fs))/1 var(--serif);letter-spacing:2px;color:var(--red);margin-bottom:14px;display:block}:where(.theme-dark) .bento-mark{color:#e29a8a}.bento-photo{isolation:isolate;align-items:flex-end;min-height:320px;display:flex;position:relative;overflow:hidden}.bento-photo img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bento-photo:before{content:"";z-index:-1;background:linear-gradient(#14221e4d 0%,#14221e99 40%,#14221ef7 88%);position:absolute;inset:0}:where(.theme-dark) .bento-photo:before{background:linear-gradient(#14221e4d 0%,#14221e99 40%,#14221ef7 88%)}.bento .bento-card-photo{flex-direction:column;padding:0;display:flex;overflow:hidden}.bento-card-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.bento-card-photo>div{padding:20px 24px 24px}.bento .bento-split{background:var(--green);color:#f2efe5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:0;display:grid;overflow:hidden}:where(.theme-dark) .bento .bento-split{background-color:#243c35}.bento-split img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.bento-split>div{padding:32px 40px}.bento-split h3{font:400 32px/1.1 var(--serif)}.bento-split p{color:#d5d9cc;font-size:calc(17px*var(--fs))}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.faq-head{position:sticky;top:24px}.faq-head .section-title{margin-bottom:16px}.faq-head p{font-size:calc(16px*var(--fs));color:#4c5a51;margin:0;line-height:1.6}:where(.theme-dark) .faq-head p{color:#b7c1ba}.faq-head a{color:var(--red);text-underline-offset:3px;font-weight:600;text-decoration:underline}:where(.theme-dark) .faq-head a{color:#e29a8a}.faq-list{border-top:1px solid var(--line)}:where(.theme-dark) .faq-list{border-top:1px solid #3d3f38}.faq .faq-list details{max-width:none}.faq summary{justify-content:space-between;align-items:center;gap:16px;min-height:32px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 28px/1 var(--serif);color:var(--red);transition:transform .25s var(--ease);flex-shrink:0}:where(.theme-dark) .faq summary:after{color:#e29a8a}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--red)}:where(.theme-dark) .faq summary:hover{color:#e29a8a}.price-card{border-radius:6px;box-shadow:0 30px 60px -36px #243c35cc}:where(.theme-dark) .price-card{box-shadow:0 30px 60px -36px #cbe7decc}.price-card .btn-primary{box-shadow:none}.closing-band{padding:0 24px 72px}.closing-inner{background:var(--green);color:#f2efe5;text-align:center;isolation:isolate;padding:64px 32px;border-radius:8px;justify-items:center;gap:14px;max-width:1112px;margin:0 auto;padding-block:104px;display:grid;position:relative;overflow:hidden}:where(.theme-dark) .closing-inner{background-color:#243c35}.closing-inner:before{content:"";z-index:-1;background:radial-gradient(700px 360px,#14221e8c,#14221ee0);position:absolute;inset:0}:where(.theme-dark) .closing-inner:before{background:radial-gradient(700px 360px,#14221e8c,#14221ee0)}.closing-inner .section-title{color:#f8f6ed;margin:0}.closing-inner .section-title em{color:#e9a58f}.closing-inner p{color:#d5d9cc;font-size:calc(17px*var(--fs));margin:0 0 10px}.closing-inner .btn-primary{box-shadow:none}.auth-wrap-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:0;max-width:1000px;padding-top:32px;display:grid}.auth-wrap-split .auth-card{border-radius:0 6px 6px 0;height:100%;padding:38px 36px}.auth-aside{background:var(--green);color:#f2efe5;isolation:isolate;border-radius:6px 0 0 6px;flex-direction:column;gap:22px;padding:38px 34px;display:flex;position:relative;overflow:hidden}:where(.theme-dark) .auth-aside{background-color:#243c35}.auth-aside:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--green) 0%, #243c35f0 45%, #243c3573 100%), url(/images/sito/vicolo.webp) center bottom / cover no-repeat;position:absolute;inset:0}.site .auth-aside .eyebrow{color:#e9a58f;margin-bottom:0}.site .auth-aside .eyebrow:before{background:#e9a58f}:where(.theme-dark) .site .auth-aside .eyebrow:before{background-color:#4e2518}.auth-aside-title{font:400 34px/1.08 var(--serif);margin:0}.auth-aside-title em{color:#e9a58f}.auth-aside-note{font:calc(13px*var(--fs))/1.6 var(--mono);color:#c9cfbf;margin:auto 0 0}.perks{gap:18px;margin:0;padding:0;list-style:none;display:grid}.perks li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.perk-mark{color:#e9a58f;width:22px;height:22px;margin-top:1px}.perks strong{font-size:calc(16px*var(--fs));margin-bottom:3px;font-weight:600;display:block}.perks p{font-size:calc(15px*var(--fs));color:#d5d9cc;margin:0;line-height:1.55}.auth-password{border:1px dashed var(--line);border-radius:4px;margin:4px 0 14px;padding:0 14px}:where(.theme-dark) .auth-password{border:1px dashed #3d3f38}.auth-password summary{cursor:pointer;font-size:calc(14px*var(--fs));color:#4c5a51;align-items:center;min-height:44px;font-weight:600;display:flex}:where(.theme-dark) .auth-password summary{color:#b7c1ba}.auth-password summary:hover{color:var(--red)}:where(.theme-dark) .auth-password summary:hover{color:#e29a8a}.auth-password[open]{padding-bottom:4px}.auth-password-login{margin:18px 0 0}.auth-password-login[open]{padding-bottom:14px}.auth-password>p{font-size:calc(14px*var(--fs));color:var(--muted);margin:0 0 14px;line-height:1.55}:where(.theme-dark) .auth-password>p{color:#adb1a9}.code-field{margin-bottom:22px}.code-boxes{grid-template-columns:repeat(3,minmax(0,1fr)) 0 repeat(3,minmax(0,1fr));gap:9px;max-width:420px;display:grid}.code-boxes .code-box:nth-child(4){grid-column:5}.code-boxes .code-box{text-align:center;width:auto;min-width:0;height:64px;font:600 28px var(--mono);color:var(--ink);caret-color:var(--red);background:#fff;border:1px solid #cfd4c5;border-radius:6px;padding:0;transition:border-color .15s,box-shadow .15s,background .15s}:where(.theme-dark) .code-boxes .code-box{color:#d5e4de;caret-color:#e29a8a;background-color:#272727;border:1px solid #42453b}.code-boxes .code-box:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #243c3526}:where(.theme-dark) .code-boxes .code-box:focus{border-color:#cbe7de;box-shadow:0 0 0 3px #243c3545}.code-boxes .code-box.is-filled{background:#f1f2ea;border-color:#9aa595}:where(.theme-dark) .code-boxes .code-box.is-filled{background-color:#1b1b17;border-color:#575f54}.code-boxes .code-box[aria-invalid=true]{border-color:var(--red)}:where(.theme-dark) .code-boxes .code-box[aria-invalid=true]{border-color:#fa8b75}@media (width<=960px){.home-hero-inner{grid-template-columns:1fr;gap:80px;padding:120px 24px 140px}.home-hero:before,:where(.theme-dark) .home-hero:before{background:linear-gradient(#0d1613e6 0%,#0d1613cc 55%,#0d1613eb 100%)}.dossier{max-width:480px;margin-inline:auto}.facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:24px}.facts>div:nth-child(3){border-left:0}.facts>div:nth-child(n+3){border-top:1px solid var(--line)}:where(.theme-dark) .facts>div:nth-child(n+3){border-top:1px solid #3d3f38}.interrogation-inner{grid-template-columns:1fr;gap:48px;padding:80px 24px}.interrogation:before{background:#0d1613d6}:where(.theme-dark) .interrogation:before{background-color:#0d1613d6}.demo-chat{max-width:560px}.case-cards{grid-template-columns:1fr;max-width:560px}.bento{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr;gap:8px}.faq-head{position:static}.faq-head p{margin-bottom:24px}.auth-wrap-split{grid-template-columns:1fr;max-width:520px}.auth-wrap-split .auth-main{order:-1}.auth-wrap-split .auth-card{border-radius:6px;height:auto}.auth-aside{border-radius:6px;margin-top:20px}}@media (width<=560px){.home-hero-inner{gap:72px;padding:96px 16px 120px}.step-photo,.case-card-cover{aspect-ratio:16/9}.hero-signup{padding:18px 16px 16px}.hero-signup-fields{grid-template-columns:1fr;gap:0}.code-boxes{gap:5px}.code-boxes .code-box{height:54px;font-size:24px}.site .field input{font-size:calc(17.5px*var(--fs))}.dossier-report{padding:10px 13px;top:-30px;right:-4px}.facts{margin-inline:16px}.facts>div{padding:16px}.facts strong{font-size:32px}.section-head{flex-direction:column;align-items:flex-start}.bento{grid-template-columns:1fr}.bento-wide,.bento-full{grid-column:auto}.bento-dark h3,.bento-split h3{font-size:27px}.bento .bento-split{grid-template-columns:1fr}.bento-split img{aspect-ratio:16/9;min-height:0}.bento-split>div{padding:22px 24px 26px}.interrogation-inner{padding:64px 16px}.interrogation-copy p{font-size:calc(17.5px*var(--fs))}.demo-chat{padding:18px 16px;transform:none}.demo-line{max-width:92%}.closing-band{padding:0 16px 56px}.closing-inner{padding:72px 20px}.auth-wrap-split .auth-card{padding:26px 20px}.auth-aside{padding:28px 22px}.auth-aside-title{font-size:29px}}@media (prefers-reduced-motion:reduce){.dossier-sheet,.case-card,.case-card-cover,.step-photo img,.btn-primary{transition:none}.home-hero:hover .dossier-sheet,.case-card:hover,.case-card:hover .case-card-cover,.steps li:hover .step-photo img,.btn-primary:hover{transform:none}}.trailer{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.trailer-copy p{font-size:calc(17.5px*var(--fs));color:#4c5a51;max-width:420px;margin:0;line-height:1.7}:where(.theme-dark) .trailer-copy p{color:#b7c1ba}.trailer-video{margin:0}.trailer-video video{aspect-ratio:16/9;background:#0b100e;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 50px 90px -40px #000000b3}:where(.theme-dark) .trailer-video video{box-shadow:0 50px 90px -40px #eeeeeeb3}@media (width<=960px){.trailer{grid-template-columns:1fr;gap:28px}}.guide-index,.guide-page{max-width:1080px;margin:0 auto;padding:32px 16px 80px}.guide-page{max-width:820px}.guide-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;margin:8px 0 48px;display:grid}.guide-hero h1,.guide-head h1{font-family:var(--serif);letter-spacing:-.5px;color:var(--green);margin:10px 0 14px;font-size:clamp(38px,6vw,60px);font-weight:400;line-height:1.02}:where(.theme-dark) .guide-hero h1,:where(.theme-dark) .guide-head h1{color:#d2e5de}.guide-hero h1 em{color:var(--red)}:where(.theme-dark) .guide-hero h1 em{color:#e29a8a}.guide-lead{font-size:calc(17.5px*var(--fs));color:#4c5a51;max-width:520px;margin:0 0 22px;line-height:1.7}:where(.theme-dark) .guide-lead{color:#b7c1ba}.guide-hero .guide-shot{margin:0}.guide-start{flex-wrap:wrap;gap:10px;display:flex}.guide-start .btn{text-decoration:none}.guide-start .btn-dark{color:#f8f6ed}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.guide-card{height:100%}.guide-card a{border:1px solid var(--line);height:100%;color:inherit;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fbfaf5;border-radius:6px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}:where(.theme-dark) .guide-card a{background-color:#232220;border:1px solid #3d3f38}.guide-card a:hover{transform:translateY(-2px);box-shadow:0 22px 40px -28px #243c358c}:where(.theme-dark) .guide-card a:hover{box-shadow:0 22px 40px -28px #cbe7de8c}.guide-card-media{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#e9e7de;overflow:hidden}:where(.theme-dark) .guide-card-media{background-color:#191814;border-bottom:1px solid #3d3f38}.guide-card-media img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.guide-card-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 20px;display:flex}.guide-card-number{font-family:var(--mono);font-size:calc(13px*var(--fs));letter-spacing:1.5px;color:var(--red);text-transform:uppercase}:where(.theme-dark) .guide-card-number{color:#e29a8a}.guide-card h2{font-family:var(--serif);color:var(--green);margin:0;font-size:26px;font-weight:400;line-height:1.1}:where(.theme-dark) .guide-card h2{color:#d2e5de}.guide-card p{font-size:calc(15.5px*var(--fs));color:#5b665f;margin:0;line-height:1.6}:where(.theme-dark) .guide-card p{color:#acb4af}.guide-card-more{font-size:calc(15px*var(--fs));color:var(--red);margin-top:auto;padding-top:8px;font-weight:600}:where(.theme-dark) .guide-card-more{color:#e29a8a}.guide-section-title{font-family:var(--serif);color:var(--green);margin:56px 0 18px;font-size:32px;font-weight:400}:where(.theme-dark) .guide-section-title{color:#d2e5de}.guide-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:0;padding:0;list-style:none;display:grid}.guide-quick a{border-bottom:1px solid var(--line);color:var(--ink);font-size:calc(16.5px*var(--fs));padding:12px 0;text-decoration:none;display:block}:where(.theme-dark) .guide-quick a{color:#d5e4de;border-bottom:1px solid #3d3f38}.guide-quick a:hover{color:var(--red)}:where(.theme-dark) .guide-quick a:hover{color:#e29a8a}.guide-quick span{font-size:calc(14px*var(--fs));color:var(--muted);margin-top:2px;display:block}:where(.theme-dark) .guide-quick span{color:#adb1a9}.guide-crumbs{font-family:var(--mono);font-size:calc(13.5px*var(--fs));color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}:where(.theme-dark) .guide-crumbs{color:#adb1a9}.guide-crumbs a{color:var(--red);text-decoration:none}:where(.theme-dark) .guide-crumbs a{color:#e29a8a}.guide-head{margin-bottom:28px}.guide-subtitle{font-size:calc(19px*var(--fs));color:#5b665f;margin:0}:where(.theme-dark) .guide-subtitle{color:#acb4af}.guide-video{aspect-ratio:16/9;background:#0b100e;border-radius:6px;margin:0 0 32px;position:relative;overflow:hidden}.guide-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.guide-body{font-size:calc(17.5px*var(--fs));color:#3c4a42;line-height:1.75}:where(.theme-dark) .guide-body{color:#c7d2cb}.guide-body>p,.guide-body section>p{margin:0 0 14px}.guide-body h2{font-family:var(--serif);color:var(--green);margin:52px 0 14px;scroll-margin-top:24px;font-size:32px;font-weight:400;line-height:1.15}:where(.theme-dark) .guide-body h2{color:#d2e5de}.guide-body h3{font-size:calc(18px*var(--fs));color:var(--ink);margin:34px 0 10px;scroll-margin-top:24px;font-weight:650}:where(.theme-dark) .guide-body h3{color:#d5e4de}.guide-body ul{margin:0 0 16px;padding-left:20px}.guide-body li{margin-bottom:8px}.guide-body a{color:var(--red);text-underline-offset:2px}:where(.theme-dark) .guide-body a{color:#e29a8a}.guide-body strong{color:var(--ink)}:where(.theme-dark) .guide-body strong{color:#d5e4de}.guide-intro{font-size:calc(18px*var(--fs));color:#3c4a42;line-height:1.7}:where(.theme-dark) .guide-intro{color:#c7d2cb}.guide-toc{border:1px solid var(--line);background:#f8f6ef;border-radius:6px;margin:0 0 28px;padding:14px 20px}:where(.theme-dark) .guide-toc{background-color:#201f1b;border:1px solid #3d3f38}.guide-toc strong{font-family:var(--mono);font-size:calc(13px*var(--fs));letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}:where(.theme-dark) .guide-toc strong{color:#adb1a9}.guide-toc ol{columns:2;font-size:calc(16px*var(--fs));column-gap:32px;margin:0;padding-left:20px}.guide-toc li{break-inside:avoid;margin-bottom:4px}.guide-toc a{text-decoration:none}.guide-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:22px 0 8px;display:grid}.guide-cards>div{border:1px solid var(--line);background:#fbfaf5;border-radius:6px;padding:14px 16px}:where(.theme-dark) .guide-cards>div{background-color:#232220;border:1px solid #3d3f38}.guide-cards h4{font-size:calc(16px*var(--fs));color:var(--green);margin:0 0 4px;font-weight:650}:where(.theme-dark) .guide-cards h4{color:#d2e5de}.guide-cards p{font-size:calc(15px*var(--fs));color:#5b665f;margin:0;line-height:1.55}:where(.theme-dark) .guide-cards p{color:#acb4af}.guide-steps{counter-reset:step;margin:8px 0 22px;padding:0;list-style:none}.guide-steps>li{counter-increment:step;margin:0;padding:2px 0 14px 48px;position:relative}.guide-steps>li:before{content:counter(step);background:var(--green);color:#f4efe3;width:32px;height:32px;font-family:var(--mono);font-size:calc(15px*var(--fs));border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}:where(.theme-dark) .guide-steps>li:before{background-color:#243c35}.guide-steps>li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:36px;bottom:2px;left:15.5px}:where(.theme-dark) .guide-steps>li:not(:last-child):after{background-color:#1d1e18}.guide-shot{margin:22px 0 28px}.guide-shot-frame{cursor:zoom-in;background:#fff;border:1px solid #d6d6ca;border-radius:8px;display:block;overflow:hidden;box-shadow:0 26px 50px -34px #243c3599}:where(.theme-dark) .guide-shot-frame{background-color:#272727;border:1px solid #42423b;box-shadow:0 26px 50px -34px #cbe7de99}.guide-shot img{width:100%;height:auto;display:block}.guide-shot figcaption{font-size:calc(15px*var(--fs));color:var(--muted);border-left:2px solid var(--red);margin-top:10px;padding-left:12px;line-height:1.5}:where(.theme-dark) .guide-shot figcaption{color:#adb1a9;border-left:2px solid #fa8b75}.guide-shot.is-phone{max-width:300px;margin-left:auto;margin-right:auto}.guide-shot.is-phone .guide-shot-frame{border:6px solid #1d2622;border-radius:26px}:where(.theme-dark) .guide-shot.is-phone .guide-shot-frame{border:6px solid #e6f2ec}.guide-pair{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start;gap:26px;margin:22px 0 28px;display:grid}.guide-pair .guide-shot{margin:0}.guide-pair .guide-shot.is-phone{max-width:none}.guide-tip,.guide-warn,.guide-note{font-size:calc(16.5px*var(--fs));border-radius:6px;margin:18px 0 22px;padding:14px 18px;line-height:1.65}.guide-tip{border-left:3px solid var(--green);background:#eef1e8}:where(.theme-dark) .guide-tip{background-color:#191a16;border-left:3px solid #cbe7de}.guide-warn{border-left:3px solid var(--red);background:#f8ebe5}:where(.theme-dark) .guide-warn{background-color:#1d1714;border-left:3px solid #fa8b75}.guide-note{background:#f3f1e8;border-left:3px solid #b9b39c}:where(.theme-dark) .guide-note{background-color:#1c1b16;border-left:3px solid #575344}.guide-tip p,.guide-warn p,.guide-note p{margin:0}.guide-body .legal-table{margin:14px 0 22px}.guide-body .legal-table td:not(:first-child),.guide-body .legal-table th:not(:first-child){text-align:right;font-family:var(--mono)}.guide-body kbd,.guide-pill{font-family:var(--mono);font-size:calc(14px*var(--fs));border:1px solid var(--line);white-space:nowrap;background:#ecebe2;border-radius:4px;padding:1px 6px}:where(.theme-dark) .guide-body kbd,:where(.theme-dark) .guide-pill{background-color:#171612;border:1px solid #3d3f38}.guide-faq{margin-top:56px}.guide-faq h2{font-family:var(--serif);color:var(--green);margin:0 0 12px;font-size:32px;font-weight:400}:where(.theme-dark) .guide-faq h2{color:#d2e5de}.guide-faq details{border-bottom:1px solid var(--line);padding:14px 0}:where(.theme-dark) .guide-faq details{border-bottom:1px solid #3d3f38}.guide-faq summary{cursor:pointer;font-weight:600;font-size:calc(17px*var(--fs));color:var(--ink)}:where(.theme-dark) .guide-faq summary{color:#d5e4de}.guide-faq details p{font-size:calc(16.5px*var(--fs));color:#4c5a51;margin:10px 0 0;line-height:1.7}:where(.theme-dark) .guide-faq details p{color:#b7c1ba}.guide-pager{grid-template-columns:1fr 1fr;gap:14px;margin:56px 0 0;display:grid}.guide-pager-link{border:1px solid var(--line);color:inherit;background:#fbfaf5;border-radius:6px;padding:14px 18px;text-decoration:none}:where(.theme-dark) .guide-pager-link{background-color:#232220;border:1px solid #3d3f38}.guide-pager-link:hover{border-color:var(--green)}:where(.theme-dark) .guide-pager-link:hover{border-color:#cbe7de}.guide-pager-link span{font-family:var(--mono);font-size:calc(13px*var(--fs));color:var(--muted);text-transform:uppercase;letter-spacing:1px;display:block}:where(.theme-dark) .guide-pager-link span{color:#adb1a9}.guide-pager-link strong{font-family:var(--serif);font-weight:400;font-size:calc(21px*var(--fs));color:var(--green)}:where(.theme-dark) .guide-pager-link strong{color:#d2e5de}.guide-pager-link.is-next{text-align:right}.guide-help{border:1px solid var(--line);background:#eef1e8;border-radius:6px;margin-top:40px;padding:6px 22px 18px}:where(.theme-dark) .guide-help{background-color:#191a16;border:1px solid #3d3f38}.guide-help h2{font-size:calc(18px*var(--fs));margin:16px 0 8px;font-weight:600}.guide-help p{font-size:calc(16px*var(--fs));color:#4c5a51;margin:0 0 10px;line-height:1.7}:where(.theme-dark) .guide-help p{color:#b7c1ba}.guide-help .btn{margin:4px 8px 0 0;text-decoration:none}.guide-help .btn-dark{color:#f8f6ed}@media (width<=900px){.guide-hero{grid-template-columns:1fr;gap:26px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.guide-grid,.guide-quick,.guide-pair,.guide-pager{grid-template-columns:1fr}.guide-toc ol{columns:1}.guide-pair .guide-shot.is-phone{max-width:280px;margin:0 auto}.guide-body h2{font-size:27px}.guide-pager-link.is-next{text-align:left}}@media (width<=420px){.site-nav-guide{display:none}}.upcoming-media{position:relative;overflow:hidden}.upcoming-media video,.upcoming-media .video-facade,.upcoming-media .video-frame{aspect-ratio:16/9;object-fit:cover;background:#0b100e;width:100%;height:auto;display:block}.upcoming-date{background:var(--paper);min-width:58px;color:var(--ink);border-radius:4px;justify-items:center;padding:8px 10px 7px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 10px 24px -14px #000000b3}:where(.theme-dark) .upcoming-date{color:#d5e4de;background-color:#1e1d19;box-shadow:0 10px 24px -14px #eeeeeeb3}.upcoming-date b{font:400 28px/1 var(--serif)}.upcoming-date span{font:calc(12px*var(--fs)) var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--red);margin-top:3px}:where(.theme-dark) .upcoming-date span{color:#e29a8a}.upcoming-media :is(video,.video-facade,.video-frame)~.upcoming-date{pointer-events:none}.upcoming-body{align-content:start;gap:8px;padding:18px 20px 22px;display:grid}.upcoming-body p{font-size:calc(16px*var(--fs));color:#4c5a51;margin:0;line-height:1.65}:where(.theme-dark) .upcoming-body p{color:#b7c1ba}.upcoming-body .upcoming-when{font-size:calc(15px*var(--fs));color:var(--muted)}:where(.theme-dark) .upcoming-body .upcoming-when{color:#adb1a9}.upcoming-body .upcoming-when strong{color:var(--red);font-weight:600}:where(.theme-dark) .upcoming-body .upcoming-when strong{color:#e29a8a}.upcoming-facts{font:calc(13px*var(--fs)) var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;padding:0;list-style:none;display:flex}:where(.theme-dark) .upcoming-facts{color:#adb1a9}.upcoming-level{color:var(--ink);align-items:center;gap:6px;display:inline-flex}:where(.theme-dark) .upcoming-level{color:#d5e4de}.upcoming-level span{gap:3px;display:inline-flex}.upcoming-level i{border:1px solid var(--ink);border-radius:50%;width:7px;height:7px}:where(.theme-dark) .upcoming-level i{border:1px solid #cfe7dc}.upcoming-level i.on{background:var(--ink)}:where(.theme-dark) .upcoming-level i.on{background-color:#273b33}.upcoming-link{font-size:calc(15px*var(--fs));color:var(--red);margin-top:6px;font-weight:600}:where(.theme-dark) .upcoming-link{color:#e29a8a}.upcoming-list{gap:32px;margin-top:40px;display:grid}.upcoming-full{border:1px solid var(--line);background:#fbfaf4;border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;scroll-margin-top:24px;display:grid;overflow:hidden}:where(.theme-dark) .upcoming-full{background-color:#23221f;border:1px solid #3d3f38}.upcoming-full .upcoming-media .case-card-cover{aspect-ratio:16/9}.upcoming-full .upcoming-body{gap:10px;padding:28px 32px}.upcoming-full h2{font:400 36px/1.05 var(--serif);color:var(--ink);margin:0}:where(.theme-dark) .upcoming-full h2{color:#d5e4de}.upcoming-full .upcoming-body>p:not(.upcoming-when){font-size:calc(17px*var(--fs))}@media (width<=960px){.upcoming-full{grid-template-columns:1fr}.upcoming-full .upcoming-body{padding:20px 20px 24px}.upcoming-full h2{font-size:30px}}.case-card-linked{position:relative}.case-card-link{color:inherit}.case-card-link:after{content:"";z-index:1;position:absolute;inset:0}.case-card-link:focus-visible{outline:none}.case-card-linked:has(.case-card-link:focus-visible){outline-offset:4px;outline:3px solid #af7950}:where(.theme-dark) .case-card-linked:has(.case-card-link:focus-visible){outline:3px solid #ab886e}.breadcrumb{max-width:1160px;margin:0 auto;padding:24px 24px 0}.breadcrumb ol{font:calc(13px*var(--fs)) var(--mono);letter-spacing:.6px;color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}:where(.theme-dark) .breadcrumb ol{color:#adb1a9}.breadcrumb li+li:before{content:"/";color:var(--line);margin-right:6px}:where(.theme-dark) .breadcrumb li+li:before{color:#dcded3}.breadcrumb a{color:var(--muted);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}:where(.theme-dark) .breadcrumb a{color:#adb1a9}.breadcrumb a:hover{color:var(--red);text-decoration-color:currentColor}:where(.theme-dark) .breadcrumb a:hover{color:#e29a8a}.breadcrumb [aria-current]{color:var(--ink)}:where(.theme-dark) .breadcrumb [aria-current]{color:#d5e4de}.breadcrumb+.case-page{border-top:0;padding-top:28px}.case-page-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.case-page-media{background:#0b100e;border-radius:6px;position:sticky;top:24px;overflow:hidden}.case-page-media video,.case-page-media .video-facade,.case-page-media .video-frame,.case-page-cover{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.case-page-copy{align-content:start;gap:14px;display:grid}.case-page-copy .eyebrow{color:var(--red)}:where(.theme-dark) .case-page-copy .eyebrow{color:#e29a8a}.case-page-copy .section-title{margin:0}.case-page-when{font-size:calc(16px*var(--fs));color:var(--red);margin:0}:where(.theme-dark) .case-page-when{color:#e29a8a}.case-page-lead{font:400 calc(22px*var(--fs))/1.35 var(--serif);color:var(--ink);margin:0}:where(.theme-dark) .case-page-lead{color:#d5e4de}.case-page-text{font-size:calc(17px*var(--fs));color:#4c5a51;margin:0;line-height:1.75}:where(.theme-dark) .case-page-text{color:#b7c1ba}.case-page-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:8px 0;display:grid}:where(.theme-dark) .case-page-facts{border-top:1px solid #3d3f38}.case-page-facts>div{border-bottom:1px solid var(--line);padding:12px 0}:where(.theme-dark) .case-page-facts>div{border-bottom:1px solid #3d3f38}.case-page-facts dt{font:calc(12px*var(--fs)) var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}:where(.theme-dark) .case-page-facts dt{color:#adb1a9}.case-page-facts dd{font-size:calc(16px*var(--fs));color:var(--ink);margin:0}:where(.theme-dark) .case-page-facts dd{color:#d5e4de}.case-page-facts .case-page-role{grid-column:1/-1}.case-page-role dd{font:400 calc(22px*var(--fs))/1.2 var(--serif)}.case-page-role p{font-size:calc(15px*var(--fs));color:#4c5a51;margin:6px 0 0;line-height:1.6}:where(.theme-dark) .case-page-role p{color:#b7c1ba}.case-page-steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0 0;padding:0;list-style:none;display:grid}.case-page-steps li{counter-increment:step;font-size:calc(16px*var(--fs));color:#4c5a51;background:#eeeee6;border-radius:6px;padding:22px;line-height:1.65}:where(.theme-dark) .case-page-steps li{color:#b7c1ba;background-color:#181814}.case-page-steps li:before{content:"0" counter(step);font:calc(13px*var(--fs)) var(--mono);color:var(--red);margin-bottom:10px;display:block}:where(.theme-dark) .case-page-steps li:before{color:#e29a8a}.case-page-steps strong{color:var(--ink)}:where(.theme-dark) .case-page-steps strong{color:#d5e4de}.case-page-note{font-size:calc(16px*var(--fs));color:var(--muted);margin:24px 0 0}:where(.theme-dark) .case-page-note{color:#adb1a9}.case-page-note a{color:var(--red);text-underline-offset:3px;text-decoration:underline}:where(.theme-dark) .case-page-note a{color:#e29a8a}.case-page-comments .quote-grid{margin-top:8px}@media (width<=960px){.case-page-hero{grid-template-columns:1fr;gap:28px}.case-page-media{position:static}.case-page-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.breadcrumb{padding:16px 16px 0}.case-page-facts,.case-page-steps{grid-template-columns:1fr}.case-page-lead{font-size:calc(20px*var(--fs))}}.case-tile{border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;background:#fbfaf4;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}:where(.theme-dark) .case-tile{background-color:#23221f;border:1px solid #3d3f38}.case-tile:hover{border-color:#c9cdbf;transform:translateY(-6px);box-shadow:0 34px 60px -36px #0d161399}:where(.theme-dark) .case-tile:hover{border-color:#45483f;box-shadow:0 34px 60px -36px #e5f2ed99}.case-tile-media{aspect-ratio:5/4;background:#16211d;display:grid;overflow:hidden}.case-tile-media>*{grid-area:1/1}.case-tile-cover{object-fit:cover;z-index:0;filter:saturate(.85);width:100%;height:100%;transition:transform .9s var(--ease), filter .5s;display:block}.case-tile:hover .case-tile-cover{filter:saturate(1.05);transform:scale(1.06)}.case-tile-media:after{content:"";z-index:1;background:linear-gradient(#0a110f00 38%,#0a110f9e 66%,#0a110ff0 100%),linear-gradient(#0a110f80 0%,#0a110f00 26%);grid-area:1/1}:where(.theme-dark) .case-tile-media:after{background:linear-gradient(#e7f1ee00 38%,#0a110f9e 66%,#0a110ff0 100%),linear-gradient(#0a110f80 0%,#e7f1ee00 26%)}.case-tile-chips{z-index:2;flex-wrap:wrap;align-self:start;gap:6px;margin:0;padding:14px 16px;list-style:none;display:flex}.case-tile-chips li{font:500 calc(12px*var(--fs))/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink);background:#f5f3edeb;border-radius:999px;padding:6px 9px}:where(.theme-dark) .case-tile-chips li{color:#d5e4de;background-color:#1e1d19eb}.case-tile-chips .is-intrigue{color:#2a2312;background:#e9b44c}:where(.theme-dark) .case-tile-chips .is-intrigue{color:#f4eee0;background-color:#3e2b03}.case-tile-chips .is-quick{background:var(--red);color:#fff9ef}:where(.theme-dark) .case-tile-chips .is-quick{background-color:#a6402d}.case-tile-heading{z-index:2;align-self:end;gap:6px;min-width:0;padding:0 18px 18px;display:grid}.case-tile-period{font:calc(12px*var(--fs))/1.4 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#f0b39e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-tile h3{font:400 32px/1.02 var(--serif);color:#fbf8ef;text-shadow:0 2px 22px #00000073;margin:0}:where(.theme-dark) .case-tile h3{text-shadow:0 2px 22px #000000cf}.case-tile-place{font-size:calc(14.5px*var(--fs));color:#cfd3c6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-tile-body{flex-direction:column;flex:1;gap:12px;padding:16px 18px 18px;display:flex}.case-tile-body p{font-size:calc(16px*var(--fs));color:#4c5a51;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}:where(.theme-dark) .case-tile-body p{color:#b7c1ba}.case-tile-facts{border-top:1px dashed var(--line);font:calc(13px*var(--fs))/1.5 var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:auto 0 0;padding:12px 0 0;list-style:none;display:flex}:where(.theme-dark) .case-tile-facts{color:#adb1a9;border-top:1px dashed #3d3f38}.case-level{color:var(--ink);align-items:center;gap:6px;display:inline-flex}:where(.theme-dark) .case-level{color:#d5e4de}.case-level span{gap:3px;display:inline-flex}.case-level i{border:1px solid;border-radius:50%;width:7px;height:7px}.case-level i.on{background:currentColor}.case-cards:has(.case-tile){gap:28px 24px}.archive-hero{isolation:isolate;color:#f4efe3;background:#0d1613;position:relative;overflow:hidden}.archive-hero-photo{z-index:-2;object-fit:cover;object-position:60% 50%;width:100%;height:100%;animation:40s ease-in-out infinite alternate archive-drift;position:absolute;inset:0}@keyframes archive-drift{0%{transform:scale(1.03)}to{transform:scale(1.1)translate(-1.5%)}}.archive-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a110ff5 0%,#0a110fd1 38%,#0a110f40 75%,#0a110f66 100%),linear-gradient(#0000 68%,#0a110fe6 100%);position:absolute;inset:0}:where(.theme-dark) .archive-hero:before{background:linear-gradient(90deg,#0a110ff5 0%,#0a110fd1 38%,#0a110f40 75%,#0a110f66 100%),linear-gradient(#0000 68%,#0a110fe6 100%)}.archive-hero-inner{max-width:1160px;margin:0 auto;padding:150px 24px 196px}.archive-hero .landing-title{color:#f8f4ea;text-shadow:0 2px 30px #00000059;max-width:760px}:where(.theme-dark) .archive-hero .landing-title{text-shadow:0 2px 30px #000000a1}.archive-hero .landing-title em{color:#f0a58c}.archive-hero .landing-lead{color:#d3d6c9}.site .archive-hero .eyebrow,.site .advent-banner .eyebrow,.site .voices .eyebrow{color:#f0a58c}.site .archive-hero .eyebrow:before,.site .advent-banner .eyebrow:before,.site .voices .eyebrow:before{background:#f0a58c}:where(.theme-dark) .site .archive-hero .eyebrow:before,:where(.theme-dark) .site .advent-banner .eyebrow:before,:where(.theme-dark) .site .voices .eyebrow:before{background-color:#4f2213}.archive-stats{border-top:1px solid #f4efe329;flex-wrap:wrap;gap:18px 0;max-width:660px;margin:0 0 30px;padding:22px 0 0;list-style:none;display:flex}:where(.theme-dark) .archive-stats{border-top:1px solid #38352e29}.archive-stats li{flex:140px;gap:4px;padding-right:20px;display:grid}.archive-stats strong{font:400 42px/1 var(--serif);color:#f8f4ea}.archive-stats span{font:calc(13px*var(--fs))/1.4 var(--mono);letter-spacing:.4px;color:#b9bfb2}.archive-nav{flex-wrap:wrap;gap:8px;display:flex}.archive-nav a{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:40px;font-size:calc(15px*var(--fs));color:#f4efe3;background:#f4efe30d;border:1px solid #f4efe33d;border-radius:999px;align-items:center;padding:8px 16px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}:where(.theme-dark) .archive-nav a{background-color:#1c19130d;border:1px solid #38352e3d}.archive-nav a:hover{background:#f4efe324;border-color:#f4efe380}:where(.theme-dark) .archive-nav a:hover{background-color:#1c191324;border-color:#38352e80}.featured-case{z-index:2;border:1px solid var(--line);background:#fbfaf4;border-radius:10px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:min(1112px,100% - 48px);margin:-128px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #0d1613b3}:where(.theme-dark) .featured-case{background-color:#23221f;border:1px solid #3d3f38;box-shadow:0 50px 90px -50px #e5f2edb3}.featured-case-media{background:#16211d;min-height:400px;position:relative;overflow:hidden}.featured-case-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.featured-case:hover .featured-case-media img{transform:scale(1.04)}.featured-case-body{align-content:center;gap:12px;padding:40px 44px;display:grid}.site .featured-case .eyebrow{margin-bottom:4px}.featured-case-kind{font:calc(12px*var(--fs))/1.5 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}:where(.theme-dark) .featured-case-kind{color:#adb1a9}.featured-case h2{font:400 clamp(36px, 3.6vw, 52px)/1.02 var(--serif);color:var(--ink);margin:0}:where(.theme-dark) .featured-case h2{color:#d5e4de}.featured-case-body>p{font-size:calc(17px*var(--fs));color:#4c5a51;margin:0;line-height:1.7}:where(.theme-dark) .featured-case-body>p{color:#b7c1ba}.featured-case-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:4px 0;display:grid}:where(.theme-dark) .featured-case-facts{border-top:1px solid #3d3f38}.featured-case-facts>div{border-bottom:1px solid var(--line);min-width:0;padding:10px 0}:where(.theme-dark) .featured-case-facts>div{border-bottom:1px solid #3d3f38}.featured-case-facts dt{font:calc(12px*var(--fs)) var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}:where(.theme-dark) .featured-case-facts dt{color:#adb1a9}.featured-case-facts dd{font-size:calc(16px*var(--fs));color:var(--ink);margin:0}:where(.theme-dark) .featured-case-facts dd{color:#d5e4de}.featured-case-cta{font-size:calc(16px*var(--fs));color:var(--red);transition:transform .3s var(--ease);justify-self:start;font-weight:600}:where(.theme-dark) .featured-case-cta{color:#e29a8a}.featured-case:hover .featured-case-cta{transform:translate(6px)}.featured-case+.site-section{border-top:0;padding-top:96px}.boards{gap:20px;display:grid}.boards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.boards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.boards-1{max-width:620px}.board{border:1px solid var(--line);background:#fbfaf4;border-radius:10px;padding:24px 22px 6px;scroll-margin-top:24px}:where(.theme-dark) .board{background-color:#23221f;border:1px solid #3d3f38}.board header{margin-bottom:14px}.board header h3{font:400 28px/1.1 var(--serif);color:var(--ink);margin:0 0 4px}:where(.theme-dark) .board header h3{color:#d5e4de}.board header p{font-size:calc(14px*var(--fs));color:var(--muted);margin:0;line-height:1.5}:where(.theme-dark) .board header p{color:#adb1a9}.board-list{margin:0;padding:0;list-style:none}.board-item{border-top:1px solid var(--line);grid-template-columns:26px 54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}:where(.theme-dark) .board-item{border-top:1px solid #3d3f38}.board-rank{font:400 28px/1 var(--serif);color:#a5aa9c;text-align:center}.board-item:first-child .board-rank{color:var(--red)}:where(.theme-dark) .board-item:first-child .board-rank{color:#e29a8a}.board-cover{object-fit:cover;background:#e9e8de;border-radius:6px;width:54px;height:54px;display:block}:where(.theme-dark) .board-cover{background-color:#191813}.board-body{gap:2px;min-width:0;display:grid}.board-body h3{font:600 calc(16px*var(--fs))/1.3 var(--font-sans);color:var(--ink);margin:0;transition:color .2s}:where(.theme-dark) .board-body h3{color:#d5e4de}.board-body span{font-size:calc(14px*var(--fs));color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.theme-dark) .board-body span{color:#adb1a9}.board-item:hover .board-body h3{color:var(--red)}:where(.theme-dark) .board-item:hover .board-body h3{color:#e29a8a}.board-stat{text-align:right;justify-items:end;gap:1px;display:grid}.board-stat strong{font:400 26px/1 var(--serif);color:var(--ink)}:where(.theme-dark) .board-stat strong{color:#d5e4de}.board-stat small{font:calc(12px*var(--fs))/1.4 var(--mono);color:var(--muted);white-space:nowrap}:where(.theme-dark) .board-stat small{color:#adb1a9}.catalogue-chips{border:0;flex-wrap:wrap;gap:8px;margin:-16px 0 30px;padding:0;display:flex}.catalogue-chips input{opacity:0;width:1px;height:1px;position:absolute}.catalogue-chips label{cursor:pointer;border:1px solid var(--line);min-height:40px;font-size:calc(15px*var(--fs));color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}:where(.theme-dark) .catalogue-chips label{color:#d5e4de;background-color:#272727;border:1px solid #3d3f38}.catalogue-chips label small{font:calc(13px*var(--fs)) var(--mono);color:var(--muted)}:where(.theme-dark) .catalogue-chips label small{color:#adb1a9}.catalogue-chips label:hover{border-color:var(--ink)}:where(.theme-dark) .catalogue-chips label:hover{border-color:#cfe7dc}.catalogue-chips input:checked+label{background:var(--green);border-color:var(--green);color:#f4efe3}:where(.theme-dark) .catalogue-chips input:checked+label{background-color:#243c35;border-color:#cbe7de}.catalogue-chips input:checked+label small{color:#b9c4b8}.catalogue-chips input:focus-visible+label{outline-offset:2px;outline:3px solid #af7950}:where(.theme-dark) .catalogue-chips input:focus-visible+label{outline:3px solid #ab886e}:is(.catalogue:has(#filtro-contemporary:checked) .case-tile:not([data-tags~=contemporary]),.catalogue:has(#filtro-cold_case:checked) .case-tile:not([data-tags~=cold_case]),.catalogue:has(#filtro-historical:checked) .case-tile:not([data-tags~=historical]),.catalogue:has(#filtro-intrigue:checked) .case-tile:not([data-tags~=intrigue]),.catalogue:has(#filtro-quick:checked) .case-tile:not([data-tags~=quick])){display:none}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.voices{isolation:isolate;background:var(--green);color:#f4efe3;position:relative;overflow:hidden}:where(.theme-dark) .voices{background-color:#243c35}.voices:before{content:"";z-index:-1;background:radial-gradient(900px 500px at 0 0,#f0a58c1f,#0000 70%),radial-gradient(700px 500px at 100% 100%,#0a110f80,#0000 70%);position:absolute;inset:0}:where(.theme-dark) .voices:before{background:radial-gradient(900px 500px at 0 0,#4f22131f,#0000 70%),radial-gradient(700px 500px at 100% 100%,#0a110f80,#0000 70%)}.voices-inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:56px;max-width:1160px;margin:0 auto;padding:104px 24px;display:grid}.voices-head{position:sticky;top:32px}.voices .section-title{color:#f8f4ea;margin-bottom:18px}.voices .section-title em{color:#f0a58c}.voices-head p{font-size:calc(16px*var(--fs));color:#c9cfbf;max-width:360px;margin:0;line-height:1.65}.voices-grid{columns:2 260px;column-gap:18px}.voice-card{break-inside:avoid;background:#f4efe30f;border:1px solid #f4efe31f;border-radius:10px;margin:0 0 18px;padding:24px}:where(.theme-dark) .voice-card{background-color:#1c19130f;border:1px solid #38352e1f}.voice-card blockquote{font:400 calc(22px*var(--fs))/1.35 var(--serif);color:#f8f4ea;overflow-wrap:anywhere;margin:0 0 18px}.voice-card blockquote:before{content:"«";color:#f0a58c}.voice-card blockquote:after{content:"»";color:#f0a58c}.voice-card figcaption{font-size:calc(14px*var(--fs));color:#c9cfbf;align-items:center;gap:14px;display:flex}.voice-card figcaption>span:last-child{gap:2px;min-width:0;display:grid}.voice-card figcaption strong{color:#f4efe3;font-size:calc(15px*var(--fs))}.voice-card figcaption a{color:#f0b39e;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.voice-card figcaption a:hover{text-decoration-color:currentColor}.voice-score{font:400 30px/1 var(--serif);color:#e9b44c;flex-shrink:0}.voice-score small{font-size:calc(16px*var(--fs));color:#c9cfbf}.voices+.site-section{border-top:0}.more-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.more-link{border:1px solid var(--line);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;background:#fbfaf4;border-radius:10px;align-content:start;gap:6px;padding:26px 26px 28px;display:grid}:where(.theme-dark) .more-link{background-color:#23221f;border:1px solid #3d3f38}.site .more-link .eyebrow{margin-bottom:6px}.more-link strong{font:400 28px/1.08 var(--serif);color:var(--ink)}:where(.theme-dark) .more-link strong{color:#d5e4de}.more-link>span:last-child{font-size:calc(15px*var(--fs));color:#4c5a51;line-height:1.55}:where(.theme-dark) .more-link>span:last-child{color:#b7c1ba}.more-link:hover{border-color:#b9bdad;transform:translateY(-4px);box-shadow:0 26px 44px -30px #243c358c}:where(.theme-dark) .more-link:hover{border-color:#4d5046;box-shadow:0 26px 44px -30px #cbe7de8c}.more-link-advent{background:linear-gradient(140deg,#8e2f1f,#5a1a10);border-color:#5a1a10}:where(.theme-dark) .more-link-advent{border-color:#fcdbd4}.more-link-advent strong,.more-link-advent>span:last-child{color:#fbf1e4}.site .more-link-advent .eyebrow{color:#f0c27a}.site .more-link-advent .eyebrow:before{background:#f0c27a}:where(.theme-dark) .site .more-link-advent .eyebrow:before{background-color:#362402}.advent-banner{padding:64px 24px 8px}.advent-banner-inner{isolation:isolate;color:#f4efe3;background:#0f1a16;border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:32px;max-width:1112px;min-height:400px;margin:0 auto;padding:64px 56px;display:grid;position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #0d1613cc}:where(.theme-dark) .advent-banner-inner{box-shadow:0 50px 90px -50px #e5f2edcc}.advent-banner-inner .band-photo{object-position:75% 55%;transition:transform 1.4s var(--ease)}.advent-banner-inner:hover .band-photo{transform:scale(1.04)}.advent-banner-inner:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a110ff2 0%,#0a110fd1 45%,#0a110f33 100%);position:absolute;inset:0}:where(.theme-dark) .advent-banner-inner:before{background:linear-gradient(90deg,#0a110ff2 0%,#0a110fd1 45%,#0a110f33 100%)}.advent-banner .section-title{color:#f8f4ea;margin-bottom:16px}.advent-banner .section-title em{color:#f0c27a}.advent-banner-copy p{max-width:520px;font-size:calc(17.5px*var(--fs));color:#d3d6c9;margin:0 0 26px;line-height:1.65}.advent-banner-count{text-align:center;color:#fbf1e4;transition:transform .5s var(--ease);background:#a6402df0;border-radius:10px;justify-self:end;justify-items:center;gap:2px;padding:24px 30px 22px;display:grid;transform:rotate(2.5deg);box-shadow:0 30px 50px -24px #000c}:where(.theme-dark) .advent-banner-count{background-color:#a6402df0;box-shadow:0 30px 50px -24px #eeec}.advent-banner-inner:hover .advent-banner-count{transform:rotate(0)translateY(-4px)}.advent-banner-count span{font:calc(12px*var(--fs))/1.4 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:#f6d8c8;max-width:150px}.advent-banner-count strong{font:400 96px/.95 var(--serif)}.advent-banner+.site-section{border-top:0}.advent-hero{isolation:isolate;color:#f4efe3;background:#0c1512;position:relative;overflow:hidden}.advent-hero-photo{z-index:-3;object-fit:cover;object-position:80% 60%;width:100%;height:100%;position:absolute;inset:0}.advent-hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#0a110ff0 0%,#0a110fb8 40%,#0a110f1f 75%,#0a110f33 100%),linear-gradient(#0000 70%,#0a110fe6 100%);position:absolute;inset:0}:where(.theme-dark) .advent-hero:before{background:linear-gradient(90deg,#0a110ff0 0%,#0a110fb8 40%,#e7f1ee1f 75%,#0a110f33 100%),linear-gradient(#0000 70%,#0a110fe6 100%)}.advent-snow{z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 12% 18%,#ffffffd9 0 1.4px,#0000 2.4px),radial-gradient(circle at 63% 71%,#ffffffb3 0 1px,#0000 2px),radial-gradient(circle at 81% 33%,#ffffff8c 0 1.8px,#0000 3px),radial-gradient(circle at 37% 52%,#ffffff80 0 1px,#0000 2px),radial-gradient(circle at 24% 86%,#fff6 0 2.6px,#0000 4px),radial-gradient(circle at 70% 9%,#ffffff59 0 2.2px,#0000 3.6px);background-size:180px 180px,180px 180px,300px 300px,300px 300px,450px 450px,450px 450px;animation:34s linear infinite advent-snow;position:absolute;inset:0}:where(.theme-dark) .advent-snow{background-image:radial-gradient(circle at 12% 18%,#272727d9 0 1.4px,#0000 2.4px),radial-gradient(circle at 63% 71%,#272727b3 0 1px,#0000 2px),radial-gradient(circle at 81% 33%,#2727278c 0 1.8px,#0000 3px),radial-gradient(circle at 37% 52%,#27272780 0 1px,#0000 2px),radial-gradient(circle at 24% 86%,#27272766 0 2.6px,#0000 4px),radial-gradient(circle at 70% 9%,#27272759 0 2.2px,#0000 3.6px)}@keyframes advent-snow{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 900px,0 900px,0 900px,0 900px,0 900px,0 900px}}.advent-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px;max-width:1160px;margin:0 auto;padding:140px 24px 112px;display:grid}.advent-hero .landing-title{color:#f8f4ea;text-shadow:0 2px 30px #00000059}:where(.theme-dark) .advent-hero .landing-title{text-shadow:0 2px 30px #000000a1}.advent-hero .landing-title em{color:#f0c27a}.advent-hero .landing-lead{color:#d3d6c9}.site .advent-hero .eyebrow{color:#f0c27a}.site .advent-hero .eyebrow:before{background:#f0c27a}:where(.theme-dark) .site .advent-hero .eyebrow:before{background-color:#362402}.advent-promises{border-top:1px solid #f4efe329;flex-wrap:wrap;gap:18px 0;max-width:560px;margin:0;padding:22px 0 0;list-style:none;display:flex}:where(.theme-dark) .advent-promises{border-top:1px solid #38352e29}.advent-promises li{flex:140px;gap:4px;padding-right:18px;display:grid}.advent-promises strong{font:400 42px/1 var(--serif);color:#f6e7c8}.advent-promises span{font:calc(13px*var(--fs))/1.4 var(--mono);letter-spacing:.4px;color:#b9bfb2}.advent-hero-side{justify-self:end;gap:16px;width:100%;max-width:460px;display:grid}.advent-countdown{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c151299;border:1px solid #f0c27a59;border-radius:10px;justify-items:center;gap:4px;padding:20px 18px 18px;display:grid}:where(.theme-dark) .advent-countdown{background-color:#0c151299;border:1px solid #5e410859}.advent-countdown span,.advent-countdown a{font:calc(12px*var(--fs))/1.4 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:#c9cfbf}.advent-countdown a{color:#f0c27a;align-items:center;min-height:32px;display:inline-flex}.advent-countdown strong{font:400 72px/1 var(--serif);color:#f6e7c8}.advent-countdown small{color:#f0c27a;font-size:26px}.advent-hero .hero-signup{max-width:none}.advent-hero .trust-row{color:#b9bfb2;margin-top:0}.advent-hero .trust-row li:not(:last-child):before{background:#9fbf9f}:where(.theme-dark) .advent-hero .trust-row li:not(:last-child):before{background-color:#263a27}.advent-hero .trust-row a{color:#f0c27a}@media (width>=561px){.advent-calendar .section-head{align-items:flex-end}}.advent-calendar-note{max-width:300px;font-size:calc(16px*var(--fs));color:var(--muted);margin:0;line-height:1.6}:where(.theme-dark) .advent-calendar-note{color:#adb1a9}.advent-grid{perspective:1400px;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.advent-door{isolation:isolate;aspect-ratio:1/1.1;color:#f4efe3;transform-origin:0;transition:transform .5s var(--ease), box-shadow .5s var(--ease);background-color:#1f3a30;background-image:radial-gradient(circle at 20% 25%,#f0c27a24 0 1.5px,#0000 2.5px),radial-gradient(circle at 75% 70%,#f0c27a17 0 1px,#0000 2px);background-size:30px 30px,22px 22px;border-radius:8px;flex-direction:column;justify-content:space-between;gap:6px;padding:16px 16px 14px;scroll-margin-top:24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f0c27a33,0 18px 30px -24px #0d1613d9}:where(.theme-dark) .advent-door{background-image:radial-gradient(circle at 20% 25%,#36240224 0 1.5px,#0000 2.5px),radial-gradient(circle at 75% 70%,#36240217 0 1px,#0000 2px);box-shadow:inset 0 0 0 1px #36240233,0 18px 30px -24px #e5f2edd9}.advent-door:before{content:"";z-index:1;pointer-events:none;border:1px dashed #f0c27a52;border-radius:5px;position:absolute;inset:7px}:where(.theme-dark) .advent-door:before{border:1px dashed #5e410852}.advent-door:nth-child(4n+2){background-color:#7a2619}.advent-door:nth-child(4n){background-color:#2c3a2a}.advent-door:nth-child(8n+3){background-color:#5b1d14}.advent-day{z-index:2;font:400 56px/1 var(--serif);color:#f0c27a;text-shadow:0 2px 14px #00000059;position:relative}:where(.theme-dark) .advent-day{text-shadow:0 2px 14px #000000a1}.advent-door-when{z-index:2;font:calc(12px*var(--fs))/1.4 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#f4efe3b8;position:relative}:where(.theme-dark) .advent-door-when{color:#f4efe3b8}.advent-door.is-closed:hover{transform:rotateY(-14deg);box-shadow:inset 0 0 0 1px #f0c27a59,14px 22px 34px -20px #0d1613e6}:where(.theme-dark) .advent-door.is-closed:hover{box-shadow:inset 0 0 0 1px #36240259,14px 22px 34px -20px #e5f2ede6}.advent-door.is-christmas{background:radial-gradient(circle at 50% 35%,#a33a26,#4f160d 75%)}.advent-door.is-christmas .advent-day:after{content:"★";vertical-align:super;color:#f6e7c8;margin-left:6px;font-size:24px}.advent-door.is-today{background-color:var(--red);animation:2.6s ease-in-out infinite advent-glow}:where(.theme-dark) .advent-door.is-today{background-color:#a6402d}@keyframes advent-glow{0%,to{box-shadow:inset 0 0 0 1px #f0c27a80,0 0 #a6402d00}50%{box-shadow:inset 0 0 0 1px #f0c27a,0 0 0 6px #a6402d38,0 0 44px #f08c5a73}}.advent-door.is-open{background:#0f1a16}.advent-door.is-open img{z-index:-1;object-fit:cover;opacity:.6;width:100%;height:100%;transition:transform .8s var(--ease), opacity .4s;position:absolute;inset:0}.advent-door.is-open:after{content:"";z-index:0;background:linear-gradient(#0a110f33 0%,#0a110f66 40%,#0a110ff2 100%);position:absolute;inset:0}:where(.theme-dark) .advent-door.is-open:after{background:linear-gradient(#0a110f33 0%,#0a110f66 40%,#0a110ff2 100%)}.advent-door.is-open:hover img{opacity:.75;transform:scale(1.06)}.advent-door.is-open .advent-day{font-size:40px}.advent-door-body{z-index:2;gap:2px;display:grid;position:relative}.advent-door-body strong{font:400 calc(20px*var(--fs))/1.1 var(--serif);color:#fbf8ef}.advent-door-body small{font-size:calc(13px*var(--fs));color:#c9cfbf;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advent-link{font-size:calc(14px*var(--fs));color:#f0c27a;align-items:center;min-height:32px;font-weight:600;display:inline-flex}.advent-link:before{content:"";position:absolute;inset:-400px}.advent-door.is-empty{opacity:.45}.advent-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 32px;padding:0;list-style:none;display:grid}.advent-steps li{background:#eeeee6;border-radius:10px;padding:28px 26px}:where(.theme-dark) .advent-steps li{background-color:#181814}.advent-step-mark{font:400 46px/1 var(--serif);color:var(--red);display:block}:where(.theme-dark) .advent-step-mark{color:#e29a8a}.advent-steps h3{font-size:calc(18px*var(--fs));color:var(--ink);margin:16px 0 8px;font-weight:600}:where(.theme-dark) .advent-steps h3{color:#d5e4de}.advent-steps p{font-size:calc(16px*var(--fs));color:#4c5a51;margin:0;line-height:1.7}:where(.theme-dark) .advent-steps p{color:#b7c1ba}.advent-gifts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}:where(.theme-dark) .advent-gifts{border-top:1px solid #3d3f38}.advent-gifts li{gap:4px;padding-top:20px;display:grid}.advent-gifts strong{font:400 calc(23px*var(--fs))/1.15 var(--serif);color:var(--ink)}:where(.theme-dark) .advent-gifts strong{color:#d5e4de}.advent-gifts span{font-size:calc(15px*var(--fs));color:#4c5a51;line-height:1.6}:where(.theme-dark) .advent-gifts span{color:#b7c1ba}.advent-closing .section-title em{color:#f0c27a}.advent-closing .band-photo{object-position:70% 55%}.site-nav-advent{gap:7px}.site-nav-advent:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #a6402d33}:where(.theme-dark) .site-nav-advent:before{background-color:#a6402d;box-shadow:0 0 0 3px #a6402d5c}.site-header-overlay .site-nav-advent:before{background:#f0c27a;box-shadow:0 0 0 3px #f0c27a33}:where(.theme-dark) .site-header-overlay .site-nav-advent:before{background-color:#362402;box-shadow:0 0 0 3px #36240233}.site-footer.site-footer-rich{color:#b9bfb2;background:#101a17;border-top:0;max-width:none;margin:0;padding:0;display:block}.site-footer-rich .site-footer-inner{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:32px;max-width:1160px;margin:0 auto;padding:64px 24px 28px;display:grid}.site-footer-rich .site-brand{color:#f4efe3}.site-footer-rich .site-footer-brand p{max-width:260px;font:400 calc(20px*var(--fs))/1.3 var(--serif);color:#d3d6c9;margin:12px 0 0}.site-footer-rich nav{align-content:start;gap:2px;display:grid}.site-footer-rich nav strong{font:500 calc(12px*var(--fs))/1.6 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:#f0a58c;margin-bottom:8px}.site-footer-rich nav a{min-height:34px;font-size:calc(16px*var(--fs));color:#d3d6c9;align-items:center;display:inline-flex}.site-footer-rich nav a:hover{color:#f0b39e}.site-footer-rich small{max-width:1160px;font-size:calc(14px*var(--fs));color:#8d958a;border-top:1px solid #f4efe31a;margin:0 auto;padding:22px 24px 32px;line-height:1.6;display:block}:where(.theme-dark) .site-footer-rich small{border-top:1px solid #38352e1a}.closing-band+.site-footer-rich,.site-section+.site-footer-rich{margin-top:0}@media (width<=960px){.featured-case{grid-template-columns:1fr;margin-top:-96px}.featured-case-media{aspect-ratio:16/9;min-height:0}.featured-case-body{padding:28px 28px 32px}.boards-2,.boards-3{grid-template-columns:1fr;max-width:640px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voices-inner{grid-template-columns:1fr;gap:32px;padding:80px 24px}.voices-head{position:static}.advent-banner-inner{grid-template-columns:1fr;padding:48px 32px}.advent-banner-inner:before,:where(.theme-dark) .advent-banner-inner:before{background:linear-gradient(#0a110feb 0%,#0a110fd9 60%,#0a110fb3 100%)}.advent-banner-count{grid-row:1;justify-self:start;transform:rotate(-2deg)}.advent-hero-inner{grid-template-columns:1fr;gap:40px;padding:120px 24px 80px}.advent-hero-side{justify-self:stretch;max-width:560px}.advent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.advent-steps{grid-template-columns:1fr}.site-footer-rich .site-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-rich .site-footer-brand{grid-column:1/-1}}@media (width<=760px){.site-nav-advent{display:none}.boards-2,.boards-3{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;gap:12px;max-width:none;margin-inline:-24px;padding:0 24px 6px;scroll-padding-inline:24px;overflow-x:auto}.boards>.board{scroll-snap-align:start}}@media (width<=560px){.archive-hero-inner{padding:112px 16px 150px}.archive-stats strong,.advent-promises strong{font-size:32px}.featured-case{width:calc(100% - 32px)}.featured-case-body{padding:22px 20px 26px}.featured-case+.site-section{padding-top:64px}.board{padding:20px 16px 4px}.board-item{grid-template-columns:22px 46px minmax(0,1fr) auto;gap:10px}.board-cover{width:46px;height:46px}.catalogue-chips{scrollbar-width:none;margin-top:-8px;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.catalogue-chips label{flex-shrink:0}.boards-2,.boards-3{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-grid .case-tile-media{aspect-ratio:3/4}.library-grid .case-tile-body,.library-grid .case-tile-place,.library-grid .case-tile-period{display:none}.library-grid .case-tile-chips{gap:4px;padding:10px}.library-grid .case-tile-chips li{font-size:calc(11px*var(--fs));padding:5px 7px}.library-grid .case-tile-heading{padding:0 12px 12px}.library-grid .case-tile h3{font-size:calc(21px*var(--fs))}.case-tile h3{font-size:30px}.voices-inner{padding:64px 16px}.voice-card blockquote{font-size:calc(20px*var(--fs))}.advent-banner{padding:48px 16px 8px}.advent-banner-inner{min-height:0;padding:36px 22px}.advent-banner-count{padding:16px 22px}.advent-banner-count strong{font-size:64px}.advent-hero-inner{padding:104px 16px 64px}.advent-countdown strong{font-size:56px}.advent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.advent-door{padding:12px 12px 10px}.advent-day{font-size:40px}.advent-door-when{font-size:calc(11.5px*var(--fs));letter-spacing:.6px}.advent-gifts{grid-template-columns:1fr}.site-footer-rich .site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:48px 16px 20px}.site-footer-rich small{padding:20px 16px 28px}}.reveal{opacity:0;transition:opacity .8s var(--ease) var(--reveal-delay,0s), transform .8s var(--ease) var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-revealed{opacity:1;transform:none}.case-tile.reveal.is-revealed:hover{transform:translateY(-6px)}.home-rain{z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(104deg,#0000 0 49.6%,#dce6e18c 49.8% 50.2%,#0000 50.4%),linear-gradient(104deg,#0000 0 49.7%,#dce6e14d 49.85% 50.15%,#0000 50.3%);background-size:7px 90px,11px 140px;animation:.9s linear infinite home-rain;position:absolute;inset:-20% 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 45% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 45% 100%)}:where(.theme-dark) .home-rain{background-image:linear-gradient(104deg,#0000 0 49.6%,#161c198c 49.8% 50.2%,#0000 50.4%),linear-gradient(104deg,#0000 0 49.7%,#161c194d 49.85% 50.15%,#0000 50.3%)}@keyframes home-rain{0%{background-position:0 0,3px 0}to{background-position:-20px 270px,-17px 280px}}.home-hero-photo{animation:36s ease-in-out infinite alternate hero-drift}@keyframes hero-drift{0%{scale:1.02}to{scale:1.09}}.dossier-photo{background:#16211d;border-radius:3px;position:relative;overflow:hidden}.dossier-photo .dossier-art{aspect-ratio:3/2;object-fit:cover;filter:saturate(.9)contrast(1.05);border-radius:0}.dossier-photo-caption{font:calc(11.5px*var(--fs)) var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#e8e3d4;background:linear-gradient(#0000,#0a110fd9);padding:22px 12px 8px;position:absolute;bottom:0;left:0;right:0}:where(.theme-dark) .dossier-photo-caption{background:linear-gradient(#0000,#0a110fd9)}.dossier-cast{font:calc(13px*var(--fs)) var(--mono);color:#4c5a51;align-items:center;gap:12px;margin:0 0 12px;display:flex}:where(.theme-dark) .dossier-cast{color:#b7c1ba}.dossier-faces{display:inline-flex}.dossier-faces img{object-fit:cover;border:2px solid #fbfaf4;border-radius:50%;width:32px;height:32px;margin-left:-9px;box-shadow:0 4px 10px -4px #0006}:where(.theme-dark) .dossier-faces img{border:2px solid #31302d;box-shadow:0 4px 10px -4px #000000b8}.dossier-faces img:first-child{margin-left:0}.dossier-note small{font:calc(12px*var(--fs)) var(--mono);letter-spacing:.6px;text-transform:uppercase;color:#7a6a43;margin-top:8px;font-style:normal;display:block}:where(.theme-dark) .dossier-note small{color:#b3a88e}.home-hero .dossier{animation:7s ease-in-out infinite dossier-float}@keyframes dossier-float{0%,to{translate:0}50%{translate:0 -8px}}.villa-feature{isolation:isolate;color:#f4efe3;background:#0e1714;padding:104px 24px 96px;position:relative;overflow:hidden}.villa-feature .band-photo{opacity:.5;filter:blur(2px)saturate(.8);transform:scale(1.04)}.villa-feature:before{content:"";z-index:-1;background:linear-gradient(#0a110fe6 0%,#0a110fc7 40%,#0a110ff5 100%);position:absolute;inset:0}:where(.theme-dark) .villa-feature:before{background:linear-gradient(#0a110fe6 0%,#0a110fc7 40%,#0a110ff5 100%)}.villa-feature-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;max-width:1112px;margin:0 auto;display:grid}.site .villa-feature .eyebrow{color:#f0a58c}.site .villa-feature .eyebrow:before{background:#f0a58c}:where(.theme-dark) .site .villa-feature .eyebrow:before{background-color:#4f2213}.villa-feature .section-title{color:#f8f4ea;margin-bottom:18px}.villa-feature .section-title em{color:#f0a58c}.villa-feature-copy>p{font:400 calc(21px*var(--fs))/1.45 var(--serif);color:#e2e0d4;margin:0 0 24px}.villa-facts{border-top:1px solid #f4efe324;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:18px 0 0;list-style:none;display:grid}:where(.theme-dark) .villa-facts{border-top:1px solid #38352e24}.villa-facts li{gap:4px;display:grid}.villa-facts strong{font:400 34px/1 var(--serif);color:#f8f4ea}.villa-facts span{font:calc(12px*var(--fs))/1.4 var(--mono);letter-spacing:.4px;color:#b9bfb2}.villa-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.villa-actions span{font:calc(13px*var(--fs)) var(--mono);color:#b9bfb2}.villa-trailer{margin:0}.villa-trailer video{box-shadow:0 50px 90px -40px #000000e6,0 0 0 1px #f4efe314}:where(.theme-dark) .villa-trailer video{box-shadow:0 50px 90px -40px #eeeeeee6,0 0 0 1px #1c191314}.villa-trailer figcaption{font:calc(12px*var(--fs)) var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#9aa395;margin-top:10px}.villa-cast,.villa-evidence{max-width:1112px;margin:72px auto 0}.villa-cast h3,.villa-evidence h3{font:500 calc(12px*var(--fs))/1.6 var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:#f0a58c;margin:0 0 18px}.villa-cast ul{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.villa-cast li{text-align:center;gap:2px;display:grid}.villa-cast img{aspect-ratio:1;object-fit:cover;filter:grayscale(.55)contrast(1.05);width:100%;transition:filter .4s, transform .4s var(--ease);border-radius:50%;margin-bottom:8px;box-shadow:0 0 0 1px #f4efe326,0 14px 26px -14px #000000e6}:where(.theme-dark) .villa-cast img{box-shadow:0 0 0 1px #1c191326,0 14px 26px -14px #eeeeeee6}.villa-cast li:hover img{filter:none;transform:translateY(-4px)scale(1.04)}.villa-cast strong{font:400 calc(17px*var(--fs))/1.15 var(--serif);color:#f4efe3}.villa-cast span{font:calc(11.5px*var(--fs))/1.4 var(--mono);letter-spacing:.4px;text-transform:uppercase;color:#9aa395}.villa-evidence-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.villa-evidence figure{color:var(--ink);transition:transform .5s var(--ease);background:#f4efe3;margin:0;padding:10px 10px 14px;transform:rotate(-1.4deg);box-shadow:0 30px 50px -28px #000000e6}:where(.theme-dark) .villa-evidence figure{color:#d5e4de;background-color:#1c1913;box-shadow:0 30px 50px -28px #eeeeeee6}.villa-evidence figure:nth-child(2n){transform:rotate(1.2deg)translateY(10px)}.villa-evidence figure:hover{transform:rotate(0)translateY(-6px)}.villa-evidence img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.villa-evidence figcaption{font:400 calc(19px*var(--fs))/1.2 var(--serif);margin-top:10px}.villa-evidence figcaption span{font:calc(11.5px*var(--fs)) var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--red);margin-bottom:3px;display:block}:where(.theme-dark) .villa-evidence figcaption span{color:#e29a8a}.villa-feature+.site-section{border-top:0}.demo-chat-head{position:relative}.demo-live{font:calc(11.5px*var(--fs)) var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--red);align-items:center;gap:6px;margin-left:auto;display:inline-flex}:where(.theme-dark) .demo-live{color:#e29a8a}.demo-live:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite demo-live}:where(.theme-dark) .demo-live:before{background-color:#a6402d}@keyframes demo-live{50%{opacity:.25}}.demo-log{align-content:start;gap:12px;display:grid}.demo-chat.is-interactive .demo-log{scrollbar-width:thin;min-height:170px;max-height:330px;padding-right:2px;overflow-y:auto}.demo-note{font:calc(13px*var(--fs))/1.5 var(--mono);color:var(--muted);text-align:center;margin:0}:where(.theme-dark) .demo-note{color:#adb1a9}.demo-log .demo-line{animation:demo-in .35s var(--ease)}@keyframes demo-in{0%{opacity:0;transform:translateY(8px)}}.demo-typing{gap:4px;padding:14px 16px;display:inline-flex}.demo-typing i{background:#9aa395;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite demo-dot}:where(.theme-dark) .demo-typing i{background-color:#3e443b}.demo-typing i:nth-child(2){animation-delay:.15s}.demo-typing i:nth-child(3){animation-delay:.3s}@keyframes demo-dot{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}.demo-choices{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}:where(.theme-dark) .demo-choices{border-top:1px solid #3d3f38}.demo-choice{text-align:left;min-height:44px;font-size:calc(15.5px*var(--fs));color:var(--ink);transition:border-color .2s, background .2s, transform .2s var(--ease);background:#fff;border:1px solid #cfd4c5;border-radius:12px;padding:10px 14px;line-height:1.4}:where(.theme-dark) .demo-choice{color:#d5e4de;background-color:#272727;border:1px solid #42453b}.demo-choice:hover:not(:disabled){border-color:var(--green);background:#f1f2ea;transform:translate(3px)}:where(.theme-dark) .demo-choice:hover:not(:disabled){background-color:#1b1b17;border-color:#cbe7de}.demo-choice-evidence{border-style:dashed;border-color:var(--red);color:var(--red);font-family:var(--mono);font-size:calc(14px*var(--fs))}:where(.theme-dark) .demo-choice-evidence{color:#e29a8a;border-color:#fa8b75}.demo-choice-evidence:hover:not(:disabled){border-color:var(--red);background:#fbefe9}:where(.theme-dark) .demo-choice-evidence:hover:not(:disabled){background-color:#201a17;border-color:#fa8b75}.demo-end{justify-items:start;gap:6px;padding:4px 2px;display:grid}.demo-end strong{font:400 calc(22px*var(--fs))/1.2 var(--serif)}.demo-end span{font-size:calc(15px*var(--fs));color:#4c5a51;margin-bottom:6px;line-height:1.55}:where(.theme-dark) .demo-end span{color:#b7c1ba}.section-aside{max-width:340px;font-size:calc(16px*var(--fs));color:#4c5a51;margin:0;line-height:1.65}:where(.theme-dark) .section-aside{color:#b7c1ba}.reel{margin:0 -24px;padding:8px 0 24px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.reel-track{width:max-content;animation:reel calc(var(--reel-items,10) * 4.5s) linear infinite;gap:18px;display:flex}.reel:hover .reel-track,.reel:focus-within .reel-track{animation-play-state:paused}@keyframes reel{to{transform:translate(calc(-50% - 9px))}}.reel-item{isolation:isolate;aspect-ratio:4/5;color:#fbf8ef;transition:transform .4s var(--ease);background:#16211d;border-radius:10px;flex-direction:column;flex:0 0 240px;justify-content:flex-end;gap:6px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 40px -28px #0d1613cc}:where(.theme-dark) .reel-item{box-shadow:0 24px 40px -28px #e5f2edcc}.reel-item img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.reel-item:after{content:"";z-index:-1;background:linear-gradient(#0000 0%,#0a110f33 45%,#0a110feb 100%);position:absolute;inset:0}:where(.theme-dark) .reel-item:after{background:linear-gradient(#0000 0%,#0a110f33 45%,#0a110feb 100%)}.reel-item:hover{transform:translateY(-6px)}.reel-item:hover img{transform:scale(1.07)}.reel-chip{font:500 calc(11.5px*var(--fs))/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--ink);background:#f5f3edeb;border-radius:999px;align-self:flex-start;padding:5px 8px}:where(.theme-dark) .reel-chip{color:#d5e4de;background-color:#1e1d19eb}.reel-item strong{font:400 25px/1.05 var(--serif)}.reel-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.sticky-cta{display:none}@media (width<=760px){.sticky-cta:not([hidden]){left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e2e0d4;font-size:calc(15px*var(--fs));animation:sticky-in .4s var(--ease);background:#101a17f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;box-shadow:0 20px 40px -16px #0009}:where(.theme-dark) .sticky-cta:not([hidden]){background-color:#101a17f0;box-shadow:0 20px 40px -16px #eee9}.sticky-cta strong{color:#fbf8ef}.sticky-cta .btn{flex-shrink:0;min-height:42px;padding:10px 18px}}@keyframes sticky-in{0%{opacity:0;transform:translateY(20px)}}@media (width<=960px){.villa-feature{padding:80px 24px 72px}.villa-feature-inner{grid-template-columns:1fr;gap:36px}.villa-cast ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px}.section-aside{max-width:none}}@media (width<=560px){.villa-feature{padding:64px 16px 56px}.villa-feature-copy>p{font-size:calc(19px*var(--fs))}.villa-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.villa-cast,.villa-evidence{margin-top:48px}.villa-cast ul{scrollbar-width:none;grid-template-columns:repeat(10,84px);margin-inline:-16px;padding:4px 16px 8px;overflow-x:auto}.villa-evidence-row{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;margin-inline:-16px;padding:4px 16px 20px;overflow-x:auto}.reel{margin-inline:-16px}.reel-item{flex-basis:190px}.reel-item strong{font-size:calc(21px*var(--fs))}.demo-chat.is-interactive .demo-log{min-height:200px;max-height:280px}}@media (prefers-reduced-motion:reduce){.reel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reel-track{animation:none}.reel-item[aria-hidden=true]{display:none}}.home-hero .dossier-note{bottom:-96px;left:-36px}@media (width<=900px){.home-hero .dossier-note{bottom:-88px;left:auto;right:-6px}}@media (width<=560px){.home-hero .dossier-note{max-width:82%;margin:-14px 0 0 auto;position:relative;bottom:auto;left:auto;right:auto}.home-hero .dossier-report{top:-34px}}.paper-play{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.paper-play-photo{border-radius:10px;margin:0;position:relative;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 30px 60px -30px #14100c8c}:where(.theme-dark) .paper-play-photo{box-shadow:0 30px 60px -30px #f3ede78c}.paper-play-photo img{aspect-ratio:20/13;object-fit:cover;width:100%;height:auto;transition:transform .6s var(--ease);display:block}.paper-play-photo:hover img{transform:scale(1.03)}.paper-play-photo figcaption{font:500 calc(12px*var(--fs))/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);background:#f5f3edeb;border-radius:999px;padding:7px 10px;position:absolute;bottom:16px;left:16px}:where(.theme-dark) .paper-play-photo figcaption{color:#d5e4de;background-color:#1e1d19eb}.paper-play .section-title{margin-bottom:18px}.paper-play-lead{font-size:calc(18px*var(--fs));color:var(--muted,#5b5f57);margin:0 0 26px;line-height:1.65}:where(.theme-dark) .paper-play-lead{color:var(--muted,#b5b8b2)}.paper-play-steps{counter-reset:paper;gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.paper-play-steps li{counter-increment:paper;grid-template-columns:40px 1fr;column-gap:14px;display:grid}.paper-play-steps li:before{content:counter(paper, decimal-leading-zero);font:400 26px/1 var(--serif);color:var(--red);grid-row:span 2;padding-top:2px}:where(.theme-dark) .paper-play-steps li:before{color:#e29a8a}.paper-play-steps strong{color:var(--ink);font-weight:600}:where(.theme-dark) .paper-play-steps strong{color:#d5e4de}.paper-play-steps span{font-size:calc(17px*var(--fs));color:var(--muted,#5b5f57);line-height:1.55}:where(.theme-dark) .paper-play-steps span{color:var(--muted,#b5b8b2)}.paper-play-note{font-size:calc(15.5px*var(--fs));color:var(--muted,#5b5f57);border-left:3px solid var(--red);background:#a6402d0d;border-radius:0 6px 6px 0;margin:0;padding:14px 16px;line-height:1.6}:where(.theme-dark) .paper-play-note{color:var(--muted,#b5b8b2);background-color:#fa8b750d;border-left:3px solid #fa8b75}.paper-play-link{color:var(--red);margin-top:18px;font-weight:600;text-decoration:none;display:inline-block}:where(.theme-dark) .paper-play-link{color:#e29a8a}.paper-play-link:hover{text-decoration:underline}@media (width<=960px){.paper-play{grid-template-columns:1fr;gap:36px}.paper-play-photo{transform:none}}
