@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #f7f4ef;--surface: #fffaf3;--surface-strong: #ffffff;--ink: #17120f;--muted: #6f6258;--line: rgba(45, 34, 26, .13);--accent: #bd5b2c;--accent-dark: #8b3f23;--dark: #241d18;--cream: #f2e6d5;--shadow: 0 28px 80px rgba(49, 34, 20, .12);--radius-page: 22px;--radius-card: 16px;--radius-control: 12px;--radius-small: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.portfolio-page{min-height:100svh;display:grid;align-content:center;gap:clamp(48px,9vw,110px);width:min(980px,calc(100% - 40px));margin:0 auto;padding:72px 0}.portfolio-minimal{text-align:center}.portfolio-label,.eyebrow{margin:0 0 14px;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portfolio-minimal h1{margin:0 0 18px;font-size:clamp(2.85rem,9.4vw,7.1rem);font-weight:800;letter-spacing:-.075em;line-height:.9}.typed-name{white-space:nowrap}.typed-name span{display:inline-block;opacity:0;transform:translateY(.14em);animation:revealPortfolioLetter .36s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(90ms + (var(--letter-index) * 48ms))}.typed-name .name-space{width:.28em;animation:none;opacity:1;transform:none}@keyframes revealPortfolioLetter{to{opacity:1;transform:translateY(0)}}.portfolio-minimal a{color:var(--muted);font-weight:600;border-bottom:1px solid currentColor;transition:color .16s ease}.portfolio-minimal a:hover{color:var(--ink)}.portfolio-projects h2{margin:0 0 18px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.minimal-project-grid{display:grid;gap:12px}.minimal-project-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fffaf3b8;transition:transform .18s ease,border-color .18s ease,background .18s ease}.minimal-project-card.active:hover{transform:translateY(-3px);border-color:#bd5b2c59;background:var(--surface-strong)}.minimal-project-card span{color:var(--accent);font-size:.8rem;font-weight:800}.minimal-project-card strong{display:block;margin-bottom:7px;font-size:1.05rem}.minimal-project-card p{grid-column:2;margin:0;color:var(--muted);line-height:1.55}.minimal-project-card.muted{opacity:.52}.product-page{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at top left,#fff3d7 0%,transparent 25rem),radial-gradient(circle at bottom right,rgba(189,91,44,.12) 0%,transparent 28rem),linear-gradient(180deg,#fff7ea,#ede3d4)}.product-nav,.product-hero,.product-section,.product-footer{width:min(1180px,calc(100% - 40px));margin-inline:auto}.product-nav{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px}.product-brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;display:inline-grid;place-items:center}.brand-mark svg{width:100%;height:100%;filter:drop-shadow(0 12px 22px rgba(91,52,28,.18))}.brand-mark rect{fill:var(--accent)}.brand-mark path{fill:none;stroke:#fff5ea;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle{fill:#fff5ea}.product-brand strong,.product-brand small{display:block}.product-brand strong{letter-spacing:-.04em}.product-brand small{color:var(--muted);font-size:.78rem;font-weight:600}.product-nav nav{display:flex;align-items:center;gap:20px}.product-nav nav a{color:var(--muted);font-size:.9rem;font-weight:700;transition:color .16s ease,transform .16s ease}.product-nav nav a:hover{color:var(--ink);transform:translateY(-1px)}.product-nav .nav-demo{min-height:38px;display:inline-flex;align-items:center;padding:0 16px;border-radius:var(--radius-control);background:var(--accent);color:#fff8ee}.product-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.74fr);gap:clamp(34px,6vw,86px);align-items:center;padding:clamp(34px,5vw,64px) 0 66px}.hero-motion{opacity:0;transform:translateY(18px);transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1);transition-delay:var(--motion-delay, 0ms)}.hero-ready .hero-motion{opacity:1;transform:translateY(0)}.hero-copy h1{max-width:720px;margin:0;font-size:clamp(2.9rem,5.4vw,5.9rem);font-weight:800;letter-spacing:-.075em;line-height:.95}.hero-copy>p:not(.eyebrow){max-width:630px;margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.75}.hero-proof{font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.primary-action,.secondary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:var(--radius-control);font-weight:800;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.primary-action{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff8ee;box-shadow:0 16px 36px #bd5b2c38}.secondary-action{border:1px solid var(--line);background:#ffffff75;color:var(--muted)}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px);box-shadow:0 18px 44px #37261724}.hero-mini-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-mini-proof span{padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffff7a;color:var(--muted);font-size:.82rem;font-weight:700}.product-preview{position:relative;isolation:isolate;overflow:hidden;padding:22px;border-radius:var(--radius-page);background:#241d18f5;color:#fff7ee;box-shadow:0 28px 60px #3a230f47;opacity:0;transform:translateY(18px);transition:transform .22s ease,box-shadow .22s ease}.product-preview:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:-1;background:radial-gradient(circle at 18% 18%,rgba(255,197,158,.16),transparent 17rem),linear-gradient(120deg,transparent 35%,rgba(255,255,255,.06),transparent 64%);animation:previewLightDrift 8s ease-in-out infinite}.hero-ready .product-preview{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.2,.8,.2,1) .26s,transform .7s cubic-bezier(.2,.8,.2,1) .26s,box-shadow .22s ease}.product-preview:hover{transform:translateY(-5px);box-shadow:0 34px 68px #3a230f52}.preview-header{display:flex;gap:8px;margin-bottom:18px}.preview-header span{width:10px;height:10px;border-radius:50%;background:#ffffff47}.preview-song,.preview-card,.preview-lines article{border:1px solid rgba(255,255,255,.1);background:#ffffff14;border-radius:var(--radius-card)}.preview-song{display:flex;justify-content:space-between;gap:16px;padding:18px}.preview-song p,.preview-card p,.mini-label{margin:0 0 6px;color:#ffc59e;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.preview-song strong{display:block;font-size:1.18rem}.preview-song small{color:#ead6c7;font-weight:700}.preview-lines{display:grid;gap:10px;margin:12px 0}.preview-lines article{padding:15px 16px}.preview-lines article.active{background:#fff8ee;color:var(--ink)}.preview-lines p,.preview-lines span{margin:0}.preview-lines p{font-weight:800}.preview-lines span{display:block;margin-top:7px;color:#ead6c7}.preview-lines .active span{color:var(--muted)}.animated-lyric{display:flex;flex-wrap:wrap;gap:4px}.preview-token{border:0;border-radius:var(--radius-small);padding:2px 7px;background:transparent;color:inherit;cursor:pointer;font-weight:800;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.preview-token.active{background:#ead1bd;color:var(--ink);box-shadow:0 0 0 5px #bd5b2c1f;transform:translateY(-1px);animation:tokenBreath 1.45s ease-in-out infinite}.preview-card{min-height:152px;display:grid;grid-template-rows:auto minmax(48px,1fr) auto;align-content:start;padding:18px}.preview-card span{display:block;color:#ead6c7;line-height:1.5;transition:opacity .18s ease}.preview-review{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12)}.preview-review strong{color:#fff7ee;font-size:.82rem}.preview-review small{border-radius:var(--radius-small);padding:6px 9px;background:#fff8ee1f;color:#ffc59e;font-weight:800;animation:quizPromptPulse 1.45s ease-in-out infinite}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@keyframes previewLightDrift{0%,to{transform:translate3d(-2%,-1%,0) rotate(0)}50%{transform:translate3d(3%,2%,0) rotate(2deg)}}@keyframes tokenBreath{0%,to{box-shadow:0 0 0 4px #bd5b2c1a}50%{box-shadow:0 0 0 8px #bd5b2c2e}}@keyframes quizPromptPulse{0%,to{background:#fff8ee1f}50%{background:#ffc59e33}}@media (prefers-reduced-motion: reduce){.preview-token,.product-preview,.primary-action,.secondary-action,.feature-card{transition:none}.preview-token.active{transform:none}.preview-token.active,.preview-review small,.typed-name span,.product-preview:before{animation:none}.typed-name span{opacity:1;transform:none}.hero-motion,.product-preview,.hero-ready .product-preview,[data-reveal]{opacity:1;transform:none;transition:none}}.product-section{padding:74px 0}.section-intro{max-width:780px;margin-bottom:28px}.section-intro.compact{max-width:880px}.section-intro h2,.legal-hero h1{margin:0;font-size:clamp(2rem,4.2vw,4.35rem);font-weight:800;letter-spacing:-.07em;line-height:1}.section-intro p:not(.eyebrow),.legal-hero p{margin:14px 0 0;color:var(--muted);line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-card,.workflow-grid article,.research-card,.legal-grid article{border:1px solid var(--line);background:#fffaf3b8;box-shadow:0 18px 42px #4e311814}.feature-card{position:relative;min-height:210px;padding:24px;border-radius:var(--radius-card);transition:transform .17s ease,background .17s ease,box-shadow .17s ease}.feature-card:hover{transform:translateY(-3px);background:#fffdf8;box-shadow:0 22px 52px #4e31181f}.card-number{display:inline-grid;width:30px;height:30px;margin-bottom:18px;place-items:center;border-radius:var(--radius-small);background:#f6dbc9;color:var(--accent-dark);font-size:.78rem;font-weight:900}.feature-card .mini-label{color:var(--accent)}.feature-card h3,.workflow-grid h3,.legal-grid h2{margin:0 0 10px;font-size:1.06rem;letter-spacing:-.035em}.feature-card p:last-child,.workflow-grid p,.research-card p,.legal-grid p{margin:0;color:var(--muted);line-height:1.65}.workflow-section{padding-inline:clamp(22px,4vw,44px);border-radius:var(--radius-page);background:linear-gradient(140deg,#fff4df,#ffe9d6)}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workflow-grid article{padding:24px;border-radius:var(--radius-card)}.workflow-grid span{display:inline-grid;width:28px;height:28px;margin-bottom:18px;place-items:center;border-radius:50%;background:#f6dbc9;color:var(--accent-dark);font-size:.78rem;font-weight:900}.research-showcase{padding:24px;border:1px solid var(--line);border-radius:var(--radius-page);background:radial-gradient(circle at top right,rgba(189,91,44,.12),transparent 22rem),#fffaf3b8;box-shadow:0 18px 42px #4e311814}.research-summary{max-width:880px}.research-summary p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.7}.research-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.research-pillars a{display:block;min-height:190px;padding:20px;border:1px solid rgba(45,34,26,.1);border-radius:var(--radius-card);background:#ffffff8c;transition:transform .17s ease,background .17s ease,box-shadow .17s ease}.research-pillars a:hover{transform:translateY(-3px);background:#ffffffc7;box-shadow:0 18px 42px #4e31181a}.research-pillars span{display:block;margin-bottom:18px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.research-pillars strong{display:block;margin-bottom:10px;font-size:1rem;letter-spacing:-.035em}.research-pillars p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}.research-pillars small{display:inline-flex;margin-top:18px;color:var(--accent-dark);font-size:.78rem;font-weight:900}.source-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:14px 0 2px}.source-strip span{color:var(--muted);font-size:.84rem;font-weight:800}.source-strip a{display:inline-flex;padding:8px 11px;border-radius:var(--radius-small);background:#b44d1e1a;color:var(--accent-dark);font-size:.84rem;font-weight:900;transition:background .16s ease,transform .16s ease}.source-strip a:hover{background:#b44d1e29;transform:translateY(-1px)}.research-sources{margin-top:16px;border-top:1px solid var(--line);color:var(--muted)}.research-sources summary{cursor:pointer;padding-top:16px;color:var(--accent-dark);font-weight:900}.research-sources div{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.research-sources a{display:inline-flex;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffff75;color:var(--muted);font-size:.88rem;font-weight:700}.product-footer{display:flex;justify-content:center;gap:22px;padding:20px 0 54px;color:var(--muted);font-size:.9rem;font-weight:700}.product-footer a:hover{color:var(--ink)}.copyright-page{min-height:100svh}.legal-hero,.legal-policy-band,.legal-grid,.legal-checklist{width:min(1040px,calc(100% - 40px));margin-inline:auto}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:clamp(28px,5vw,70px);align-items:end;padding:78px 0 34px}.legal-hero h1{max-width:920px}.legal-hero p{max-width:760px;font-size:1.06rem}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.legal-status-card{padding:24px;border:1px solid rgba(45,34,26,.13);border-radius:var(--radius-page);background:radial-gradient(circle at top right,rgba(189,91,44,.14),transparent 12rem),#fffaf3d1;box-shadow:0 22px 58px #4e31181a}.legal-status-card span,.legal-card span{display:inline-flex;margin-bottom:16px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.legal-status-card strong{display:block;margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.07em;line-height:.95}.legal-status-card p{margin:0;color:var(--muted);line-height:1.65}.legal-policy-band{margin-top:22px;padding:28px;border:1px solid rgba(45,34,26,.11);border-radius:var(--radius-page);background:linear-gradient(135deg,#241d18f2,#433326f0);color:#fff7ee;box-shadow:0 28px 70px #3a230f2e}.legal-policy-band .eyebrow{color:#ffc59e}.legal-policy-band h2{max-width:760px;margin:0;font-size:clamp(2rem,4.2vw,4.1rem);letter-spacing:-.075em;line-height:.98}.legal-policy-band p:not(.eyebrow){max-width:760px;margin:18px 0 0;color:#ead6c7;line-height:1.7}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 0 24px}.legal-card{position:relative;overflow:hidden;padding:24px;border-radius:var(--radius-card)}.legal-card:after{content:"";position:absolute;inset:auto -20% -45% auto;width:180px;height:180px;border-radius:50%;background:#bd5b2c14;pointer-events:none}.legal-card h2{margin:0 0 12px;font-size:1.35rem;letter-spacing:-.045em}.legal-card p{margin:0;color:var(--muted);line-height:1.65}.legal-card.positive{border-color:#278a582e}.legal-card.positive span{color:#277349}.legal-card.warning{border-color:#bd5b2c3d;background:#fff4e8e0}.legal-checklist{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(22px,4vw,54px);margin-bottom:90px;padding:28px;border:1px solid rgba(45,34,26,.12);border-radius:var(--radius-page);background:#fffaf3bd;box-shadow:0 18px 48px #4e311814}.legal-checklist h2{margin:0;font-size:clamp(1.8rem,3.5vw,3.2rem);letter-spacing:-.07em;line-height:.98}.legal-checklist ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.legal-checklist li{position:relative;padding-left:28px;color:var(--muted);line-height:1.55}.legal-checklist li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;background:#bd5b2c2e;box-shadow:inset 0 0 0 4px #bd5b2c47}.legal-checklist>p{grid-column:2;margin:4px 0 0;color:var(--muted);font-size:.9rem;font-weight:700}@media (max-width: 900px){.product-hero,.feature-grid,.workflow-grid,.research-pillars,.legal-hero,.legal-grid,.legal-checklist{grid-template-columns:1fr}.legal-checklist>p{grid-column:auto}.product-hero{min-height:auto}}@media (max-width: 640px){.portfolio-page{width:min(100% - 28px,980px);align-content:start;padding-top:86px}.portfolio-minimal{text-align:left}.minimal-project-card{grid-template-columns:1fr}.minimal-project-card p{grid-column:auto}.product-nav{align-items:flex-start;flex-direction:column;padding-top:22px}.product-nav nav{flex-wrap:wrap;gap:14px}.product-hero,.product-section,.product-nav,.product-footer,.legal-hero,.legal-policy-band,.legal-checklist,.legal-grid{width:min(100% - 28px,1180px)}.product-hero{padding-top:42px}.hero-copy h1{font-size:clamp(2.75rem,14vw,4.8rem)}.hero-actions,.primary-action,.secondary-action{width:100%}.product-preview{transform:none}.product-footer{align-items:flex-start;flex-direction:column}}
