/* Crispy Cat hero: editorial character scene with live product context. */
.mainframe-header{height:76px;background:#101b24ed;border-bottom:1px solid #f1cf7652;padding:16px clamp(24px,3.2vw,52px)}
.mainframe-header .brand{font-size:24px;letter-spacing:-.055em}
.mainframe-header nav{font-size:15px;font-weight:600;gap:3px}
.mainframe-header nav span{opacity:.35;margin-right:8px}
.header-link{font-size:15px;font-weight:700;text-decoration:none;border:1px solid #f3d38377;border-radius:30px;padding:10px 16px;transition:background .2s,color .2s}
.header-link:hover{opacity:1;background:#f0c653;color:#16232b}

.hero-v2{height:100svh;min-height:790px;background:#101b24;color:#f9f5e8;isolation:isolate}
.hero-v2:after{display:none}
.hero-v2 .hero-backdrop{background:radial-gradient(ellipse 36% 42% at 79% 47%,#c17b304f,transparent 82%),radial-gradient(ellipse 36% 40% at 0% 100%,#9d342439,transparent 80%),linear-gradient(130deg,#111d27 8%,#0d1720 67%,#16232b 100%)}
.hero-v2 .hero-backdrop:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#f4ce7220 1px,transparent 1px),linear-gradient(90deg,#f4ce7220 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent 19%,#0005 72%,transparent 100%);opacity:.55}
.hero-v2 .hero-light{right:3%;top:7%;width:49vw;height:49vw;max-width:730px;max-height:730px;filter:blur(75px);background:radial-gradient(circle,#e8b34f4b 0%,#cf6c3340 38%,transparent 70%);animation:sceneGlow 8s ease-in-out infinite alternate}
.hero-v2 .hero-grain{opacity:.09;mix-blend-mode:screen}
.hero-v2 .hero-arc{right:1%;top:12%;width:56vw;height:56vw;max-width:760px;max-height:760px;border-color:#f5d48d22;box-shadow:none}
.hero-v2 .arc-two{right:-4%;top:6%;width:65vw;height:65vw;max-width:890px;max-height:890px;border-color:#f5d48d16}

.hero-v2 .hero-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;gap:clamp(10px,2vw,35px);height:100%;padding:89px clamp(34px,5vw,80px) 65px}
.hero-v2 .hero-copy{position:relative;z-index:5;max-width:790px;padding:0 0 7px;align-self:center}
.hero-kicker{display:flex;align-items:center;gap:13px;color:#f1c95b;font-size:12px;font-weight:800;letter-spacing:.21em;margin:0 0 30px;animation:heroRise .8s both}
.kicker-line{width:33px;height:2px;background:#f3ca59}.kicker-index{font-size:11px;color:#d4b77d77;letter-spacing:.1em}
.hero-v2 .hero-title{font-size:clamp(59px,5.7vw,98px);line-height:.99;font-weight:700;letter-spacing:-.082em;color:#fff7e4;margin:0 0 25px;text-shadow:none;max-width:790px;animation:heroRise .9s .08s both}
.hero-v2 .hero-title span{display:inline-block;color:#f0c653;text-shadow:none;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:600;letter-spacing:-.065em;white-space:nowrap}
.hero-lead{max-width:590px;color:#e0e4dd;font-size:clamp(18px,1.55vw,22px);line-height:1.45;margin:0 0 13px;animation:heroRise .9s .17s both}
.hero-v2 .hero-copy>.typewriter{min-height:35px;color:#aebfc2;font-size:15px;line-height:1.5;font-weight:500;margin:0 0 28px;max-width:600px}
.hero-v2 .type-cursor{background:#f1ca61}
.hero-v2 .hero-pills{display:flex;align-items:center;gap:11px;max-width:none;flex-wrap:wrap}
.hero-v2 .hero-pills a,.hero-v2 .hero-pills button{margin:0;min-height:51px;padding:12px 20px;border-radius:11px;font-size:14px;font-weight:800;box-shadow:none;letter-spacing:.01em}
.hero-v2 .hero-pills a:first-child{background:#f0c653;border-color:#f0c653;color:#13232c;box-shadow:0 12px 30px #d6942633}
.hero-v2 .hero-pills a:first-child:hover{background:#ffe08b;transform:translateY(-3px)}
.hero-v2 .hero-pills #hero-connect{background:#ffffff12;border:1px solid #f1dca476;color:#fff4da;backdrop-filter:blur(16px)}
.hero-v2 .hero-pills #hero-connect:hover{background:#f1d88a;color:#17232b}
.hero-v2 .hero-pills .hero-text-link,.hero-v2 .hero-pills .hero-copy-link{padding:8px 1px;min-height:36px;border:0;background:transparent;color:#c7d4d3;font-size:12px;box-shadow:none}
.hero-v2 .hero-pills .hero-text-link:hover,.hero-v2 .hero-pills .hero-copy-link:hover{background:transparent;color:#f2cd63;transform:translateX(3px)}
.hero-trust{display:flex;flex-wrap:wrap;gap:20px;margin:28px 0 0;color:#c4cfca;font-size:10px;letter-spacing:.14em;font-weight:800}
.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust i{display:block;width:5px;height:5px;border-radius:50%;background:#f1c95b;box-shadow:0 0 12px #efc35b}
.hero-v2 .chain-pulse{margin-top:27px;background:#101f2bc7;border-color:#f3cf7255;color:#d8dfd9;font-size:11px;padding:10px 14px;border-radius:10px}
.hero-v2 .chain-pulse strong{color:#f2ca61;font-size:16px}

.hero-scene{position:relative;width:100%;height:min(680px,72vh);min-height:545px;align-self:center;isolation:isolate;animation:heroRise 1.1s .18s both}
.scene-disc{position:absolute;width:min(580px,48vw);height:min(580px,48vw);min-width:430px;min-height:430px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8e3a3 0%,#e4ad49 39%,#bf7139 76%,#713c36 100%);box-shadow:0 0 0 1px #f5d58955,0 0 0 18px #f1c4530c,0 45px 110px #05090e9c,inset -20px -32px 80px #763b3970;animation:discBreathe 7s ease-in-out infinite}
.scene-disc:after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid #fff4cd55;background:radial-gradient(circle at 50% 50%,transparent 50%,#f8de9450 100%)}
.scene-ring{position:absolute;left:50%;top:48%;border:1px solid #f2cc6c37;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.ring-one{width:calc(min(580px,48vw) + 72px);height:calc(min(580px,48vw) + 72px)}.ring-two{width:calc(min(580px,48vw) + 125px);height:calc(min(580px,48vw) + 125px);border-style:dashed;opacity:.55;animation:ringTurn 60s linear infinite}
.hero-v2 .hero-cat-portrait{position:absolute;z-index:2;left:50%;top:48%;right:auto;width:min(610px,51vw);height:auto;overflow:visible;opacity:1;filter:drop-shadow(0 40px 32px #25151775);mask-image:none;transform:translate3d(calc(-50% + var(--pointer-x,0px)*.28),calc(-49% + var(--pointer-y,0px)*.23),0);transition:transform .3s ease-out,filter .6s ease;animation:catFloat 6s ease-in-out infinite}
.hero-v2 .hero-cat-portrait img{display:block;width:100%;height:auto;object-fit:contain;opacity:1}
.scene-tag{position:absolute;z-index:4;top:9%;left:3%;display:flex;align-items:center;gap:9px;transform:rotate(-5deg);color:#f8e5b1;background:#a63c2f;border:1px solid #f4c05a85;box-shadow:5px 6px 0 #0c1118;padding:9px 12px;font-size:11px;letter-spacing:.12em}.scene-tag span{font-weight:900}.scene-tag b{border-left:1px solid #f8e5b17a;padding-left:9px;font-size:9px}
.scene-card{position:absolute;z-index:4;right:-1%;bottom:13%;display:flex;align-items:center;gap:13px;padding:14px 18px 14px 13px;min-width:225px;border:1px solid #f6e5bc75;border-radius:15px;background:#fff9e8de;color:#20303a;box-shadow:0 20px 45px #0b10198a;backdrop-filter:blur(20px);transform:rotate(3deg);animation:cardBob 7s ease-in-out infinite}
.scene-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f0c653;color:#87382d;font-size:29px}.scene-card small{display:block;color:#8a5037;font-size:9px;font-weight:900;letter-spacing:.13em}.scene-card strong{display:block;margin-top:3px;font-size:16px;line-height:1.07;letter-spacing:-.03em}
.hero-v2 .cat-mood{top:auto;right:auto;bottom:19%;left:0;background:#14232eea;color:#fff3cd;border:1px solid #eac9758c;box-shadow:0 13px 30px #1119;font-size:11px;padding:9px 13px}
.scene-footnote{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);color:#d4c5a59e;font-size:9px;letter-spacing:.15em;white-space:nowrap}
.hero-v2 .hero-bottom{border-color:#eac46942;color:#abbbc0;font-size:10px;bottom:22px}.hero-v2 .hero-bottom a{color:#f2d07a}
body[data-mood="scanning"] .hero-v2 .hero-cat-portrait{filter:drop-shadow(0 40px 32px #25151775) brightness(1.09)}body[data-mood="caution"] .hero-v2 .scene-disc{background:radial-gradient(circle at 35% 30%,#f5d190,#d9984c 40%,#a83b33 80%)}body[data-mood="clear"] .hero-v2 .scene-disc{box-shadow:0 0 0 1px #f5d58955,0 0 0 18px #92d9a328,0 45px 110px #05090e9c}
body[data-entering="true"] .hero-v2 .hero-cat-portrait{transform:translate3d(-50%,-49%,0) scale(1.045)}

@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes catFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes cardBob{0%,100%{rotate:0deg}50%{rotate:-3deg}}
@keyframes discBreathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
@keyframes ringTurn{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes sceneGlow{to{opacity:.6;transform:scale(1.12)}}

@media(max-width:1150px){.hero-v2 .hero-inner{grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr);padding-inline:38px}.hero-v2 .hero-title{font-size:clamp(53px,5.7vw,72px)}.hero-v2 .hero-title span{white-space:normal}.hero-scene{min-height:500px}.scene-disc{min-width:390px;min-height:390px}.hero-v2 .hero-cat-portrait{width:520px}.scene-card{right:-4%;bottom:15%}}
@media(max-width:760px){.mainframe-header{height:70px;padding:15px 20px}.mainframe-header .brand{font-size:22px}.hero-v2{height:auto;min-height:0}.hero-v2 .hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:110px 22px 75px}.hero-v2 .hero-copy{max-width:100%;padding:0;order:0}.hero-kicker{font-size:10px;margin-bottom:20px}.hero-v2 .hero-title{font-size:clamp(48px,10vw,75px);margin-bottom:20px;max-width:680px}.hero-v2 .hero-title span{white-space:normal}.hero-lead{font-size:17px;max-width:560px}.hero-v2 .typewriter{font-size:13px;min-height:25px;margin-bottom:21px}.hero-v2 .hero-pills a,.hero-v2 .hero-pills button{min-height:45px;font-size:13px;padding:10px 14px}.hero-v2 .hero-pills .hero-text-link,.hero-v2 .hero-pills .hero-copy-link{min-height:25px;font-size:11px;padding:5px 0}.hero-trust{margin-top:20px;gap:13px;font-size:8px}.hero-v2 .chain-pulse{margin-top:19px}.hero-scene{order:1;height:470px;min-height:470px;width:100%;margin:15px auto 0}.scene-disc{width:390px;height:390px;min-width:0;min-height:0;top:47%}.ring-one{width:430px;height:430px;top:47%}.ring-two{width:485px;height:485px;top:47%}.hero-v2 .hero-cat-portrait{width:min(460px,94vw);top:47%}.scene-tag{top:7%;left:7%}.scene-card{right:0;bottom:12%;min-width:0;padding:10px 12px}.scene-card strong{font-size:14px}.scene-footnote{bottom:0;font-size:8px}.hero-v2 .cat-mood{left:1%;bottom:15%}.hero-v2 .hero-bottom{left:22px;right:22px;bottom:20px}.hero-v2 .hero-bottom span{display:none}.hero-v2 .hero-bottom{justify-content:flex-end}}
@media(max-width:480px){.hero-v2 .hero-inner{padding-top:99px}.hero-v2 .hero-title{font-size:clamp(46px,11.5vw,57px);letter-spacing:-.078em}.hero-lead{font-size:16px}.hero-v2 .hero-pills{gap:8px}.hero-v2 .hero-pills a,.hero-v2 .hero-pills button{font-size:12px;padding:9px 12px}.hero-v2 .hero-pills .hero-copy-link{display:none}.hero-trust{font-size:7px}.hero-v2 .chain-pulse{font-size:9px;gap:7px}.hero-v2 .chain-pulse strong{font-size:13px}.hero-scene{height:390px;min-height:390px}.scene-disc{width:330px;height:330px}.ring-one{width:365px;height:365px}.ring-two{width:410px;height:410px}.hero-v2 .hero-cat-portrait{width:min(400px,96vw)}.scene-tag{top:4%;left:2%;padding:6px 8px;font-size:9px}.scene-tag b{font-size:8px}.scene-card{bottom:8%;right:-1%;gap:7px;padding:8px}.scene-card-icon{width:31px;height:31px;font-size:21px}.scene-card small{font-size:7px}.scene-card strong{font-size:11px}.hero-v2 .cat-mood{bottom:15%;font-size:8px;padding:6px 8px}.scene-footnote{font-size:6px;bottom:-2%}}
@media(prefers-reduced-motion:reduce){.hero-v2 .hero-title,.hero-kicker,.hero-lead,.hero-scene,.hero-v2 .hero-cat-portrait,.scene-card,.scene-disc,.ring-two,.hero-v2 .hero-light{animation:none!important;translate:none!important}.hero-v2 .hero-pills{opacity:1;transform:none}}
