/* Productnerd: midnight surfaces, precise cyan accents, warm product imagery. */
:root{color-scheme:dark;--ink:#edf3ff;--muted:#a9b7cf;--blue:#83e8f5;--border:#29364c;--paper:#080e19;--dark:#080e19;--surface:#111b2b;--accent:#83e8f5}
body{background:radial-gradient(ellipse at 90% 0%,#18334d66 0,transparent 34rem),var(--paper);color:var(--ink)}
header{background:#080e19ed;border-bottom:1px solid #83e8f522}
.nav{height:82px}.brand-dot{color:var(--accent)}
nav{font-size:14px;color:#bac8de}.nav-contact{border-color:#3a516c;border-radius:100px;padding:9px 17px}
.social-icon{border-radius:50%}.social-icon:hover{background:#83e8f518}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 25%,#22477988,transparent 55%),linear-gradient(120deg,#080e19,#0d182b);border-bottom:1px solid #3b5872}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#91c9ff08 1px,transparent 1px),linear-gradient(90deg,#91c9ff08 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-inner{padding-top:52px;padding-bottom:35px;column-gap:40px;row-gap:28px}
.eyebrow{color:#9eeaf4;font-size:12px;letter-spacing:2.5px}
h1{font-weight:800;line-height:1.08;letter-spacing:-2px}
.hero h1 span{color:#95eff8;background:linear-gradient(100deg,#a6f5ff,#9daaff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy>p{color:#b7c8df;font-size:17px}
.hero-person{padding:22px;border:1px solid #83e8f52b;border-radius:24px;background:linear-gradient(135deg,#142941bb,#101c32);box-shadow:0 20px 60px #0003}
.hero-person img{box-shadow:0 0 0 5px #83e8f511,0 0 36px #83e8f51a}.hero-person strong{font-size:18px}.hero-person span{font-size:14px;color:#bac8de}
.search-shell{background:#101c2d;border:1px solid #6588a8;border-radius:16px;padding:8px;box-shadow:0 0 0 5px #83e8f508,0 15px 35px #0002;max-width:900px}
.search:focus-within{box-shadow:0 0 0 2px #83e8f5;border-radius:8px}.search svg{color:#a3dfe9}.search input{color:#f0f7ff;font-size:16px}.search input::placeholder{color:#b2c0d5}.search button{color:#c7d8ed}
.button{border-radius:10px;font-size:14px;min-height:46px}.primary{background:#83e8f5;color:#081521;box-shadow:0 4px 20px #83e8f518}.primary:hover{background:#b0f4ff;color:#081521;transform:translateY(-1px)}
.secondary{background:#142239;color:#e6f2ff;border-color:#526a87}.secondary:hover{border-color:#83e8f5;background:#1b304a}
.search-examples{color:#acbad0;font-size:14px;flex-wrap:wrap;gap:8px 16px}.search-examples button{color:#d8e6fa;font-size:14px;text-decoration-color:#83e8f566}
.section-label{color:#99dce8;font-size:12px;letter-spacing:1.6px}.results-head .section-label{font-size:12px}
h2{letter-spacing:-.8px}.featured{padding-top:36px;padding-bottom:30px}.featured .results-head h2{font-size:32px}
.text-link,.feature-action,.blog-read,.home-guide strong{color:#83e8f5}
.card,.feature-card,.video-card,.home-guide,.contact-card,.blog-article-card,.blog-empty,#empty,.related-products>div>a,.product-facts dl>div{background:linear-gradient(145deg,#152237,#101a2b);border-color:#30435d;box-shadow:0 8px 28px #0002;border-radius:18px}
.card:hover,.feature-card:hover,.video-card:hover,.home-guide:hover,.blog-article-card:hover{border-color:#83e8f5;box-shadow:0 10px 34px #0004,0 0 0 1px #83e8f511}
.feature-card>img,.product-image{background:#f7f9fc;border-bottom:1px solid #30435d}.feature-card>img{height:180px;padding:22px}.product-image{background:#f7f9fc}
.feature-card>div{padding:20px}.feature-card h3{font-size:18px}.feature-teaser{color:#b2c1d7;line-height:1.65}.feature-action{padding-top:4px}
.product-category{color:#acbed9;font-size:12px}.product-body{padding:19px}.card h3{font-size:17px}.product-shop{color:#afbdd3;font-size:13px}
.product-cta{background:#1b3048;color:#b6edf5;border:1px solid #3d5d77;border-radius:9px;min-height:44px;display:flex;align-items:center;justify-content:center}
.card:hover .product-cta{background:#83e8f5;color:#081521;border-color:#83e8f5}
.filters{gap:9px}.filter{background:#111e30;color:#bdcce2;border-color:#374c68;border-radius:100px;min-height:44px}.filter[aria-pressed=true]{background:#83e8f5;color:#081521;border-color:#83e8f5}.filter:hover{border-color:#83e8f5}
.sort select{color:#d4e1f5;background:#101b2c;border-color:#3b506d}.results-meta{color:#b0c0d7;font-size:14px}.disclosure,.featured-disclosure{color:#a9b7cd;font-size:14px;line-height:1.7}
.discovery-card{border-color:#45647c;background:linear-gradient(120deg,#13243b,#172641 65%,#1c2243);border-radius:24px;box-shadow:0 20px 55px #0003}
.discovery-image{background:#f0f5fa}.discovery-copy{padding:40px}.discovery-copy h2{font-size:clamp(29px,3.1vw,42px);line-height:1.15}.discovery-copy>p{color:#bccbe0}.discovery-author{color:#d5e5f8}
.video-platform{color:#b2c4df}.video-platform img{filter:invert(1)}.video-card p,.about-copy p,.collab-copy p,.contact-card p{color:#b4c3da}
.whatsapp{background:linear-gradient(120deg,#112c2a,#112328);border-color:#325b51;border-radius:18px}.whatsapp-title svg{color:#a0e7c4}.whatsapp p{color:#b3cfbf;font-size:14px}.whatsapp-button{background:#a0e7c4;color:#10271c;border-color:#a0e7c4;font-size:14px}.whatsapp-button:hover{background:#c6f8dd}
.about-portrait img{box-shadow:0 0 0 6px #83e8f511}.about-social a{border-color:#68839e}.about-gallery img{border-radius:20px;border-color:#425a73}
.format-tags span{background:#142237;color:#b8c9df;border-color:#3c506b;font-size:14px;border-radius:8px}.contact-email,.back-top{color:#becce0;font-size:14px}
footer{padding-top:35px}.footer-top>span,.footer-bottom{color:#a9b7cf;font-size:14px}.footer-bottom button{font-size:14px}.footer-future{margin-top:25px}.footer-future li{padding-left:20px;border-left:2px solid #415d77}.footer-future li p{color:#acbad1}
.home-guide>span{color:#aad7e2}.home-guide p{color:#b7c7de}.guide-section{padding-top:32px;padding-bottom:45px}
.article-content a,.legal a{color:#83e8f5}.article-content p:has(>em:only-child){background:#16253b;color:#c2d1e6}.article-table table{background:#111d2f}.article-table th{background:#1b2d45}.article-table th,.article-table td{border-color:#405775}.article-meta{font-size:14px}
.detail-image{background:#f7f9fc;border-color:#435a73}.product-intro{color:#c4d3e9}.product-faq summary:focus-visible{outline-color:#83e8f5}
dialog{color:#edf3ff;background:#101c2d;border:1px solid #5c7694;box-shadow:0 30px 90px #0009}dialog p,.consent-purpose>span{color:#b9c8de}.consent-dialog a{color:#83e8f5}.dialog-close{color:#eaf5ff}.consent-actions button{background:#17283e;color:#edf3ff;border-color:#6c839f}.consent-actions button:hover{background:#24425c}dialog::backdrop{background:#040912b8}
.skip{background:#83e8f5;color:#071521}.badge{background:#152a3f;color:#a7eef6;border-color:#395875}.fallback{color:#415774}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.discovery a:focus-visible,.feature-card:focus-visible{outline-color:#83e8f5}
@media(max-width:1050px){.hero-inner{column-gap:22px}.hero-person{padding:18px;gap:14px}.hero-person img{width:88px;height:88px}.hero-person span{font-size:14px}}
@media(max-width:700px){.nav{height:auto;min-height:64px}.hero-inner{padding-top:27px;padding-bottom:26px}.hero-copy>p{font-size:16px}.hero h1{font-size:42px}.hero-person{margin-top:20px;padding:12px 15px;max-width:100%;border-radius:16px}.hero-person img{width:52px;height:52px}.hero-person strong{font-size:15px}.hero-person span{font-size:14px;line-height:1.4}.search-shell{margin-top:20px;padding:6px;border-radius:13px}.search-shell>.button{padding:10px 12px;font-size:14px}.search-examples{font-size:13px;margin-top:12px}.search-examples button{font-size:14px}.featured{padding-top:26px}.featured .results-head h2{font-size:27px}.feature-card>img{height:155px}.feature-card>div{padding:17px}.feature-card h3{font-size:17px}.product-body{padding:13px}.card h3{font-size:16px}.product-category{font-size:12px}.product-shop{font-size:12px}.product-cta{font-size:14px;padding:9px 7px}.discovery-copy{padding:26px}.discovery-copy h2{font-size:31px}.discovery-image{padding:22px}.discovery-image>img{height:200px}.results-head .section-label{font-size:12px}.results-meta{font-size:12px}.whatsapp h3{font-size:17px}.whatsapp p,.whatsapp-button{font-size:14px}.about-copy p,.collab-copy p{font-size:16px}.format-tags span{font-size:14px}.contact-card p,.contact-card .button{font-size:14px}.footer-bottom>div{gap:14px 20px}.back-top{font-size:14px}.footer-future li{padding-left:16px}.article-meta{font-size:13px}}
@media(max-width:370px){.search-shell{flex-wrap:wrap}.search-shell>.button{width:100%}.search{flex-basis:100%}.hero h1{font-size:38px}.grid{gap:10px}.product-cta{font-size:13px}.nav .brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){.primary:hover{transform:none}.card:hover,.feature-card:hover{transform:none}.hero h1 span{-webkit-text-fill-color:#95eff8;background:none}}

/* Interaction highlights: mouse, keyboard and touch share clear feedback. */
.search-shell{transition:border-color .2s,box-shadow .2s,background .2s}
.search-shell:focus-within{border-color:#a3f3ff;background:#14243a;box-shadow:0 0 0 4px #83e8f522,0 12px 45px #83e8f512}
.search-shell:focus-within>.primary{background:#b2f6ff;box-shadow:0 0 24px #83e8f530}
.button,.filter,.product-cta,.social-icon{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s}
.button:focus-visible,.product-cta:focus-visible{box-shadow:0 0 0 5px #83e8f522}
.button:active,.product-cta:active{transform:scale(.97)}
.filter:active{transform:scale(.96)}.filter[aria-pressed=true]{box-shadow:0 0 0 3px #83e8f512,0 4px 18px #83e8f51a}
.feature-card,.card,.discovery-card,.home-guide,.video-card,.blog-article-card,.contact-card{position:relative;isolation:isolate;transition:border-color .2s,box-shadow .2s,transform .2s}
.feature-card:after,.card:after,.discovery-card:after,.home-guide:after,.video-card:after,.blog-article-card:after,.contact-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%),#83e8f513,transparent 75%);transition:opacity .2s}
[data-spotlight]:after{opacity:1}
.feature-card:focus-visible,.home-guide:focus-visible,.video-card:focus-visible,.blog-article-card:focus-visible,.card:focus-within,.discovery-card:focus-within,.contact-card:focus-within{border-color:#a3f3ff;box-shadow:0 0 0 2px #83e8f522,0 12px 38px #0004}
.feature-card:focus-visible .feature-action,.feature-card:hover .feature-action{color:#b2f6ff;text-decoration:underline;text-underline-offset:5px}
.card:focus-within .product-cta{background:#83e8f5;color:#081521;border-color:#83e8f5}
.text-link,.article-back{transition:color .18s,text-decoration-color .18s}.text-link:hover,.article-back:hover{color:#b2f6ff;text-decoration:underline;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){.feature-card:hover,.home-guide:hover,.video-card:hover,.blog-article-card:hover{transform:translateY(-4px)}.discovery-card:hover{border-color:#83e8f5;box-shadow:0 18px 55px #0005,0 0 28px #83e8f50b}.primary:hover{box-shadow:0 0 0 3px #83e8f518,0 6px 28px #83e8f525}.social-icon:hover{transform:translateY(-2px)}}
@media(hover:none){.feature-card:active,.home-guide:active,.video-card:active,.blog-article-card:active{border-color:#a3f3ff;background:#1a3047}.card:active{border-color:#a3f3ff}}
@media(prefers-reduced-motion:reduce){.button:active,.product-cta:active,.filter:active,.feature-card:hover,.home-guide:hover,.video-card:hover,.blog-article-card:hover,.social-icon:hover{transform:none}[data-spotlight]:after{opacity:0}.search-shell,.button,.filter,.product-cta,.social-icon,.feature-card,.card,.discovery-card,.home-guide,.video-card,.blog-article-card,.contact-card{transition:none}}

/* Keep tap targets stationary while a finger is pressing them. */
@media(hover:none){.button:active,.product-cta:active,.filter:active{transform:none}}

/* Direct purchase actions, optional buying help. */
.feature-main{display:flex;flex-direction:column;flex:1;min-width:0}.feature-main>img{width:100%;height:180px;object-fit:contain;padding:22px;background:#f7f9fc;border-bottom:1px solid #30435d}.feature-main>div{display:flex;flex-direction:column;flex:1;padding:20px}.feature-action{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px;background:#83e8f5;color:#081521;border-radius:9px;font-size:14px;font-weight:700}.feature-card:hover .feature-action{color:#081521;text-decoration:none;background:#b2f6ff}.product-cta{background:#83e8f5;color:#081521;border-color:#83e8f5;font-weight:700}.product-info{display:block;min-height:44px;padding:12px 0 0;color:#b7c7de;font-size:14px;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.feature-card>.product-info{margin:0 20px 14px;padding-top:8px}.product-info:hover{color:#b2f6ff}.feature-main:focus-visible{outline:2px solid #83e8f5;outline-offset:-3px}.feature-card:focus-within{border-color:#a3f3ff}@media(max-width:700px){.feature-main>img{height:155px}.feature-main>div{padding:17px}.feature-card>.product-info{margin:0 17px 12px}}

/* Compact entry: product search comes before the personal introduction. */
.hero-inner{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"copy person" "search search" "examples examples";row-gap:20px;padding-top:36px;padding-bottom:26px}.hero-copy{grid-area:copy}.hero-person{grid-area:person}.search-shell{grid-area:search}.search-examples{grid-area:examples;margin-top:0}.hero-person span{line-height:1.5}.hero-person img{flex-shrink:0}
body.bio-view .hero-inner{grid-template-areas:"copy" "search" "examples"}
@media(max-width:700px){.hero-inner,body.bio-view .hero-inner{display:flex;gap:0;padding-top:22px;padding-bottom:20px}.hero-copy .eyebrow{margin-bottom:10px}.hero h1,body.bio-view .hero h1{font-size:clamp(32px,8.6vw,40px);line-height:1.12;margin:0 0 12px;letter-spacing:-1.2px}.hero-copy>p{font-size:16px;line-height:1.5;max-width:100%}.search-shell,body.bio-view .search-shell{margin-top:18px}.search-examples{margin-top:8px;gap:6px 12px}.hero-person{margin-top:14px;padding:10px 12px;gap:12px;border-radius:14px;box-shadow:none}.hero-person img{width:44px;height:44px}.hero-person strong{font-size:14px;margin-bottom:2px}.hero-person span{font-size:14px;line-height:1.4}.featured{padding-top:22px}.featured .results-head h2{font-size:25px}.featured-grid{margin-top:14px}.featured-disclosure{margin-top:8px;margin-bottom:10px}}
