:root{--ink:#0b0b0c;--paper:#f2efe8;--acid:#d9ff3f;--soft:#b8b4ad;--line:rgba(242,239,232,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif}.grain{position:fixed;inset:0;pointer-events:none;opacity:.1;z-index:4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.site-header{height:84px;position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw}.brand{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.brand i{display:block;width:4px;height:4px;background:var(--acid);border-radius:50%}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a,footer a{font-size:12px;color:var(--paper);text-decoration:none}.main-nav a:hover,footer a:hover,.text-link:hover{color:var(--acid)}.nav-contact{border:1px solid var(--line);padding:10px 15px}.menu-btn{display:none;background:transparent;border:0}.hero{min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:53% 47%;align-items:center;padding:108px 8vw 70px}.hero-copy{z-index:2}.eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);display:flex;gap:9px;align-items:center;margin:0 0 22px}.eyebrow span{width:26px;height:1px;background:var(--acid)}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-weight:600;letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(46px,6.5vw,104px);max-width:800px}h2{font-size:clamp(43px,5.6vw,83px)}em{font-family:'Playfair Display',serif;font-weight:600} .hero-text{color:var(--soft);font-size:15px;line-height:1.75;max-width:445px;margin:29px 0}.actions{display:flex;gap:27px;align-items:center}.button{font:600 11px 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;padding:16px 18px;display:inline-flex;gap:20px;justify-content:space-between;align-items:center}.button b,.text-link b{font-size:16px}.primary{background:var(--acid);color:#0a0a0a}.outline{border:1px solid var(--line);color:var(--paper);background:transparent;margin-top:13px}.text-link{font:600 11px 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);text-decoration:none}.hero-visual{position:absolute;right:0;top:0;width:52%;height:100%;background:radial-gradient(circle at 55% 25%,#5e594f 0%,#282725 25%,#101011 64%);overflow:hidden}.glow{position:absolute;width:310px;height:310px;border-radius:50%;background:#f3e8b0;filter:blur(70px);opacity:.35;top:5%;left:28%}.floor-line{position:absolute;height:2px;left:0;right:0;bottom:16%;background:linear-gradient(90deg,transparent,#8f8779,transparent)}.chair{position:absolute;left:35%;bottom:17%;height:350px;width:240px}.chair div{position:absolute;width:175px;height:190px;border:10px solid #191a1a;border-radius:88px 88px 18px 18px;left:30px;background:linear-gradient(125deg,#333432,#111)}.chair i{position:absolute;background:#171818;width:202px;height:76px;border-radius:12px 12px 45px 45px;top:166px;left:16px}.chair b{position:absolute;width:160px;height:137px;border-bottom:8px solid #171818;border-left:8px solid transparent;border-right:8px solid transparent;top:212px;left:40px}.mic{position:absolute;width:12px;height:190px;background:#161616;left:15%;top:17%;transform:rotate(-28deg);transform-origin:bottom;border-radius:8px}.seat-stamp{position:absolute;right:8%;bottom:8%;font:11px 'DM Mono';letter-spacing:.12em;line-height:1.45}.seat-stamp b{color:var(--acid);display:block;margin-top:6px}.hero-index{position:absolute;bottom:34px;left:5.5vw;right:5.5vw;display:flex;gap:15px;align-items:center;font:10px 'DM Mono';color:var(--soft);letter-spacing:.06em}.hero-index i{height:1px;max-width:550px;flex:1;background:var(--line)}.hero-index strong{color:var(--paper);font-weight:400}.section{padding:150px 8vw;position:relative}.feature{background:#171716}.section-head{position:relative;margin-bottom:55px}.section-head h2{margin-bottom:0}.circle-link{position:absolute;right:0;top:30px;border:1px solid var(--line);border-radius:50%;width:104px;height:104px;display:grid;place-content:center;text-align:center;color:var(--paper);text-decoration:none;font:10px 'DM Mono';line-height:1.8}.circle-link:hover{border-color:var(--acid);color:var(--acid)}.episode-card{display:grid;grid-template-columns:1.35fr .65fr;background:#252523}.episode-art{height:520px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,#b8ff46,#587923 16%,#202418 57%,#101110)}.speaker{position:absolute;width:240px;height:370px;background:linear-gradient(100deg,#151714,#53584b,#121312);border-radius:120px 120px 30px 30px;bottom:-100px}.speaker.one{left:11%;transform:rotate(10deg)}.speaker.two{right:11%;transform:rotate(-10deg)}.set-title{position:absolute;inset:40% 0 auto;text-align:center;font:700 46px/1 Manrope;letter-spacing:-.08em}.set-title em{font-size:26px}.play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;border:1px solid #e8efd1;background:rgba(0,0,0,.2);color:#fff;font-size:16px;padding-left:6px}.duration{position:absolute;bottom:22px;right:24px;font:10px 'DM Mono'}.episode-info{padding:55px 45px;display:flex;flex-direction:column;align-items:flex-start}.label,.episode-info a{font:10px 'DM Mono';letter-spacing:.12em}.episode-info h3{font-size:28px;letter-spacing:-.045em;line-height:1.1;margin:20px 0}.episode-info p:not(.label){color:var(--soft);font-size:13px;line-height:1.7}.episode-info a{color:var(--acid);text-decoration:none;margin-top:auto}.clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;background:var(--line)}.clip-grid article{min-height:190px;padding:24px;background:#171716;position:relative}.clip-grid span,.clip-grid i{font:10px 'DM Mono';color:var(--soft);font-style:normal}.clip-grid h4{font-size:19px;letter-spacing:-.045em;max-width:260px;line-height:1.23;margin:31px 0}.clip-grid i{position:absolute;bottom:22px}.seat-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--paper);color:var(--ink);min-height:800px}.seat-copy{max-width:490px}.seat-copy .eyebrow{color:#5a5955}.seat-copy p:not(.eyebrow){font-size:15px;line-height:1.75;color:#4f4d47}.seat-copy .outline{color:var(--ink);border-color:#b9b6af}.seat-art{height:550px;position:relative;background:#dedbd4;overflow:hidden}.chair.large{left:calc(50% - 150px);bottom:0;transform:scale(1.35);transform-origin:bottom}.arc-text{font:10px 'DM Mono';letter-spacing:.25em;position:absolute;top:22px;left:22px;writing-mode:vertical-rl}.community-section{background:#232322;text-align:center}.community-top{max-width:720px;margin:auto}.community-top .eyebrow{justify-content:center}.community-top p:last-child{font-size:15px;line-height:1.75;color:var(--soft);max-width:440px;margin:25px auto}.benefits{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;margin:70px auto 43px;max-width:1040px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits div{padding:31px 32px;border-right:1px solid var(--line)}.benefits div:last-child{border:0}.benefits b{font:10px 'DM Mono';color:var(--acid)}.benefits h3{font-size:20px;letter-spacing:-.04em;margin:25px 0 12px}.benefits p{font-size:13px;line-height:1.6;color:var(--soft);margin:0}.fine-print{font-size:10px;color:var(--soft);margin-top:15px}.guests-section{background:#111112}.guest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guest .portrait{height:385px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#878372,#292921)}.guest-b .portrait{background:linear-gradient(135deg,#a59891,#312c2d)}.guest-c .portrait{background:linear-gradient(135deg,#797a70,#263330)}.portrait:after{content:'';width:145px;height:290px;border-radius:80px 80px 15px 15px;background:linear-gradient(100deg,#1b1c18,#505047,#171817);position:absolute;bottom:-25px}.portrait span{font:700 50px 'Playfair Display';z-index:1;mix-blend-mode:screen}.guest p{font:10px 'DM Mono';letter-spacing:.1em;color:var(--acid);margin:19px 0 9px}.guest h3{font-size:22px;letter-spacing:-.05em;margin:0 0 5px}.guest small{color:var(--soft);font-size:12px}.all-guests{display:block;margin-top:52px}.about-section{background:#d9ff3f;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-section .eyebrow{color:#3e4611}.about-copy{max-width:530px;padding-top:50px}.about-copy p{font-size:18px;line-height:1.55}.about-copy p+p{font-size:14px;line-height:1.75}.about-copy .text-link{color:var(--ink);display:block;margin-top:30px}.updates-section{padding-top:100px;padding-bottom:100px}.update{display:grid;grid-template-columns:150px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:27px 0}.update:last-child{border-bottom:1px solid var(--line)}.update span,.update a{font:10px 'DM Mono';color:var(--soft)}.update h3{margin:0;font-size:22px;letter-spacing:-.045em}.update a{color:var(--paper);text-decoration:none}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#171716}.contact-section>div>p:not(.eyebrow){color:var(--soft);max-width:350px;line-height:1.7;font-size:14px}.email{font:14px 'DM Mono';color:var(--acid);text-decoration:none;display:inline-block;margin-top:25px}form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font:10px 'DM Mono';letter-spacing:.08em;color:var(--soft)}input,select,textarea{font:15px Manrope;display:block;width:100%;color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;outline:none;margin-top:7px}select{appearance:none}textarea{resize:vertical}form label:nth-child(3),form label:nth-child(4),form button,.form-message{grid-column:1/-1}.form-message{font-size:12px;color:var(--acid);margin:0}footer{padding:48px 8vw;background:#0b0b0c;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:35px;align-items:start}footer p,footer small{color:var(--soft);font-size:11px;margin:0}footer div:last-of-type{display:flex;justify-content:flex-end;gap:17px;flex-wrap:wrap}footer small{grid-column:1/-1;margin-top:26px}.legal{display:none;min-height:100vh;padding:160px 15vw;background:var(--paper);color:var(--ink)}.legal:target{display:block}.legal:target~*{}body:has(.legal:target) main,body:has(.legal:target) footer,body:has(.legal:target) .site-header{display:none}.legal h1{font-size:72px}.legal p:not(.eyebrow){max-width:690px;font-size:17px;line-height:1.8;color:#48463f}.back{color:var(--ink);text-decoration:none;font:11px 'DM Mono';display:block;margin-bottom:60px}
@media(max-width:780px){.site-header{height:65px;padding:0 6vw}.menu-btn{display:block;width:34px;height:25px}.menu-btn span{display:block;width:25px;height:1px;background:var(--paper);margin:6px}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#0b0b0c;padding:25px 6vw;flex-direction:column;align-items:flex-start;gap:20px}.main-nav.open{display:flex}.hero{padding:100px 7vw 90px;display:block;min-height:760px}.hero-copy{position:relative;padding-top:50px}.hero h1{font-size:clamp(38px,11vw,44px);line-height:1.05;letter-spacing:-.05em}.hero-text{font-size:13px;max-width:300px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{width:100%;height:47%;top:auto;bottom:0;opacity:.72}.chair{transform:scale(.65);transform-origin:bottom;left:35%;bottom:5%}.mic{display:none}.seat-stamp{right:7%;bottom:8%}.hero-index{display:none}.section{padding:85px 7vw}.section-head{margin-bottom:37px}.circle-link{width:74px;height:74px;top:15px;font-size:8px}.episode-card,.seat-section,.about-section,.contact-section{grid-template-columns:1fr}.episode-art{height:340px}.episode-info{padding:32px 25px;min-height:320px}.clip-grid,.benefits,.guest-grid{grid-template-columns:1fr}.clip-grid article{min-height:145px}.seat-section{gap:50px;padding-top:70px;padding-bottom:70px;min-height:0}.seat-art{height:400px;order:2}.seat-copy{order:1}.chair.large{transform:scale(.85);left:calc(50% - 120px)}.benefits{margin:45px 0 35px}.benefits div{border-right:0;border-bottom:1px solid var(--line);padding:25px 5px}.benefits div:last-child{border-bottom:0}.guest-grid{gap:42px}.guest .portrait{height:330px}.about-copy{padding-top:0}.update{grid-template-columns:1fr;gap:12px;padding:22px 0}.contact-section{gap:45px}form{grid-template-columns:1fr}.legal{padding:120px 8vw}.legal h1{font-size:50px}footer{grid-template-columns:1fr;padding:35px 7vw;gap:20px}footer div:last-of-type{justify-content:flex-start}footer small{margin-top:5px}.set-title{font-size:31px}.set-title em{font-size:20px}}

/* Comfortable headline scale across laptops, large desktops, and phones. */
.hero h1{font-size:clamp(42px,5.6vw,88px);line-height:1.02;max-width:720px}
.hero-text{margin:25px 0}
@media(max-width:780px){.hero h1{font-size:clamp(38px,11vw,44px);line-height:1.05;letter-spacing:-.05em}}

/* Photographic studio hero — the empty chair remains the brand's recurring motif. */
.hero-visual{background-image:linear-gradient(90deg,rgba(10,10,11,.2),rgba(10,10,11,0) 45%),url('hero-studio-v3.png');background-position:center;background-size:cover}
.hero-visual .glow,.hero-visual .mic,.hero-visual .chair,.hero-visual .floor-line{display:none}

/* Replace the remaining abstract studio illustration with real podcast equipment. */
.episode-art{background-image:linear-gradient(rgba(0,0,0,.13),rgba(0,0,0,.13)),url('episode-studio-v2.png');background-position:center;background-size:cover}
.episode-art .speaker,.episode-art .set-title{display:none}

/* Five initial YouTube Shorts adapt cleanly without compressing their labels. */
.clip-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.clip-grid article a{position:absolute;bottom:22px;font:10px 'DM Mono';letter-spacing:.04em;color:var(--acid);text-decoration:none}

/* The Watch card becomes an inline, auto-playing introduction as it enters view. */
.episode-art:before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(5,5,5,.78),rgba(5,5,5,.08));opacity:0;transition:opacity .5s ease}.episode-art:after{content:'IFTEQUAR UNFILTERED\A\A Real conversations begin here.';white-space:pre-line;position:absolute;z-index:3;left:9%;top:50%;transform:translateY(-45%);font:600 clamp(25px,3vw,45px)/1.05 Manrope;letter-spacing:-.055em;max-width:400px;color:var(--paper);opacity:0;transition:opacity .55s .2s ease,transform .55s .2s ease}.episode-art.intro-playing:before{opacity:1}.episode-art.intro-playing:after{opacity:1;transform:translateY(-50%)}.episode-art.intro-playing .play{z-index:4;bottom:30px;top:auto;right:30px;left:auto;margin:0;width:50px;height:50px;font-size:11px;background:rgba(0,0,0,.45)}.episode-art.intro-playing .duration{z-index:4}.episode-art.intro-playing .play:after{content:'Replay';position:absolute;right:60px;white-space:nowrap;font:9px 'DM Mono';letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}
.episode-art.intro-playing{animation:studio-camera-move 13s ease-in-out infinite alternate}
@keyframes studio-camera-move{from{background-position:44% center;background-size:103%}to{background-position:61% center;background-size:116%}}
@media(max-width:780px){.episode-art:after{left:9%;right:9%;font-size:29px}.episode-art.intro-playing .play{right:18px;bottom:18px}.episode-art.intro-playing .play:after{display:none}}

