@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&display=swap");:root{--cream:#f5f0e8;--cream-soft:#fffaf1;--ink:#1a1612;--muted:#6b6257;--line:rgba(26,22,18,.14);--duck:#f5c842;--amber:#e8a020;--amber-dark:#a96b05;--green:#637b45;--paper:rgba(255,250,241,.78);--shadow:0 24px 70px rgba(63,45,20,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 20% 40%,#f0e6c8 0,#f5f0e8 100%);font-family:DM Sans,system-ui,sans-serif;transition:background .28s ease,color .28s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");mix-blend-mode:multiply}html[data-theme=obsidian]{--cream:#121211;--cream-soft:#1a1816;--ink:#f3eee6;--muted:#a9a096;--line:hsla(37,20%,87%,.14);--duck:#f5c842;--amber:#b07d62;--amber-dark:#d9a47f;--green:#b07d62;--paper:hsla(37,20%,87%,.06);--shadow:0 28px 90px rgba(0,0,0,.34);color-scheme:dark}html[data-theme=obsidian] body{background:radial-gradient(circle at 75% 12%,rgba(245,200,66,.16),transparent 30%),radial-gradient(circle at 18% 35%,rgba(176,125,98,.16),transparent 34%),#121211}html[data-theme=obsidian] body:before{opacity:.1;mix-blend-mode:screen}a{color:inherit;text-decoration:none}main{overflow:hidden}.final-cta,.footer,.hero,.nav,.section{width:min(1160px,calc(100% - 40px));margin-inline:auto}.nav{position:relative;z-index:10;justify-content:space-between;gap:18px;width:100%;max-width:1440px;margin:0 auto;padding:20px 48px;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand,.footer div,.nav,.nav-links{display:flex;align-items:center}.brand{gap:10px;font-family:"Instrument Serif",serif;font-size:20px;font-weight:400}.duck{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(245,200,66,.28);overflow:hidden;line-height:0}.duck img{display:block;width:100%;height:100%;object-fit:contain}.nav-links{gap:32px;color:var(--muted);font-size:14px;font-weight:500}.nav-actions{display:flex;align-items:center;gap:10px}.theme-icon-switch{cursor:pointer;display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,250,241,.58);color:var(--ink);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.theme-icon-switch:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(63,45,20,.1)}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;border:1px solid var(--line);padding:.85rem 1.15rem;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button.primary,.nav-cta{color:var(--ink);background:var(--duck);box-shadow:0 14px 30px rgba(232,160,32,.2)}.button.secondary{background:rgba(255,250,241,.72)}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.hero{display:grid;grid-template-columns:55% 45%;align-items:center;grid-gap:44px;gap:44px;min-height:calc(100vh - 80px);padding:0}.hero-duck{width:72px;height:72px;margin-bottom:20px;animation:duckFloat 3.1s ease-in-out infinite}h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:0}h1{max-width:980px;margin:0;font-size:clamp(4.1rem,7.4vw,7.6rem);line-height:.94}.hero-copy>p{max-width:480px;margin:24px 0 0;color:var(--muted);font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.audience-card,.final-cta,.hero-image-frame,.method-card,.preview-tabs button,.price-card,.product-shell,.project-card,.proof-card,.step-card,.upload-card,.workspace-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.hero-illustration img{display:block;width:100%;height:auto}.demo-chat{display:grid;grid-gap:12px;gap:12px}.bubble{margin:0;padding:11px 13px;border-radius:18px;font-size:.95rem;line-height:1.45}.duck-bubble{justify-self:start;background:#fff1bf}.duck-bubble.with-duck:before{content:"";display:inline-block;width:18px;height:18px;margin-right:7px;vertical-align:-4px;border-radius:50%;background:url(/feynduckhead.png) 50%/contain no-repeat}.student-bubble{justify-self:start;background:#fffaf1;border:1px solid var(--line)}.gap-alert{padding:13px 14px;border-left:4px solid #d4432a;border-radius:12px;background:#fff0ec;animation:gapSlide .25s ease}.gap-alert strong{display:block;color:#7c2518;font-size:.86rem;margin-bottom:4px}.gap-alert p{margin:0;color:#6b5048;font-size:.9rem}.section{padding:76px 0}.section-header{max-width:760px;margin-bottom:32px}.section-label{margin:0 0 10px;color:var(--amber-dark);font-family:"Instrument Serif",serif;font-size:1.25rem;font-weight:400;font-style:italic}.final-cta h2,.section-header h2{margin:0;font-size:clamp(2.8rem,5.4vw,5.4rem);line-height:.96}.final-cta p,.footer p,.price-card p,.proof-card small,.section-header p,.step-card p{color:var(--muted);line-height:1.62}.proof-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-gap:18px;gap:18px}.proof-card{display:grid;grid-gap:14px;gap:14px;height:100%;min-height:360px;padding:26px;border-radius:28px}.badge,.proof-card span{color:var(--amber-dark);font-family:"Instrument Serif",serif;font-size:1.15rem;font-weight:400;font-style:italic}.proof-card p{margin:0;font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.34}.after{background:linear-gradient(180deg,rgba(245,200,66,.22),rgba(255,250,241,.84))}.university-strip{width:min(100% - 40px,1160px);margin:0 auto;padding:18px 0 8px;overflow:hidden}.university-strip p{margin:0 0 10px;color:rgba(26,22,18,.46);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-align:center;text-transform:uppercase}.university-marquee{position:relative;overflow:hidden;border:1px solid rgba(26,22,18,.08);border-radius:999px;background:rgba(255,250,241,.66);box-shadow:0 16px 42px rgba(63,45,20,.05);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.university-track{display:flex;width:max-content;gap:42px;padding:17px 28px;animation:universityScroll 38s linear infinite}.university-track span{min-width:max-content;color:rgba(26,22,18,.58);font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.16rem,1.7vw,1.55rem);font-weight:600;line-height:1;white-space:nowrap}.method-banner{max-width:1200px}.method-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));aspect-ratio:16/6.2;overflow:hidden;border:1px solid rgba(45,66,57,.24);border-radius:22px;background:#f7f3ed;box-shadow:0 28px 80px rgba(45,66,57,.14)}.method-card article{display:grid;align-content:start;grid-gap:clamp(8px,1vw,14px);gap:clamp(8px,1vw,14px);min-width:0;padding:clamp(18px,2.5vw,34px) clamp(18px,2.5vw,34px) clamp(24px,4vw,48px);border-right:1px solid rgba(197,160,89,.22);background:#2d4239;color:hsla(36,38%,95%,.76)}.method-card article:nth-child(2){background:#263a33}.method-card article:last-child{border-right:0}.method-card .feynduck-definition{background:#f7f3ed;color:#2d4239}.method-card h3{margin:0;color:#f7f3ed;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400;line-height:.96}.method-card .feynduck-definition h3{color:#2d4239}.method-meta,.part,.phonetic,.see-also{margin:0;font-style:italic;font-weight:800;line-height:1.18}.phonetic{color:hsla(36,38%,95%,.66);font-size:clamp(.8rem,1vw,.95rem)}.feynduck-definition .phonetic{color:#826923}.method-rule{height:1px;background:rgba(197,160,89,.34)}.feynduck-definition .method-rule{background:rgba(45,66,57,.16)}.part{color:inherit;font-size:clamp(.75rem,.9vw,.9rem)}.method-card blockquote{margin:0;padding-left:clamp(10px,1.2vw,18px);border-left:2px solid rgba(197,160,89,.56);color:inherit;font-size:clamp(.8rem,1.2vw,1.1rem);font-weight:800;line-height:1.5}.feynduck-definition blockquote{border-left-color:rgba(197,160,89,.62);color:#332512}.method-meta,.see-also{color:hsla(36,38%,95%,.62);font-size:clamp(.7rem,.85vw,.85rem)}.feynduck-definition .method-meta,.feynduck-definition .see-also{color:#755f24}.method-banner-image{margin-top:32px;overflow:hidden;border-radius:22px}.method-banner-image img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;object-position:center 35%}.product-preview{max-width:1240px;padding-top:84px;padding-bottom:84px}.browser-frame{display:grid;grid-template-rows:auto minmax(0,1fr);height:640px;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#f5f0e8;box-shadow:0 28px 80px rgba(63,45,20,.16)}.browser-chrome{display:grid;grid-template-columns:auto minmax(160px,240px) auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.08);background:#f0ede8}.browser-actions,.browser-dots,.browser-tab{display:flex;align-items:center}.browser-dots{gap:6px}.browser-dots span{width:11px;height:11px;border-radius:50%;background:#d9d0c5}.browser-dots span:first-child{background:#e76f61}.browser-dots span:nth-child(2){background:#f5c842}.browser-dots span:nth-child(3){background:#63b36f}.browser-tab{gap:7px;min-height:32px;padding:6px 12px;border-radius:10px 10px 0 0;background:#fdfaf5;color:#1a1612;font-size:.82rem;font-weight:800}.browser-tab .duck{width:18px;height:18px}.browser-actions{gap:4px;color:#8a7f74}.preview-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px}.demo-stage{display:grid;grid-gap:12px;gap:12px;min-width:0}.preview-tabs{position:relative;display:grid;grid-gap:8px;gap:8px;align-content:start;padding:10px 0 10px 14px}.preview-tabs:before{display:none}.preview-tabs button{position:relative;z-index:1;cursor:pointer;display:grid;grid-template-columns:34px 32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:74px;padding:12px 13px;border:1px solid transparent;border-radius:18px;background:rgba(255,250,244,.58);box-shadow:none;color:var(--muted);text-align:left;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.step-icon,.step-number{display:grid;place-items:center;border-radius:50%;font-weight:900;transition:background .2s ease,transform .2s ease,color .2s ease}.step-number{width:34px;height:34px;background:rgba(245,200,66,.18);color:#6f4a05;font-size:.78rem}.step-icon{width:32px;height:32px;color:rgba(26,22,18,.52);background:rgba(26,22,18,.04)}.step-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.preview-tabs button strong{color:var(--ink);font-size:.98rem;line-height:1.15}.preview-tabs button small{color:var(--muted);font-size:.8rem;line-height:1.35}.preview-tabs button:hover{background:#fff8ec;transform:translateY(-1px)}.preview-tabs button.active{border-color:rgba(232,160,32,.46);background:linear-gradient(180deg,rgba(245,200,66,.26),rgba(255,248,236,.94));box-shadow:0 16px 34px rgba(232,160,32,.16);transform:translateY(-2px)}.preview-tabs button.active:before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:999px;background:var(--amber)}.preview-tabs button.active .step-number{background:var(--duck);transform:scale(1.03)}.preview-tabs button.active .step-icon{color:var(--ink);background:rgba(245,200,66,.28)}.preview-tabs button.active strong{color:#6f4a05}.product-shell{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;border:0;border-radius:0;background:#f5f0e8;box-shadow:none}.product-topbar{justify-content:space-between;gap:16px;min-height:58px;padding:0 18px;border-bottom:1px solid rgba(26,22,18,.08);background:rgba(255,250,241,.72)}.product-brand,.product-nav,.product-topbar{display:flex;align-items:center}.product-brand{gap:9px;flex:0 0 auto;font-size:.95rem}.product-nav{align-self:stretch;gap:18px;flex:1 1 auto;justify-content:center}.product-nav span{display:inline-flex;align-items:center;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.82rem;font-weight:900}.product-nav span.active{border-bottom-color:var(--amber);color:rgba(26,22,18,.86)}.product-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.product-ghost{cursor:pointer;min-height:32px;padding:0 12px;border:1px solid rgba(26,22,18,.12);border-radius:999px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:900}.product-topbar-cta{cursor:pointer;flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid rgba(232,160,32,.72);border-radius:999px;background:var(--amber);color:#6b6257;font-size:.82rem;font-weight:950;box-shadow:0 10px 20px rgba(232,160,32,.16)}.context-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px;padding:0 18px;border-bottom:1px solid rgba(0,0,0,.06);background:#f5f0e8}.context-path,.context-score{display:flex;align-items:center;min-width:0}.context-path{gap:7px;color:var(--muted);font-size:.75rem;font-weight:800}.context-path b{color:var(--amber);font-size:.9rem}.context-score{gap:5px;color:var(--muted);font-size:.69rem;font-weight:900;white-space:nowrap}.context-score strong{color:var(--ink);font-size:.82rem;font-weight:800}.context-score i{color:rgba(26,22,18,.28);font-style:normal;font-size:.62rem}.context-score i.filled{color:var(--amber)}.product-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;grid-gap:14px;gap:14px;min-height:0;height:100%;padding:18px}.conversation-panel,.workspace-panel{min-width:0;min-height:0;border:1px solid rgba(26,22,18,.08);border-radius:12px;background:#fffdf8}.conversation-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-content:space-between;padding:18px}.flashcard-card>span,.panel-kicker,.workspace-card>span{color:#c17b20;font-family:"Instrument Serif",serif;font-size:1rem;font-weight:400;font-style:italic}.conversation-panel h3,.workspace-card h4{margin:6px 0 8px;line-height:1.18}.conversation-panel h3{font-family:"Instrument Serif",Georgia,serif;font-size:1.375rem;font-weight:400}.workspace-card h4{font-family:DM Sans,system-ui,sans-serif;font-size:1rem;font-weight:500}.conversation-panel p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.panel-divider{display:block;height:1px;background:rgba(26,22,18,.08)}.preview-chat{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;overflow:auto;animation:previewFade .26s ease}.input-zone{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-gap:6px;gap:6px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);background:#fffdf8}.input-zone.typing .study-composer{border-color:rgba(232,160,32,.34);box-shadow:0 0 0 2px rgba(232,160,32,.2)}.study-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:7px 8px 7px 12px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;box-shadow:none}.composer-attach,.composer-text{color:rgba(26,22,18,.42)}.composer-text{min-width:0;max-height:88px;overflow:auto;font-size:.9rem;line-height:1.35}.composer-text.has-value{color:var(--ink)}.voice-button{cursor:pointer;display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;color:var(--ink);background:var(--duck);box-shadow:0 8px 16px rgba(232,160,32,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.voice-button svg{width:20px;height:20px}.voice-button:hover{transform:translateY(-1px);background:#ffd95d;box-shadow:0 10px 20px rgba(232,160,32,.22)}.composer-retry{cursor:pointer;justify-self:start;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:#8a7f74;font-size:.75rem;font-weight:400}.composer-retry:hover{color:var(--ink)}.card-actions button,.project-card button,.workspace-panel button{cursor:pointer;border:1px solid rgba(26,22,18,.12);border-radius:999px;background:rgba(255,250,241,.9);color:var(--ink);font-size:.84rem;font-weight:900;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;min-height:36px;padding:0 .86rem;background:var(--amber);color:#fff;font-size:.82rem;box-shadow:0 10px 22px rgba(232,160,32,.14)}.card-actions button:hover,.project-card button:hover,.workspace-panel button:hover{transform:translateY(-1px)}.workspace-panel{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;grid-gap:0;gap:0;overflow:auto;padding:0;background:#fffdf8;animation:previewFade .28s ease}.workspace-tabbar{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;min-height:36px;border-bottom:1px solid rgba(0,0,0,.08)}.workspace-tabbar button{cursor:pointer;height:36px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#8a7f74;font-size:.75rem;font-weight:500;box-shadow:none}.workspace-tabbar button.active{border-bottom-color:var(--amber);color:var(--ink)}.workspace-tabbar button:hover{background:transparent;color:var(--ink);box-shadow:none;transform:none}.workspace-content{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:16px}.workspace-card>button:last-child{width:100%;margin-top:12px}.project-card,.upload-card,.workspace-card{border-color:rgba(26,22,18,.08);box-shadow:0 10px 24px rgba(63,45,20,.045);padding:16px;border-radius:10px;background:rgba(255,250,241,.82)}.flashcard em,.project-card span,.workspace-card li,.workspace-card p{color:var(--muted);font-size:.82rem;line-height:1.42}.mini-score{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;margin:10px 0;padding:5px 9px;border-radius:999px;background:#fff3c4;color:#c17b20;font-size:.75rem;font-weight:500}.card-actions button{min-height:32px;border-color:var(--amber);background:transparent;color:#c17b20;font-size:.75rem;box-shadow:none}.card-actions button.selected{background:#fff3c4;border-color:#c17b20;color:#8a5a0a}.flashcard-card p{margin-bottom:12px}.upload-card{display:grid;grid-gap:10px;gap:10px;min-height:auto;align-content:start;border:1px dashed rgba(26,22,18,.16);border-radius:8px;background:#fffdf8;text-align:left}.upload-card span,.upload-card strong{font-size:.75rem;font-weight:500}.upload-card span{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:#fff3c4;color:#c17b20}.session-meta span,.upload-card small{color:var(--muted);font-size:.69rem;font-weight:400}.session-meta{display:grid;grid-gap:3px;gap:3px;margin:12px 0;padding:11px 12px;border-radius:16px;background:rgba(255,250,241,.72)}.session-meta strong{font-size:.96rem}.card-actions,.concept-pills,.legend,.subject-pills{display:flex;flex-wrap:wrap;gap:8px}.concept-pills span,.legend span,.subject-pills span{padding:6px 9px;border:1px solid rgba(26,22,18,.1);border-radius:999px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:500}.pop-chip{animation:chipPop .16s ease}.gap-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 16px;padding-left:16px}.gap-list strong{color:var(--ink);font-weight:500}.fade-item{animation:previewFade .2s ease both}.flashcard{display:grid;grid-gap:8px;gap:8px;min-height:auto;margin:12px 0;padding:16px;border:1px solid rgba(245,200,66,.3);border-radius:10px;transition:transform .25s ease,opacity .25s ease}.flashcard,.flashcard.revealed{background:#fff9ec}.flashcard.pre-slide{opacity:0;transform:translateX(16px)}.flashcard.slide-in{opacity:1;transform:translateX(0)}.flashcard strong{font-size:.875rem;font-weight:500;line-height:1.35}.flashcard .hidden-answer{color:hsla(30,9%,50%,.72)}.clarity-map{display:flex;align-items:flex-start;gap:8px;overflow-x:auto;margin:16px 0 12px;padding-bottom:2px}.clarity-map span{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-width:58px;text-align:center;color:var(--muted);font-size:.69rem;font-weight:500;opacity:.35;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.clarity-map span.ready{opacity:1;transform:translateY(0)}.clarity-map b{display:grid;place-items:center;width:10px;height:10px;color:var(--amber-dark);font-size:.75rem;line-height:1}.clarity-map i{flex:0 0 28px;height:2px;margin-top:5px;background:var(--amber)}.clarity-map i.weak{background:repeating-linear-gradient(90deg,var(--amber),var(--amber) 5px,transparent 5px,transparent 10px)}.project-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(63,45,20,.08)}.project-card div{display:grid;grid-gap:3px;gap:3px}.project-card strong{font-size:1.08rem;line-height:1.2}.resume-demo{justify-self:end;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:.55rem .82rem;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fff8ec;color:#1a1612;font-size:.82rem;font-weight:900;box-shadow:0 12px 28px rgba(63,45,20,.12)}.audience-grid,.pricing-grid,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:18px;gap:18px}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audience-card,.price-card,.step-card{position:relative;padding:26px;border-radius:28px}.step-item{grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;align-content:stretch;min-width:0}.step-card,.step-item{display:grid;height:100%}.step-card{grid-template-rows:auto auto 1fr;justify-items:center;align-content:start;min-height:390px;padding-top:28px;text-align:center}.audience-card{padding:22px}.audience-card span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:50%;background:rgba(245,200,66,.22);color:#6f4a05}.audience-card h3{margin:0 0 8px;font-size:1.45rem;line-height:1.05}.audience-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.5}.step-card-icon{display:inline-grid;place-items:center;width:46px;height:46px;margin:0 auto 26px;border-radius:50%;background:rgba(245,200,66,.24);color:#6f4a05}.step-card-label{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:6px 11px;border:1px solid rgba(232,160,32,.22);border-radius:999px;background:rgba(245,200,66,.14);color:var(--amber-dark);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.price-card h3,.step-card h3{margin:0 0 10px;font-size:2rem;line-height:1}.step-card p{max-width:30ch;margin-bottom:0;font-size:.98rem}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:48px}.pricing-toggle button{cursor:pointer;min-height:38px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,241,.62);color:var(--muted);font-size:.88rem;font-weight:700;transition:all .2s ease}.pricing-toggle button.active{background:var(--duck);border-color:var(--amber);color:var(--ink);box-shadow:0 8px 18px rgba(232,160,32,.14)}.price-card.featured{border:2px solid var(--amber);background:rgba(255,250,241,.84);box-shadow:0 30px 80px rgba(232,160,32,.15);transform:translateY(-8px)}.price-card.value-card,.price-card:not(.featured){background:rgba(255,250,241,.62)}.price-card.value-card{border-color:var(--line)}.price{display:flex;align-items:baseline;gap:8px;margin:8px 0 4px;font-family:"Instrument Serif",Georgia,serif;font-size:4.5rem;line-height:1}.price span{font-family:DM Sans,system-ui,sans-serif;font-weight:800}.price span,.price-intro{color:var(--muted);font-size:.95rem}.price-intro{margin:0;font-weight:600;line-height:1.45}.price-savings{margin:0 0 20px;color:var(--amber-dark);font-size:.82rem;font-weight:700;letter-spacing:-.01em}.price-card ul{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0 0 28px;list-style:none}.price-card li{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.92rem;line-height:1.4}.price-card li svg{flex:0 0 auto;margin-top:3px;color:var(--amber-dark)}.price-card.featured li{color:var(--ink)}.price-card .button{width:100%}.pricing-footer{margin-top:48px;text-align:center;color:var(--muted);font-family:"Instrument Serif",serif;font-size:1.25rem;font-style:italic}.faq-section{max-width:900px;padding-top:66px;padding-bottom:66px}.faq-section .section-header{max-width:820px;margin-inline:auto;text-align:center}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-item{overflow:hidden;border:1px solid rgba(26,22,18,.09);border-radius:20px;background:rgba(255,250,241,.72);box-shadow:0 12px 30px rgba(63,45,20,.05)}.faq-item button{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:18px 20px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;font-weight:950;text-align:left}.faq-item button span{min-width:0}.faq-item button i{position:relative;display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:rgba(245,200,66,.22)}.faq-item button i:after,.faq-item button i:before{content:"";position:absolute;width:12px;height:2px;border-radius:999px;background:#6f4a05;transition:transform .2s ease}.faq-item button i:after{transform:rotate(90deg)}.faq-item.open button i:after{transform:rotate(0deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer p{overflow:hidden;margin:0;padding:0 20px;color:var(--muted);font-size:.96rem;line-height:1.58;transition:padding .24s ease}.faq-item.open .faq-answer p{padding-bottom:18px}.final-cta{display:grid;place-items:center;grid-gap:22px;gap:22px;margin-top:28px;padding:74px 24px;border-radius:34px;text-align:center}.final-cta .duck{width:70px;height:70px;animation:duckFloat 3.1s ease-in-out infinite}.final-cta h2{max-width:900px}.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;padding:42px 0 36px}.footer p{margin:0;text-align:center}.footer div{justify-content:flex-end;gap:18px;color:var(--muted);font-weight:800}.duck-watch-page{min-height:100vh;background:#f5c842}.duck-watch{align-content:start;grid-gap:26px;gap:26px;width:min(900px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding:clamp(54px,9vh,90px) 0 48px;text-align:center}.duck-watch,.duck-watch-copy{display:grid;justify-items:center}.duck-watch-copy{grid-gap:12px;gap:12px}.duck-watch-copy h1{max-width:720px;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.1rem,5vw,4rem);font-weight:950;line-height:1.02}.duck-watch-message{max-width:620px;margin:0;color:#6b6257;font-size:clamp(1.05rem,2vw,1.34rem);font-weight:800;line-height:1.42}.funny-duck-stage{display:grid;place-items:center;width:min(520px,86vw)}.funny-duck-stage img{display:block;width:100%;height:auto;animation:duckFloat 3.1s ease-in-out infinite}.duck-watch-link{color:rgba(26,22,18,.7);font-size:.95rem;font-weight:950;text-decoration:underline;text-underline-offset:4px}.theme-switch{cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,241,.58);color:var(--ink);font:inherit;font-size:.82rem;font-weight:900;white-space:nowrap;transition:transform .2s ease,background .2s ease,border-color .2s ease}.theme-switch:hover{transform:translateY(-1px)}html[data-theme=obsidian] .button.primary,html[data-theme=obsidian] .nav-cta{color:#121211;background:var(--duck);box-shadow:0 16px 34px rgba(245,200,66,.18)}html[data-theme=obsidian] .button.secondary,html[data-theme=obsidian] .pricing-toggle button,html[data-theme=obsidian] .resume-demo,html[data-theme=obsidian] .theme-icon-switch,html[data-theme=obsidian] .theme-switch{background:hsla(37,20%,87%,.07);color:var(--ink)}html[data-theme=obsidian] .duck{background:rgba(245,200,66,.24)}html[data-theme=obsidian] .audience-card,html[data-theme=obsidian] .faq-item,html[data-theme=obsidian] .final-cta,html[data-theme=obsidian] .hero-image-frame,html[data-theme=obsidian] .price-card,html[data-theme=obsidian] .proof-card,html[data-theme=obsidian] .step-card{background:hsla(37,20%,87%,.055);border-color:hsla(37,20%,87%,.13);box-shadow:var(--shadow)}html[data-theme=obsidian] .after,html[data-theme=obsidian] .price-card.featured{background:linear-gradient(180deg,rgba(245,200,66,.16),hsla(37,20%,87%,.06))}html[data-theme=obsidian] .method-card{border-color:rgba(176,125,98,.28);background:#121211;box-shadow:0 34px 100px rgba(0,0,0,.4)}html[data-theme=obsidian] .method-card article{border-right-color:rgba(176,125,98,.24);background:#171614;color:hsla(37,20%,87%,.76)}html[data-theme=obsidian] .method-card article:nth-child(2){background:#1d1a17}html[data-theme=obsidian] .method-card .feynduck-definition{background:#211b16;color:#f3eee6}html[data-theme=obsidian] .method-card .feynduck-definition h3,html[data-theme=obsidian] .method-card h3{color:#f3eee6}html[data-theme=obsidian] .method-meta,html[data-theme=obsidian] .phonetic,html[data-theme=obsidian] .see-also{color:hsla(37,20%,87%,.62)}html[data-theme=obsidian] .feynduck-definition .method-meta,html[data-theme=obsidian] .feynduck-definition .phonetic,html[data-theme=obsidian] .feynduck-definition .see-also{color:#d9a47f}html[data-theme=obsidian] .method-rule{background:rgba(176,125,98,.36)}html[data-theme=obsidian] .feynduck-definition blockquote{color:#e5e0d8}html[data-theme=obsidian] .browser-frame,html[data-theme=obsidian] .university-strip{border-color:hsla(37,20%,87%,.12);background:hsla(37,20%,87%,.045);box-shadow:var(--shadow)}html[data-theme=obsidian] .browser-chrome{border-bottom-color:hsla(37,20%,87%,.1);background:#181716}html[data-theme=obsidian] .browser-tab,html[data-theme=obsidian] .context-strip,html[data-theme=obsidian] .conversation-panel,html[data-theme=obsidian] .input-zone,html[data-theme=obsidian] .product-shell,html[data-theme=obsidian] .workspace-panel{background:#161514;color:var(--ink)}html[data-theme=obsidian] .product-topbar{border-bottom-color:hsla(37,20%,87%,.1);background:rgba(18,18,17,.78)}html[data-theme=obsidian] .context-strip,html[data-theme=obsidian] .conversation-panel,html[data-theme=obsidian] .input-zone,html[data-theme=obsidian] .panel-divider,html[data-theme=obsidian] .workspace-panel,html[data-theme=obsidian] .workspace-tabbar{border-color:hsla(37,20%,87%,.11)}html[data-theme=obsidian] .flashcard,html[data-theme=obsidian] .project-card,html[data-theme=obsidian] .session-meta,html[data-theme=obsidian] .study-composer,html[data-theme=obsidian] .upload-card,html[data-theme=obsidian] .workspace-card{background:hsla(37,20%,87%,.06);border-color:hsla(37,20%,87%,.12);box-shadow:none}html[data-theme=obsidian] .audience-card span,html[data-theme=obsidian] .card-actions button.selected,html[data-theme=obsidian] .duck-bubble,html[data-theme=obsidian] .faq-item button i,html[data-theme=obsidian] .mini-score,html[data-theme=obsidian] .pricing-toggle button.active,html[data-theme=obsidian] .step-card-icon,html[data-theme=obsidian] .upload-card span{background:rgba(245,200,66,.2);color:#f5c842}html[data-theme=obsidian] .step-card-label{border-color:rgba(245,200,66,.22);background:rgba(245,200,66,.12);color:#f5c842}html[data-theme=obsidian] .gap-alert,html[data-theme=obsidian] .student-bubble{background:hsla(37,20%,87%,.07);border-color:hsla(37,20%,87%,.14)}html[data-theme=obsidian] .composer-retry:hover,html[data-theme=obsidian] .composer-text.has-value,html[data-theme=obsidian] .context-score strong,html[data-theme=obsidian] .gap-alert p,html[data-theme=obsidian] .gap-alert strong,html[data-theme=obsidian] .gap-list strong,html[data-theme=obsidian] .preview-tabs button strong,html[data-theme=obsidian] .price-card.featured li,html[data-theme=obsidian] .product-nav span.active,html[data-theme=obsidian] .workspace-tabbar button.active{color:var(--ink)}html[data-theme=obsidian] .preview-tabs button{background:hsla(37,20%,87%,.045)}html[data-theme=obsidian] .preview-tabs button.active,html[data-theme=obsidian] .preview-tabs button:hover{background:linear-gradient(180deg,rgba(245,200,66,.15),hsla(37,20%,87%,.055))}html[data-theme=obsidian] .preview-tabs button.active strong{color:#f5c842}html[data-theme=obsidian] .step-icon{background:hsla(37,20%,87%,.08);color:hsla(37,20%,87%,.68)}html[data-theme=obsidian] .product-topbar-cta,html[data-theme=obsidian] .project-card button,html[data-theme=obsidian] .voice-button{background:#b07d62;border-color:rgba(176,125,98,.74);color:#fffaf1}html[data-theme=obsidian] .workspace-tabbar button.active{border-bottom-color:#e8a020}html[data-theme=obsidian] .workspace-panel button{background:#e8a020;border-color:rgba(232,160,32,.72);color:#fffaf1}html[data-theme=obsidian] .card-actions button{background:transparent;border-color:#e8a020;color:#e8a020}html[data-theme=obsidian] .faq-item button i:after,html[data-theme=obsidian] .faq-item button i:before{background:#f5c842}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes duckFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes softBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes previewFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gapSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes chipPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes micPulse{0%,to{box-shadow:0 12px 24px rgba(26,22,18,.18),0 0 0 0 rgba(245,200,66,.22)}50%{box-shadow:0 16px 30px rgba(26,22,18,.22),0 0 0 14px rgba(245,200,66,0)}}@keyframes universityScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1080px){.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr)}h1{font-size:clamp(4rem,8.4vw,6.6rem)}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.nav{position:relative;top:0;flex-wrap:wrap;border-radius:26px}.nav-links{order:3;width:100%;justify-content:space-between;gap:10px}.audience-grid,.footer,.hero,.preview-layout,.pricing-grid,.product-body,.proof-grid,.steps{grid-template-columns:1fr}.proof-card,.step-card{min-height:auto}.preview-tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;scroll-snap-type:x proximity}.preview-tabs:before{display:none}.preview-tabs button{flex:0 0 min(280px,82vw);scroll-snap-align:start}.product-topbar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.browser-chrome{grid-template-columns:auto 1fr auto}.browser-frame{height:auto}.browser-actions,.browser-tab{display:none}.product-nav{justify-content:flex-start;align-self:auto;min-height:30px}.product-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.context-strip{align-items:flex-start;flex-direction:column;gap:4px;height:auto;padding:8px 12px}.clarity-map{grid-template-columns:1fr}.clarity-map i{width:2px;height:22px;margin-inline:auto}.hero{min-height:auto;gap:26px;padding-top:56px}.hero-image-frame{justify-self:center;width:min(100%,520px)}.price-card.featured{transform:none}.method-card{grid-template-columns:1fr;aspect-ratio:auto}.method-card article{border-right:0;border-bottom:1px solid hsla(0,0%,100%,.08)}.method-card article:last-child{border-bottom:0}.footer,.footer div,.footer p{text-align:left;justify-content:flex-start}.duck-watch{padding-top:54px}}@media (max-width:480px){.final-cta,.footer,.hero,.nav,.section,.university-strip{width:min(100% - 28px,1160px)}.nav-cta{width:100%}.hero{padding-top:44px}h1{font-size:clamp(3.65rem,17vw,4.6rem)}.audience-card,.hero-image-frame,.method-card,.price-card,.project-card,.proof-card,.step-card,.upload-card,.workspace-card{border-radius:24px;padding:20px}.section{padding:62px 0}.final-cta h2,.section-header h2{font-size:clamp(2.55rem,13vw,3.6rem)}.hero-actions .button{width:100%}.conversation-panel,.workspace-panel{border-radius:20px;padding:12px}.product-body,.product-topbar{padding:12px}.project-card{align-items:flex-start;flex-direction:column}.study-composer{min-height:48px;padding:7px 8px 7px 12px;border-radius:12px}.duck-watch-copy h1{font-size:clamp(2rem,11vw,3.2rem)}.funny-duck-stage{width:min(100%,360px)}}