:root{--bg:#fbfaf9;--bg2:#f4f0ef;--card:#ffffff;--ink:#1c1819;--text:#3b3536;--muted:#6e6668;--line:rgba(35,31,32,.1);--navy:#231f20;--cyan:#bd1d2c;--violet:#8f1620;--orange:#bd1d2c;--orange-d:#9a1622;--green:#0b8a5f;--red:#bd1d2c;--holo:linear-gradient(110deg,#bd1d2c,#e0525c 30%,#231f20 62%,#bd1d2c 85%,#e0525c);--f-head:"Titillium Web",Verdana,Arial,Helvetica,sans-serif;--f-body:Verdana,Arial,Helvetica,sans-serif;--ease:cubic-bezier(.2,.75,.2,1);--gut:max(20px,env(safe-area-inset-left,0px));--shadow:0 1px 0 rgba(35,31,32,.05),0 22px 44px -30px rgba(35,31,32,.45)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.7 var(--f-body);overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--cyan)}h1,h2,h3,h4{margin:0;font-family:var(--f-head);font-weight:600;line-height:1.1;letter-spacing:-.015em;color:var(--ink)}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.wrap{max-width:1200px;margin:0 auto;padding-inline:var(--gut)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700}.skip:focus{top:12px}.kick{display:inline-flex;align-items:center;gap:10px;font:800 12px/1.2 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}.kick::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--holo)}.h1{font-size:clamp(40px,5.4vw,72px)}.h2{font-size:clamp(30px,3.6vw,48px)}.lead{font-size:clamp(17.5px,1.4vw,20px);line-height:1.6;color:var(--muted);max-width:62ch}.sec{padding-block:clamp(64px,8vw,110px);position:relative}.sec-head{display:grid;gap:12px;margin-bottom:clamp(28px,4vw,44px);max-width:780px}.sec-head.row{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.sec-head.c{margin-inline:auto;text-align:center;justify-items:center}.tint{background:var(--bg2)}.holo-text{background:linear-gradient(100deg,var(--navy) 5%,var(--cyan) 45%,var(--violet) 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;font:800 15px/1 var(--f-body);letter-spacing:.01em;white-space:nowrap;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s}.btn svg{width:17px;height:17px;flex:none}.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s var(--ease)}.btn:hover::after{transform:translateX(120%)}.btn-buy{background:var(--orange);color:#fff;box-shadow:0 14px 28px -14px rgba(189,29,44,.85)}.btn-buy:hover{transform:translateY(-2px);background:#a3121e}.btn-ink{background:var(--navy);color:#fff;box-shadow:0 14px 28px -16px rgba(35,31,32,.8)}.btn-ink:hover{transform:translateY(-2px);background:#3d3637}.btn-line{background:rgba(255,255,255,.7);color:var(--navy);box-shadow:inset 0 0 0 1.5px rgba(35,31,32,.25)}.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--navy);transform:translateY(-2px);background:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.link{font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:6px;color:var(--navy);background:linear-gradient(var(--orange),var(--orange)) 0 100%/0 2px no-repeat;padding-bottom:2px;transition:background-size .3s var(--ease)}.link:hover{background-size:100% 2px}.link svg{width:16px;height:16px}.top{position:sticky;top:0;z-index:60;background:rgba(251,250,249,.82);backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--line)}.top-in{display:flex;align-items:center;gap:26px;height:70px}.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex:none}.logo svg{width:42px;height:42px;flex:none}.logo .lw{display:grid;gap:3px}.logo b{font:700 23px/1 Arial,Helvetica,sans-serif;letter-spacing:-.01em;color:var(--navy)}.logo small{font:600 11px/1.2 Arial,Helvetica,sans-serif;color:var(--muted);letter-spacing:.01em}@media (max-width:1120px){.logo small{display:none}}.nav{display:flex;gap:2px;margin-left:auto}.nav a{color:var(--text);text-decoration:none;font-weight:700;font-size:15px;padding:9px 14px;border-radius:999px;transition:color .2s,background .2s}.nav a:hover{color:var(--navy);background:rgba(35,31,32,.06)}.nav a[aria-current=page]{color:var(--navy);background:#fff;box-shadow:var(--shadow)}.search-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--navy);text-decoration:none;background:#fff;box-shadow:var(--shadow)}.search-btn svg{width:18px;height:18px}.menu-btn{display:none;width:44px;height:44px;border:0;border-radius:12px;background:#fff;box-shadow:var(--shadow);cursor:pointer;place-items:center}.menu-btn i{display:block;width:20px;height:2px;background:var(--navy);margin:4px auto;border-radius:2px;transition:transform .3s}.menu-open .menu-btn i:first-child{transform:translateY(6px) rotate(45deg)}.menu-open .menu-btn i:nth-child(2){opacity:0}.menu-open .menu-btn i:last-child{transform:translateY(-6px) rotate(-45deg)}.mnav{display:none}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;transform-origin:0 50%;transform:scaleX(var(--p,0));background:var(--holo);pointer-events:none}@media (max-width:900px){.nav{display:none}.menu-btn{display:grid}.search-btn{margin-left:auto}.mnav{display:block;position:fixed;inset:70px 0 auto;background:var(--bg);border-bottom:1px solid var(--line);padding:10px var(--gut) 20px;transform:translateY(-120%);transition:transform .35s var(--ease);z-index:-1;box-shadow:0 30px 50px -30px rgba(35,31,32,.35)}.menu-open .mnav{transform:none}.mnav a{display:block;color:var(--ink);text-decoration:none;font-weight:800;font-size:18px;padding:14px 4px;border-bottom:1px solid var(--line)}}.space{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(40% 45% at 80% 15%,rgba(243,190,194,.45),transparent 70%),radial-gradient(40% 40% at 8% 35%,rgba(228,222,221,.4),transparent 70%),radial-gradient(45% 35% at 55% 100%,rgba(245,215,205,.35),transparent 70%)}.space .floor{position:absolute;left:-40%;right:-40%;bottom:0;height:46%;perspective:600px;mask-image:linear-gradient(to top,#000 10%,transparent 90%);-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 90%)}.space .floor i{position:absolute;inset:-60px 0 0;transform-origin:50% 0;transform:rotateX(70deg);background:linear-gradient(rgba(35,31,32,.09) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(35,31,32,.09) 1px,transparent 1px) 0 0/64px 64px;animation:grid 6s linear infinite}@keyframes grid{to{background-position:0 64px,0 0}}.space .dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px rgba(224,82,92,.8);opacity:.0;animation:float var(--d,9s) ease-in-out var(--w,0s) infinite}@keyframes float{0%{opacity:0;transform:translateY(20px)}30%,70%{opacity:.9}100%{opacity:0;transform:translateY(-80px)}}.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(36px,4vw,52px) 0 clamp(40px,5vw,60px);text-align:center}.hero .h1{font-size:clamp(38px,4.6vw,64px)}.hero .lead{max-width:70ch}.hero-copy{display:grid;gap:16px;justify-items:center;max-width:900px;margin:0 auto}.hero h1 em{font-style:italic;font-weight:500}.hero .lead{text-align:center}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:26px}.stats span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.75);box-shadow:var(--shadow);font-size:14px;font-weight:700;color:var(--text)}.stats b{font:600 18px/1 var(--f-head);color:var(--navy)}.carousel{position:relative;margin-top:clamp(20px,3vw,34px);height:clamp(360px,32vw,450px);perspective:1400px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ring{position:absolute;left:50%;bottom:calc(clamp(54px,6vw,80px) - min(560px,80vw) / 10);width:min(560px,80vw);aspect-ratio:5/1;transform:translateX(-50%);pointer-events:none}.ring svg{width:100%;height:100%;overflow:visible}.ring .pulse{transform-origin:50% 50%;transform-box:fill-box;animation:pulse 2.8s ease-out infinite}@keyframes pulse{from{transform:scale(.45);opacity:.9}to{transform:scale(1.2);opacity:0}}.beam{position:absolute;left:50%;bottom:clamp(54px,6vw,80px);width:min(300px,50vw);height:70%;transform:translateX(-50%);pointer-events:none;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(to top,rgba(189,29,44,.22),rgba(189,29,44,.03) 80%,transparent),repeating-linear-gradient(to bottom,rgba(255,255,255,.6) 0 1px,transparent 1px 6px);mask-image:linear-gradient(to top,#000,transparent);-webkit-mask-image:linear-gradient(to top,#000,transparent)}.cbook{position:absolute;left:50%;bottom:clamp(54px,6vw,80px);width:clamp(160px,15vw,210px);margin-left:calc(clamp(160px,15vw,210px) / -2);transform-origin:50% 100%;transition:transform .8s var(--ease),opacity .8s var(--ease),filter .8s;cursor:pointer;text-decoration:none;transform:translateX(calc(var(--o) * clamp(120px,15vw,210px) + var(--px,0) * (1 + var(--a)) * -18px)) translateZ(calc(var(--a) * -170px)) rotateY(calc(var(--o) * -28deg)) scale(calc(1 - var(--a) * .06));opacity:calc(1 - var(--a) * .22);z-index:calc(10 - var(--a));filter:saturate(calc(1 - var(--a) * .15))}.cbook img{width:100%;height:auto;-webkit-box-reflect:below 0 linear-gradient(transparent 78%,rgba(255,255,255,.16));filter:drop-shadow(0 24px 22px rgba(35,31,32,.28))}.cbook.on{animation:hover 5s ease-in-out infinite}@keyframes hover{0%,100%{translate:0 0}50%{translate:0 -8px}}.cbook.far{opacity:0;pointer-events:none}.cbook .badge{left:auto;right:-6px;top:-8px}.cnav{position:absolute;top:44%;z-index:20;width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.9);box-shadow:var(--shadow);color:var(--navy);display:grid;place-items:center;cursor:pointer;transition:transform .25s var(--ease)}.cnav:hover{transform:scale(1.08)}.cnav svg{width:20px;height:20px}.cnav.prev{left:max(0px,calc(50% - 470px))}.cnav.next{right:max(0px,calc(50% - 470px))}.cinfo{position:relative;z-index:5;display:grid;justify-items:center;gap:8px;min-height:170px;padding-bottom:22px}.cinfo .t{font:600 clamp(26px,2.4vw,34px)/1.1 var(--f-head);color:var(--ink)}.cinfo .a{font-size:15px;color:var(--muted)}.cinfo .a b{color:var(--navy)}.cinfo .h{max-width:56ch;color:var(--text);font-size:16.5px}.cinfo .btn-row{justify-content:center;margin-top:6px}.cinfo>*{animation:fade .5s var(--ease)}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dots{display:flex;gap:8px;justify-content:center;margin-top:4px}.dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:rgba(35,31,32,.2);cursor:pointer;transition:width .3s,background .3s}.dots button[aria-current=true]{width:26px;border-radius:5px;background:var(--navy)}@media (max-width:700px){.cnav{display:none}.carousel{height:340px}.cinfo{min-height:200px}}.ribbon{overflow:hidden;border-block:1px solid var(--line);background:#fff;padding:14px 0}.ribbon div{display:flex;gap:42px;width:max-content;animation:marq 38s linear infinite;font:600 italic 20px/1 var(--f-head);color:var(--navy)}.ribbon span{display:inline-flex;align-items:center;gap:42px;white-space:nowrap}.ribbon span::after{content:"";width:9px;height:9px;transform:rotate(45deg);border-radius:2px;background:var(--holo)}@keyframes marq{to{transform:translateX(-50%)}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.bcard{--mx:50%;--my:30%;position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform .4s var(--ease),box-shadow .4s}.bcard::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--holo);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none;z-index:2}.bcard:hover{transform:translateY(-6px);box-shadow:0 1px 0 rgba(35,31,32,.05),0 34px 60px -32px rgba(35,31,32,.5)}.bcard:hover::before{opacity:1}.bcard .art{position:relative;display:grid;place-items:center;padding:26px 26px 14px;aspect-ratio:5/4.4;perspective:900px;overflow:hidden;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(255,255,255,.95),transparent 60%),radial-gradient(70% 70% at 50% 45%,color-mix(in srgb,var(--bk) 28%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--bk) 12%,#fff),#fff)}.bcard .cover{width:60%;transition:transform .6s var(--ease)}.bcard:hover .cover{transform:translateY(-6px) rotateY(var(--ry,0deg)) scale(1.04)}.bcard .body{display:flex;flex-direction:column;gap:8px;padding:6px 22px 22px;flex:1}.bcard h3{font-size:23px}.bcard .by{font-size:14.5px;color:var(--muted)}.bcard .by b{color:var(--navy)}.bcard p{font-size:15px;color:var(--muted);line-height:1.55}.bcard .meta{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;border-top:1px dashed var(--line)}.bcard .price{font-weight:800;color:var(--ink)}.bcard .go{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--navy)}.bcard .go svg{width:16px;height:16px;transition:transform .3s}.bcard:hover .go svg{transform:translateX(4px)}.cover{display:block}.cover img{width:100%;height:auto;filter:drop-shadow(0 18px 18px rgba(35,31,32,.25))}.badge{position:absolute;top:14px;left:14px;z-index:3;background:var(--navy);color:#fff;font:800 11px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:999px}.badge.new{background:var(--orange);color:#fff}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--bg2);color:var(--navy)}.bcard.hide{display:none}.picker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.chip{appearance:none;border:0;background:#fff;color:var(--text);border-radius:999px;padding:10px 16px;font-weight:800;font-size:15px;cursor:pointer;transition:.25s var(--ease);display:inline-flex;gap:8px;align-items:center;box-shadow:var(--shadow)}.chip:hover{color:var(--navy);transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--navy);color:#fff}.chip .n{font-size:12px;opacity:.6}.empty{display:none;padding:30px;border:1.5px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted)}.empty.on{display:block}.searchbar{display:flex;align-items:center;gap:10px;background:#fff;box-shadow:var(--shadow);border-radius:999px;padding:6px 8px 6px 18px;max-width:560px;margin-top:10px}.searchbar svg{width:20px;height:20px;color:var(--muted);flex:none}.searchbar input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);font-size:17px;padding:10px 0}.feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fcard{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:center;padding:28px;border-radius:26px;overflow:hidden;isolation:isolate;background:#fff;box-shadow:var(--shadow);text-decoration:none;color:var(--text)}.fcard::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 18% 50%,color-mix(in srgb,var(--bk) 30%,transparent),transparent 70%)}.fcard::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--holo);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7}.fcard .cover{max-width:210px;margin-inline:auto;animation:hover 6s ease-in-out infinite}.fcard h3{font-size:clamp(28px,2.6vw,36px);margin:10px 0 8px}.fcard .hook{font:italic 600 18px/1.45 var(--f-head);color:var(--ink);margin-bottom:8px}.fcard p{font-size:15.5px;color:var(--muted)}.fcard .btn-row{margin-top:18px}@media (max-width:980px){.feat{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.fcard{grid-template-columns:minmax(0,1fr)}.fcard .cover{max-width:160px;margin:0}}.promise{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,70px);align-items:center}.promise ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.promise li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:var(--shadow);transition:transform .3s var(--ease)}.promise li:hover{transform:translateX(6px)}.promise li svg{width:48px;height:48px;padding:12px;border-radius:14px;background:linear-gradient(135deg,rgba(224,82,92,.3),rgba(243,179,184,.3));color:var(--navy)}.promise li b{display:block;color:var(--ink);font-size:16.5px;margin-bottom:2px}.promise li span{color:var(--muted);font-size:15px}@media (max-width:900px){.promise{grid-template-columns:minmax(0,1fr)}}.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.person{position:relative;display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 24px 26px;border-radius:22px;background:#fff;text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform .35s var(--ease)}.person:hover{transform:translateY(-6px)}.person .ph{position:relative;width:120px;height:120px;margin-bottom:10px}.person .ph::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,#e0525c,#f3b3b8,#bd1d2c,#231f20,#e0525c);animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.person img{position:relative;width:120px;height:120px;object-fit:cover;border-radius:50%;border:4px solid #fff;background:var(--bg2)}.person h3{font-size:24px}.person .role{font-size:13.5px;color:var(--cyan);font-weight:800}.person p{font-size:15px;color:var(--muted);line-height:1.5}@media (max-width:980px){.people{grid-template-columns:minmax(0,1fr)}}.bhero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,4vw,48px) 0 clamp(50px,6vw,80px)}.bhero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 60% at 26% 50%,color-mix(in srgb,var(--bk) 30%,transparent),transparent 70%),radial-gradient(40% 50% at 90% 10%,rgba(243,179,184,.35),transparent 70%)}.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:22px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--navy)}.bgrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,70px);align-items:center}.bstage{position:relative;display:grid;place-items:center;min-height:470px;perspective:1200px}.bstage .cover{position:relative;z-index:2;width:min(330px,74vw);animation:hover 6s ease-in-out infinite}.bstage .cover img{filter:drop-shadow(0 34px 30px rgba(35,31,32,.32))}.bstage .ring{bottom:0;width:min(420px,86vw)}.binfo{display:grid;gap:16px}.binfo h1{font-size:clamp(40px,5vw,64px)}.binfo .sub{font:italic 600 clamp(18px,1.6vw,22px)/1.4 var(--f-head);color:var(--text);max-width:42ch}.binfo .by{font-size:16px;color:var(--muted)}.binfo .by a{color:var(--navy);font-weight:800;text-decoration:none;border-bottom:2px solid var(--orange)}.binfo .hook{font-size:clamp(18px,1.5vw,20px);color:var(--ink);max-width:52ch;line-height:1.5}.buybox{margin-top:6px;padding:16px;border-radius:20px;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);box-shadow:var(--shadow);display:grid;gap:10px;max-width:560px}.fmt{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 8px 10px 14px;border-radius:14px;background:var(--bg)}.fmt b{font-size:15.5px;color:var(--ink)}.fmt .p{font:600 22px/1 var(--f-head);color:var(--ink)}.fmt .btn{min-height:42px;padding:10px 18px}.buynote{font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:2px 4px 0}.ext{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:var(--shadow);color:var(--ink);text-decoration:none;max-width:560px;position:relative}.ext::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--holo);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ext svg{width:22px;height:22px;flex:none;color:var(--cyan)}.ext span{font-size:14px;color:var(--muted);display:block}@media (max-width:900px){.bgrid{grid-template-columns:minmax(0,1fr)}.bstage{min-height:400px}.fmt{grid-template-columns:minmax(0,1fr) auto}.fmt .btn{grid-column:1/-1}}.bbody{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(30px,5vw,64px);align-items:start}.prose{display:grid;gap:18px;font-size:18px;line-height:1.75;max-width:66ch;color:var(--text)}.prose p:first-child::first-letter{float:left;font:600 64px/.8 var(--f-head);margin:8px 10px 0 0;color:var(--red)}.quote{margin:6px 0 0;padding:22px 26px;border-left:4px solid var(--red);background:#fff;border-radius:4px 18px 18px 4px;box-shadow:var(--shadow)}.quote p{font:italic 600 22px/1.45 var(--f-head);color:var(--ink)}.quote cite{display:block;margin-top:8px;font-style:normal;font-size:14px;color:var(--muted);font-weight:800}.side{display:grid;gap:18px;position:sticky;top:96px}.panel{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow)}.panel h3{font:800 12px/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.panel dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;font-size:15px}.panel dt{color:var(--muted)}.panel dd{margin:0;font-weight:800;text-align:right;color:var(--ink)}.panel dd a{color:var(--navy)}.endorse{display:flex;gap:12px;align-items:center;font-weight:800;color:var(--ink)}.endorse svg{width:38px;height:38px;padding:9px;border-radius:12px;background:color-mix(in srgb,var(--bk) 18%,#fff);color:var(--navy);flex:none}@media (max-width:900px){.bbody{grid-template-columns:minmax(0,1fr)}.side{position:static}}.toc{list-style:none;margin:0;padding:22px 26px;columns:2;column-gap:46px;background:#fff;border-radius:22px;box-shadow:var(--shadow)}.toc li{break-inside:avoid;display:flex;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink)}.toc li .d{flex:1;border-bottom:2px dotted rgba(35,31,32,.22);transform:translateY(-4px);min-width:20px}.toc li .n{font:600 16px/1 var(--f-head);color:var(--muted);font-variant-numeric:tabular-nums}.toc li.part{border-bottom:0;padding-top:16px;font:800 12px/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.toc li .i{font:800 13px/1 var(--f-body);color:var(--muted);width:24px;flex:none}@media (max-width:760px){.toc{columns:1}}.acard{display:grid;grid-template-columns:140px minmax(0,1fr);gap:26px;align-items:center;padding:26px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.acard img{width:140px;height:140px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 2px rgba(189,29,44,.4)}.acard h3{font-size:30px;margin:6px 0 10px}.acard p{color:var(--muted)}@media (max-width:600px){.acard{grid-template-columns:minmax(0,1fr)}.acard img{width:110px;height:110px}}.sticky-buy{position:fixed;left:50%;bottom:16px;z-index:55;transform:translate(-50%,140%);display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 20px 40px -18px rgba(35,31,32,.45),0 0 0 1px var(--line);transition:transform .45s var(--ease);max-width:calc(100% - 24px)}.sticky-buy.on{transform:translate(-50%,0)}.sticky-buy img{width:30px;height:auto}.sticky-buy b{font:600 16px/1.2 var(--f-head);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .btn{min-height:42px;padding:10px 18px}.ahero{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:clamp(30px,5vw,60px);align-items:center}.portrait{position:relative;width:min(280px,70vw);aspect-ratio:1}.portrait::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 0deg,#e0525c,#f3b3b8,#bd1d2c,#231f20,#e0525c);animation:spin 10s linear infinite}.portrait img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:50%;border:6px solid #fff}@media (max-width:800px){.ahero{grid-template-columns:minmax(0,1fr)}.portrait{width:200px}}.article{max-width:760px;display:grid;gap:20px;font-size:18px;line-height:1.75;color:var(--text)}.article h2{font-size:clamp(26px,2.6vw,34px);margin-top:18px}.points{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:p}.points li{position:relative;padding:20px 22px 20px 70px;border-radius:18px;background:#fff;box-shadow:var(--shadow);counter-increment:p}.points li::before{content:counter(p);position:absolute;left:20px;top:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:600 18px/1 var(--f-head);background:var(--navy);color:#fff}.points b{display:block;font-size:18px;color:var(--ink)}.points span{color:var(--muted);font-size:16.5px}.pagehead{position:relative;isolation:isolate;overflow:hidden;padding:clamp(50px,6vw,84px) 0 clamp(40px,5vw,64px)}.pagehead .lead{margin-top:16px}.cgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,5vw,60px);align-items:start}.form{display:grid;gap:16px;padding:28px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:6px;min-width:0}.field label{font-weight:800;font-size:14.5px;color:var(--ink)}.field input,.field textarea,.field select{width:100%;min-width:0;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);padding:13px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--cyan);background:#fff;box-shadow:0 0 0 4px rgba(189,29,44,.15)}.field textarea{min-height:150px;resize:vertical}.hp{position:absolute;left:-9999px}.status{font-weight:800;min-height:1.6em;color:var(--navy)}@media (max-width:860px){.cgrid{grid-template-columns:minmax(0,1fr)}.row2{grid-template-columns:minmax(0,1fr)}}.cta{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:clamp(34px,5vw,60px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;background:#fff;box-shadow:var(--shadow)}.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 120% at 0% 0%,rgba(224,82,92,.35),transparent 60%),radial-gradient(50% 120% at 100% 100%,rgba(243,179,184,.3),transparent 60%)}.cta h2{font-size:clamp(28px,3.2vw,42px)}.cta p{color:var(--muted);margin-top:10px}@media (max-width:760px){.cta{grid-template-columns:minmax(0,1fr)}}.newsletter{margin-top:clamp(20px,4vw,50px);position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:clamp(28px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;background:var(--navy);color:#f1e9e9;margin-bottom:-60px;z-index:2}.newsletter::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 100% at 100% 0%,rgba(224,82,92,.35),transparent 60%),radial-gradient(40% 90% at 0% 100%,rgba(243,179,184,.25),transparent 60%)}.newsletter h2{color:#fff;font-size:clamp(24px,2.6vw,34px)}.newsletter p{margin-top:6px;color:#d9cdce}.newsletter form{display:flex;flex-wrap:wrap;gap:10px}.newsletter input[type=email]{flex:1 1 220px;min-width:0;height:52px;border-radius:999px;border:0;padding:0 20px;font-size:16px;color:var(--ink)}@media (max-width:760px){.newsletter{grid-template-columns:minmax(0,1fr)}}.aa-foot{background:#fff;border-top:1px solid var(--line);padding:110px 0 calc(28px + env(safe-area-inset-bottom,0px));color:var(--text);font-size:15.5px;line-height:1.65}.aa-gov{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;text-align:center;font-weight:700;color:var(--navy)}.aa-gov a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font:800 16px/1.2 var(--f-body)}.aa-gov svg{width:96px;height:87px;filter:drop-shadow(0 8px 12px rgba(35,31,32,.2))}.voltaire{text-align:center;margin:34px auto 44px;max-width:780px}.voltaire p{font:italic 600 clamp(24px,2.6vw,34px)/1.3 var(--f-head);color:var(--ink)}.voltaire span{display:block;margin-top:10px;font-weight:800;color:var(--orange-d)}.aa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aa-box{padding:24px;border-radius:20px;background:var(--bg);display:grid;gap:10px;align-content:start}.aa-box h3{font:700 19px/1.3 var(--f-body);color:var(--navy)}.aa-box h4{font:italic 600 18px/1.3 var(--f-head);color:var(--cyan)}.aa-box p b{color:var(--ink)}.aa-box ul{margin:0;padding-left:20px;display:grid;gap:4px}.aa-box li::marker{color:var(--orange)}.aa-box a{font-weight:800;color:var(--navy)}.aa-box.wide{grid-column:span 3}.ent{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:6px}.ent div{border-top:3px solid var(--gc,var(--navy));padding-top:12px}.ent h4{font:800 15px/1.3 var(--f-body);color:var(--navy);font-style:normal;margin-bottom:6px}.ent a{display:block;padding:4px 0;font-weight:600;color:var(--text);text-decoration:none;font-size:14.5px;transition:color .2s,transform .2s}.ent a:hover{color:var(--orange-d);transform:translateX(3px)}.copy{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}.copy nav{display:flex;flex-wrap:wrap;gap:16px}.copy a{color:var(--muted);text-decoration:none;font-weight:700}.copy a:hover{color:var(--navy)}@media (max-width:1000px){.aa-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aa-box.wide{grid-column:1/-1}.ent{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.aa-grid{grid-template-columns:minmax(0,1fr)}.ent{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rv{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--rd,0s)}.rv.pre{opacity:0;transform:translateY(26px)}@media (max-width:700px){.sec-head.row{grid-template-columns:minmax(0,1fr);align-items:start}.bcard .art{aspect-ratio:5/3.8;padding:22px 22px 12px}.bcard .cover{width:44%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv.pre{opacity:1;transform:none}}