/* Silent, cinematic on-site introduction. */
.intro-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.86);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.intro-modal.open{opacity:1;visibility:visible}.intro-film{width:min(1100px,100%);aspect-ratio:16/9;position:relative;overflow:hidden;background:#111 url('hero-studio-v3.png') center/cover no-repeat;box-shadow:0 28px 90px rgba(0,0,0,.65)}.intro-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.82),rgba(3,3,3,.17) 70%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.intro-copy{position:absolute;z-index:1;left:8%;top:50%;transform:translateY(-50%);max-width:590px}.intro-copy p{font:11px 'DM Mono';letter-spacing:.12em}.intro-copy p i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--acid);margin:0 7px 2px}.intro-copy h2{font-size:clamp(38px,5vw,76px);margin:22px 0;opacity:0;transform:translateY(18px)}.intro-copy span{font-size:14px;color:#dfdcd5;display:block;opacity:0}.intro-copy strong{display:block;font:10px 'DM Mono';letter-spacing:.16em;color:var(--acid);margin-top:48px;opacity:0}.intro-copy strong b{font-size:15px}.intro-modal.open .intro-copy h2{animation:intro-rise .8s .25s forwards}.intro-modal.open .intro-copy span{animation:intro-fade .7s .9s forwards}.intro-modal.open .intro-copy strong{animation:intro-fade .7s 1.4s forwards}.intro-progress{position:absolute;z-index:1;left:8%;right:8%;bottom:7%;height:2px;background:rgba(255,255,255,.25)}.intro-progress i{display:block;width:0;height:100%;background:var(--acid)}.intro-modal.open .intro-progress i{animation:intro-progress 20s linear forwards}.intro-film small{position:absolute;z-index:1;right:8%;bottom:10%;font:9px 'DM Mono';letter-spacing:.1em}.intro-close{position:fixed;z-index:21;right:clamp(20px,5vw,64px);top:clamp(20px,5vw,48px);width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#111;color:#fff;font-size:27px;line-height:1;cursor:pointer}.intro-close:hover{border-color:var(--acid);color:var(--acid)}body:has(.intro-modal.open){overflow:hidden}@keyframes intro-rise{to{opacity:1;transform:translateY(0)}}@keyframes intro-fade{to{opacity:1}}@keyframes intro-progress{to{width:100%}}@media(max-width:780px){.intro-modal{padding:0}.intro-film{width:100%;aspect-ratio:9/16;background-position:62% center}.intro-copy{left:9%;right:9%;max-width:none}.intro-copy h2{font-size:45px}.intro-copy strong{margin-top:35px}.intro-close{top:18px;right:18px}.intro-film small{bottom:12%;right:9%}}
.intro-sound{position:fixed;z-index:21;left:clamp(20px,5vw,64px);top:clamp(20px,5vw,48px);border:0;background:transparent;color:#fff;font:10px 'DM Mono';letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.intro-sound:hover{color:var(--acid)}@media(max-width:780px){.intro-sound{top:31px;left:20px}}

/* Short thumbnail preview in admin and site */
.short-thumb{width:100%;height:140px;display:block;object-fit:cover;border-radius:8px;margin-bottom:12px}

/* Journal carousel */
.updates-section{overflow:hidden}
.journal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.journal-heading .eyebrow{margin-bottom:0}
.journal-controls{display:flex;gap:8px}
.journal-controls button{width:42px;height:42px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:19px;cursor:pointer}
.journal-controls button:hover{border-color:var(--acid);color:var(--acid)}
.journal-track{display:flex;transition:transform .55s cubic-bezier(.2,.75,.25,1);will-change:transform}
.update{min-width:100%;display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:clamp(25px,5vw,70px);align-items:stretch;border-top:1px solid var(--line);padding:28px 0 12px}
.update-media{min-height:300px;background:linear-gradient(135deg,rgba(217,255,63,.18),rgba(255,255,255,.03));background-position:center;background-size:cover;display:grid;place-items:center;position:relative;overflow:hidden}
.update-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.update-emoji{font-size:72px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.45))}
.update-copy{display:flex;flex-direction:column;justify-content:center;max-width:650px}
.update-copy>span{font:10px 'DM Mono';letter-spacing:.1em;color:var(--soft);text-transform:uppercase}
.update-copy h3{font-size:clamp(27px,4vw,54px);line-height:1.02;letter-spacing:-.055em;margin:16px 0}
.update-copy p{color:var(--soft);font-size:15px;line-height:1.7;max-width:520px}
.update-copy a{color:var(--acid);font:10px 'DM Mono';letter-spacing:.08em;text-decoration:none;text-transform:uppercase;margin-top:15px}
.journal-dots{display:flex;gap:8px;margin-top:22px}
.journal-dot{width:28px;height:2px;border:0;background:var(--line);padding:0;cursor:pointer}
.journal-dot.active{background:var(--acid)}
@media(max-width:780px){.journal-heading{align-items:flex-start}.update{grid-template-columns:1fr;gap:22px}.update-media{min-height:230px}.update-copy h3{font-size:36px}.update-copy p{font-size:13px}}
