/* A.I.R.O.N.™ Better Days | Laughter Is the Best Medicine
   Accessible, responsive, typography-forward editorial treatment. */
:root{--laugh-bg:#07101b;--laugh-panel:#0e2030;--laugh-card:#102638;--laugh-line:rgba(234,244,255,.15);--laugh-light:#eef6ff;--laugh-text:#d5e4f1;--laugh-muted:#afc6d9;--laugh-gold:#ffcf65;--laugh-mint:#92e8c7;--laugh-blue:#95cefa}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body.laughter-page{margin:0;background:var(--laugh-bg);color:var(--laugh-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.76}
.laughter-page a{color:inherit}
.laughter-page a:focus-visible{outline:3px solid var(--laugh-mint);outline-offset:4px;border-radius:3px}
.laughter-page p,.laughter-page h1,.laughter-page h2,.laughter-page h3,.laughter-page blockquote{margin-top:0}
.laughter-page p{margin-bottom:1.15rem}
.laugh-container{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}
.laugh-reading{max-width:850px}
.laugh-kicker{color:var(--laugh-gold);font-size:.79rem!important;line-height:1.4!important;letter-spacing:.165em;font-weight:950;text-transform:uppercase;margin-bottom:1.1rem!important}
.laugh-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 10%,rgba(146,232,199,.12),transparent 42%),radial-gradient(ellipse at 90% 33%,rgba(255,207,101,.12),transparent 42%),linear-gradient(142deg,#081521,#102b40 57%,#09182a);border-bottom:1px solid rgba(255,207,101,.31);padding:clamp(3.5rem,7vw,7.4rem) 0}
.laugh-hero::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--laugh-gold),var(--laugh-blue),var(--laugh-mint))}
.laugh-hero::after{content:"";position:absolute;z-index:-1;inset:0 0 0 36%;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 109px,rgba(200,237,255,.05) 110px),repeating-linear-gradient(0deg,transparent 0 109px,rgba(200,237,255,.05) 110px);mask-image:linear-gradient(90deg,transparent,#000)}
.laugh-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(300px,.87fr);gap:clamp(1.7rem,5.5vw,5.5rem);align-items:center}
.laugh-hero h1{color:#fff;font-size:clamp(3.5rem,7.4vw,7.6rem);line-height:.92;letter-spacing:-.073em;max-width:12ch;font-weight:1000;margin-bottom:1.8rem}
.laugh-hero h1 span{display:block}
.laugh-hero h1 em{display:block;font-style:normal;color:var(--laugh-gold)}
.laugh-hero-subtitle{color:#f2f8ff;font-size:clamp(1.22rem,2.4vw,1.65rem);line-height:1.47;font-weight:750;max-width:38ch}
.laugh-hero-byline{color:#bcd2e5;font-size:1.03rem;max-width:57ch}
.laugh-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.9rem}
.laugh-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.65rem 1.25rem;border:1px solid rgba(245,250,255,.32);border-radius:99px;background:rgba(255,255,255,.055);color:#f3f8ff!important;font-size:.93rem;font-weight:950;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.laugh-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.2)}
.laugh-button-primary{background:linear-gradient(125deg,#ffe49d,#ffc85e);border-color:#ffde8d;color:#091522!important}
.laugh-hero-poster{position:relative;overflow:hidden;border:1px solid rgba(146,232,199,.32);border-radius:clamp(20px,3vw,36px);padding:clamp(1.55rem,4vw,3.3rem);background:linear-gradient(160deg,rgba(255,255,255,.084),rgba(255,255,255,.018));box-shadow:0 29px 84px rgba(0,0,0,.28)}
.laugh-hero-poster::before{content:"";position:absolute;top:0;left:13%;width:74px;height:5px;background:var(--laugh-mint)}
.laugh-poster-label{font-size:.77rem;letter-spacing:.17em;text-transform:uppercase;color:var(--laugh-mint);font-weight:950;margin-bottom:2rem!important}
.laugh-poster-main{display:flex;flex-direction:column;gap:.4rem;font-size:clamp(1.75rem,3.5vw,3.5rem);line-height:1;letter-spacing:-.04em;font-weight:950;color:#fff}
.laugh-poster-main span{font-size:.7em;color:var(--laugh-blue);font-weight:450}
.laugh-poster-rule{height:1px;background:linear-gradient(90deg,var(--laugh-gold),transparent);margin:1.4rem 0}
.laugh-poster-result{font-size:clamp(2.1rem,4.3vw,4.5rem);color:var(--laugh-gold);line-height:1;letter-spacing:-.045em;font-weight:1000;margin-bottom:1.2rem!important}
.laugh-poster-fine{color:#c8dcea;font-size:1rem;line-height:1.6}
.laugh-poster-stamp{font-size:.76rem;letter-spacing:.2em;font-weight:950;color:var(--laugh-mint)}
.laugh-contents{background:#081523;border-bottom:1px solid var(--laugh-line)}
.laugh-contents-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;min-height:78px;padding:1rem 0}
.laugh-contents-inner>span{font-size:.76rem;color:var(--laugh-gold);font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-right:.6rem}
.laugh-contents-inner>a{font-size:.86rem;text-decoration:none;font-weight:850;border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:.35rem .66rem;color:#d5e5f2}
.laugh-contents-inner>a:hover{border-color:var(--laugh-mint);color:#fff}
.laugh-section{padding:clamp(3.4rem,6.5vw,6.7rem) 0;border-bottom:1px solid var(--laugh-line);scroll-margin-top:110px}
.laugh-section h2{font-size:clamp(2.25rem,5vw,4.35rem);letter-spacing:-.052em;line-height:1.06;color:#fff;margin-bottom:1.3rem;font-weight:940}
.laugh-section h3{font-size:clamp(1.26rem,2.3vw,1.62rem);letter-spacing:-.025em;line-height:1.28;color:#fff;margin-bottom:.6rem}
.laugh-section p{font-size:clamp(1.025rem,1.3vw,1.12rem);line-height:1.79}
.laugh-lead{font-size:clamp(1.17rem,2vw,1.48rem)!important;font-weight:620;color:#f2f8ff;line-height:1.6!important}
.laugh-reading strong,.laugh-section strong{color:#fff}
.laugh-reading a:not(.laugh-button),.laugh-science-grid a,.laugh-split a,.laugh-reference-list a{color:var(--laugh-mint);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.laugh-opening{background:radial-gradient(ellipse at 92% 11%,rgba(146,232,199,.055),transparent 35%),#07101c}
.laugh-pullquote{margin:2.25rem 0;padding:1.3rem 1.7rem 1.2rem;border-left:5px solid var(--laugh-gold);border-radius:0 20px 20px 0;background:linear-gradient(125deg,rgba(255,207,101,.09),rgba(146,232,199,.035))}
.laugh-pullquote p{font-size:clamp(1.26rem,2.6vw,1.78rem);font-weight:850;line-height:1.48;color:#fff;margin-bottom:.45rem}
.laugh-pullquote footer{color:var(--laugh-muted);font-size:.83rem}
.laugh-section-header{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr);gap:2rem;align-items:end;margin-bottom:2rem}
.laugh-section-header p:last-child{color:#c6d9e9;line-height:1.65}
.laugh-science{background:linear-gradient(180deg,#0b1b2a,#081321)}
.laugh-science-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.laugh-fact{background:linear-gradient(140deg,rgba(255,255,255,.06),rgba(255,255,255,.016));border:1px solid var(--laugh-line);border-radius:21px;padding:clamp(1.2rem,3vw,2rem)}
.laugh-fact-number{color:var(--laugh-mint);font-size:.75rem;font-weight:950;letter-spacing:.13em;display:block;margin-bottom:.9rem}
.laugh-fact p{color:#c3d5e4;font-size:1.02rem;line-height:1.73;margin:0}
.laugh-evidence-band{margin-top:1.3rem;border:1px solid rgba(255,207,101,.33);border-radius:18px;padding:clamp(1.15rem,3vw,2rem);background:rgba(255,207,101,.055)}
.laugh-evidence-band p{font-size:1.02rem;line-height:1.7}
.laugh-evidence-band p:last-child{margin:0}
.laugh-evidence-band a{color:var(--laugh-mint)}
.laugh-evidence-kicker{color:var(--laugh-gold);text-transform:uppercase;font-size:.78rem!important;letter-spacing:.16em;font-weight:950;margin-bottom:.6rem!important}
.laugh-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);gap:clamp(1.6rem,4vw,4.4rem);align-items:start}
.laugh-shop-note{padding:clamp(1.3rem,3vw,2.3rem);border:1px solid rgba(146,232,199,.25);border-radius:21px;background:linear-gradient(150deg,#102637,#0b1b2a)}
.laugh-shop-label{color:var(--laugh-mint);font-size:.77rem!important;text-transform:uppercase;letter-spacing:.17em;font-weight:950}
.laugh-shop-note ol{margin:.9rem 0 0;padding-left:1.5rem}
.laugh-shop-note li{padding:.5rem 0;border-top:1px solid rgba(255,255,255,.10);color:#d0dfec;line-height:1.58}
.laugh-shop-note li:first-child{border:0}
.laugh-keythought{border-left:5px solid var(--laugh-gold);background:rgba(255,207,101,.065);margin-top:2rem;padding:1.2rem 1.5rem;font-size:clamp(1.16rem,2vw,1.42rem);font-weight:600;line-height:1.55;color:#e9f2fa}
.laugh-ai{background:radial-gradient(ellipse at 2% 4%,rgba(149,206,250,.09),transparent 47%),linear-gradient(180deg,#0a1c2c,#0b1624)}
.laugh-ai>.laugh-container>.laugh-lead{max-width:900px}
.laugh-ai>.laugh-container>p:not(.laugh-kicker){max-width:930px}
.laugh-ai-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.laugh-ai-principles article{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:.8rem;padding:clamp(1.2rem,3vw,1.75rem);background:rgba(255,255,255,.045);border:1px solid var(--laugh-line);border-radius:16px}
.laugh-ai-principles article>span{grid-row:span 2;display:block;color:var(--laugh-mint);font-size:.85rem;font-weight:950;padding-top:.16rem}
.laugh-ai-principles article h3{font-size:1.24rem}
.laugh-ai-principles article p{font-size:1rem;color:#c5d7e6;margin:0}
.laugh-ai-manifesto{border:1px solid rgba(255,207,101,.35);border-radius:22px;padding:clamp(1.25rem,3vw,2.3rem);margin-top:1.3rem;background:linear-gradient(115deg,rgba(255,207,101,.09),rgba(146,232,199,.05))}
.laugh-ai-manifesto p{font-size:clamp(1.2rem,2.4vw,1.57rem);color:#eff7ff;line-height:1.58}
.laugh-ai-manifesto a{color:var(--laugh-gold);font-weight:900}
.laugh-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.laugh-rules article{display:flex;gap:1.05rem;padding:1.2rem 1.15rem;border:1px solid var(--laugh-line);background:rgba(255,255,255,.028);border-radius:16px}
.laugh-rule-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:99px;background:rgba(146,232,199,.14);color:var(--laugh-mint);font-weight:900}
.laugh-rules h3{font-size:1.16rem;line-height:1.3}
.laugh-rules p{font-size:.99rem;line-height:1.65;margin:0;color:#c6d8e6}
.laugh-hall{background:radial-gradient(ellipse at 50% 0,rgba(255,207,101,.09),transparent 47%),#091724}
.laugh-hall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.laugh-exhibit{padding:clamp(1.3rem,2.6vw,2rem);border-radius:21px;border:1px solid rgba(255,207,101,.25);background:linear-gradient(150deg,#192735,#0d1a27);display:flex;flex-direction:column}
.laugh-exhibit>span{font-size:.77rem;letter-spacing:.15em;color:var(--laugh-gold);font-weight:950;margin-bottom:1rem}
.laugh-exhibit h3{font-size:clamp(1.28rem,2.3vw,1.75rem)}
.laugh-exhibit p{font-size:1rem;color:#cbdce9;line-height:1.64}
.laugh-exhibit .laugh-exhibit-moral{border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;margin-top:auto;margin-bottom:0}
.laugh-hall-note{margin:1.5rem 0 0!important;font-size:.93rem!important;color:var(--laugh-muted)}
.laugh-practice{background:linear-gradient(155deg,#0a1b28,#0c2532)}
.laugh-practice-steps{display:grid;gap:.8rem}
.laugh-practice-steps p{margin:0;padding:1rem 1.2rem;border-left:3px solid var(--laugh-mint);border-radius:0 12px 12px 0;background:rgba(146,232,199,.055);font-size:1.03rem;line-height:1.68}
.laugh-sources{background:#08111c}
.laugh-sources p{color:#c2d2e2}
.laugh-reference-list{counter-reset:source;list-style:decimal;padding-left:1.65rem;margin:1.5rem 0}
.laugh-reference-list li{margin-bottom:.9rem;padding-left:.3rem;line-height:1.63;font-size:.98rem;color:#bdcede}
.laugh-reference-list li::marker{color:var(--laugh-gold);font-weight:850}
.laugh-medical-note{padding:1rem 1.25rem;border:1px solid rgba(255,207,101,.25);border-radius:14px;background:rgba(255,207,101,.06);font-size:.96rem!important}
.laugh-final{text-align:center;padding:clamp(4.2rem,9vw,8.7rem) 0;background:radial-gradient(ellipse at 50% 5%,rgba(146,232,199,.12),transparent 45%),linear-gradient(145deg,#0d2435,#06101c)}
.laugh-final h2{font-size:clamp(2.1rem,5.4vw,5rem);line-height:1.07;letter-spacing:-.055em;color:#fff;max-width:1050px;margin:0 auto 1.35rem}
.laugh-final h2 span{color:var(--laugh-gold)}
.laugh-final>.laugh-container>p:not(.laugh-kicker){max-width:740px;margin:1.2rem auto;font-size:1.16rem;color:#cdddeb}
.laugh-final-actions{justify-content:center}
.laugh-final .laugh-signoff{color:var(--laugh-mint)!important;letter-spacing:.035em;font-weight:850;margin-top:2rem!important}
.skip{position:fixed;z-index:30000;top:-80px;left:10px;padding:.6rem 1rem;border-radius:7px;background:#fff;color:#071522!important;font-weight:850}
.skip:focus{top:10px}
@media(max-width:950px){.laugh-hero-grid{grid-template-columns:1fr}.laugh-hero-poster{max-width:690px}.laugh-hero h1{max-width:15ch}.laugh-section-header{grid-template-columns:1fr;gap:0}.laugh-split{grid-template-columns:1fr}.laugh-shop-note{max-width:730px}}
@media(max-width:760px){.laugh-science-grid,.laugh-ai-principles,.laugh-rules,.laugh-hall-grid{grid-template-columns:1fr}.laugh-container{width:min(100% - 2rem,1180px)}.laugh-hero{padding:3.5rem 0}.laugh-hero h1{font-size:clamp(3.1rem,12vw,5.6rem)}.laugh-contents-inner{gap:.5rem}.laugh-contents-inner>span{width:100%;margin-bottom:.3rem}.laugh-section{padding:3.2rem 0}.laugh-hero-actions .laugh-button{flex:1 1 220px}}
@media(max-width:430px){.laugh-hero h1{font-size:clamp(2.8rem,12.4vw,3.65rem)}.laugh-hero-subtitle{font-size:1.16rem}.laugh-hero-actions .laugh-button{width:100%}.laugh-hero-poster{padding:1.4rem}.laugh-contents-inner>a{font-size:.77rem}.laugh-section h2{font-size:clamp(2rem,9.6vw,2.7rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.laugh-button{transition:none}.laugh-button:hover{transform:none}}
@media print{.de-global-nav,.laugh-contents,.laugh-hero-actions,.de-common-footer,.skip{display:none!important}.laughter-page{background:#fff!important;color:#111!important}.laugh-hero,.laugh-section,.laugh-final{background:#fff!important;color:#111!important;box-shadow:none!important}.laugh-section h2,.laugh-section h3,.laugh-hero h1,.laugh-final h2,.laugh-fact h3{color:#111!important}.laugh-container{width:100%!important}.laugh-fact,.laugh-exhibit,.laugh-ai-principles article,.laugh-rules article{break-inside:avoid}}
