:root{--paper:#f7f6f2;--ink:#242b28;--muted:#626762;--orange:#ba452b;--line:#dbddd5;--green:#e7ece2;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:15px;top:-80px;background:var(--ink);color:white;padding:16px;z-index:10}.skip-link:focus{top:12px}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;font-size:25px;font-weight:750;letter-spacing:-1.3px}.brand-dot{color:var(--orange)}.brand-symbol{background:var(--ink);color:var(--paper);border-radius:10px;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;font-size:29px;line-height:1}.brand-symbol span{color:#e5a787;font-size:18px;align-self:flex-start;margin-top:3px;margin-left:-2px}.site-header nav{display:flex;gap:31px;font-size:13px}.site-header nav a:hover,.text-link:hover,.site-footer>a:last-child:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:19px 24px;border-radius:5px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px}.button-small{padding:11px 17px;gap:25px}.button-outline{border:1px solid #bcc1b7}.button-outline:hover{background:var(--green)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#3c4940}.button-cream{background:var(--paper);color:var(--ink)}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:60px;align-items:center;padding-block:77px 81px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;line-height:1.8;margin:0 0 27px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin:0 7px 1px 0}.hero h1{font-size:clamp(48px,5.3vw,75px);line-height:1.06;letter-spacing:-3.6px;font-weight:500;margin:0 0 25px}.serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-2px}.hero h1 .serif{color:var(--orange)}.hero-description{font-size:16px;line-height:1.8;max-width:425px;color:var(--muted);margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:23px}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:13px;line-height:1.5}.hero-note{font-size:11px;color:var(--muted);margin-top:23px}.studio{padding:18px;background:#fff;border:1px solid #e3e5de;border-radius:13px;box-shadow:0 20px 45px #23382b0b;transform:rotate(1deg)}.studio-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:600;letter-spacing:1.1px;margin-bottom:15px}.tiny-symbol{font-size:19px;vertical-align:middle;margin-right:5px}.concept-label{font-size:7px;background:var(--green);padding:5px 7px;border-radius:3px;letter-spacing:.7px}.scene{height:234px;background:#bd5534;border-radius:5px;position:relative;overflow:hidden;color:#fff0d7;padding:20px}.scene-label,.scene-time{font-size:7px;letter-spacing:1.6px;position:relative;z-index:2}.scene-title{font-size:45px;line-height:1.05;letter-spacing:-1.7px;position:relative;margin-top:26px;z-index:2}.scene-title em{font-family:var(--serif);font-weight:400}.scene-time{position:absolute;bottom:16px;left:20px;font-size:6px}.orb{position:absolute;right:-50px;width:240px;height:240px;border-radius:50%;background:linear-gradient(140deg,#f7c991,#ce693e 60%,#853f31);box-shadow:inset 5px 6px 15px #ffb16430}.orb-one{top:-100px;right:-82px}.orb-two{top:93px;right:-41px;width:210px;height:210px;background:linear-gradient(135deg,#f1b67d,#9c452e 80%)}.orb-three{width:100px;height:100px;right:74px;top:17px;background:linear-gradient(130deg,#e9b587,#a8442a)}.scene-grain{position:absolute;inset:0;z-index:1;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.translation-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:8px}.small-label{font-size:7px;letter-spacing:1px;color:var(--muted)}.language-options{display:flex;gap:4px}.language-options button{background:none;border:1px solid transparent;border-radius:4px;font-size:9px;padding:7px 10px;color:var(--muted)}.language-options button[aria-pressed=true]{background:var(--ink);color:white}.language-options button:hover{border-color:var(--muted)}.transcript{padding:18px 0 13px;min-height:104px}.transcript>span{font-size:7px;letter-spacing:1px;color:var(--orange);font-weight:600}.transcript p{font-family:var(--serif);font-size:22px;line-height:1.3;margin:8px 0 0;letter-spacing:-.4px}.audio-strip{height:49px;background:#f5f6f1;border-radius:4px;display:flex;gap:12px;align-items:center;padding:9px 12px}.audio-mark{font-size:26px;color:var(--orange)}.waveform{display:flex;align-items:center;gap:3px;height:30px;flex:1;overflow:hidden}.waveform i{display:block;background:#9daa91;width:3px;min-width:2px;border-radius:2px}.audio-caption{font-size:6px;line-height:1.6;letter-spacing:.8px;flex-shrink:0}.demo-note{font-size:8px;color:var(--muted);margin:11px 0 0;text-align:center}.promise-strip{border-block:1px solid var(--line);padding:22px 0}.promise-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.promise-strip .wrap>span:first-child{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.promise-strip p{font-family:var(--serif);font-size:21px;margin:0;letter-spacing:-.3px}.promise-strip p span{color:var(--muted)}.strip-star{color:var(--orange);font-size:30px}.section{padding-block:95px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;column-gap:90px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:19px}h2{font-size:43px;line-height:1.14;font-weight:400;letter-spacing:-1.8px;margin:0}.section-heading>p:last-child{align-self:end;margin:0;font-size:14px;line-height:1.8;color:var(--muted);max-width:350px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:37px;margin-top:48px}.principle-art{height:145px;display:flex;align-items:center;justify-content:center;background:var(--green);position:relative;border-radius:3px;overflow:hidden;margin-bottom:23px}.art-context{gap:8px}.art-context span{padding:12px 16px;background:var(--paper);font-family:var(--serif);font-style:italic;font-size:22px;box-shadow:0 4px 14px #2635260a;transform:rotate(-9deg)}.art-context span:nth-child(2){background:var(--ink);color:var(--paper);transform:translateY(19px) rotate(5deg);margin-left:-22px;z-index:1}.art-context span:nth-child(3){transform:translateY(-13px) rotate(9deg);margin-left:-18px}.art-voice{background:#efded2;gap:7px}.art-voice i{width:6px;height:29px;background:#b26743;border-radius:5px}.art-voice i:nth-child(2n){height:53px}.art-voice i:nth-child(3n){height:78px}.art-voice i:nth-child(5){height:99px;background:#713d2e}.art-control{background:#e9e8df;flex-direction:column;gap:10px}.art-control span{width:190px;font-size:11px;padding:12px;background:var(--paper);border:1px solid #d9ddd1;border-radius:4px}.art-control span:first-child{color:#74796e;text-decoration:line-through;transform:rotate(-4deg)}.art-control span:last-child{transform:rotate(3deg);margin-top:-5px}.art-control b{float:right;color:#486146}.item-number{font-size:9px;color:var(--orange)}h3{font-weight:500;font-size:18px;letter-spacing:-.5px;margin:10px 0}.principles p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.workflow-section{background:#e8ece3;padding-block:80px}.workflow-intro{display:flex;align-items:end;justify-content:space-between;gap:35px}.workflow-intro .eyebrow{margin-bottom:19px}.workflow-intro>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.workflow-steps{list-style:none;margin:48px 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.workflow-steps li{border-top:1px solid #aeb8a6;padding-top:19px}.workflow-steps li>span{display:flex;justify-content:space-between;font-size:11px;color:#6b7862}.workflow-steps b{font-size:19px;font-weight:400}.workflow-steps h3{margin-top:24px}.workflow-steps p{font-size:12px;line-height:1.8;color:#56624f;max-width:215px;min-height:65px}.workflow-steps small{font-size:7px;letter-spacing:1.1px;color:#596651}.workflow-disclaimer{font-size:10px;line-height:1.7;border-top:1px solid #d0d6c9;padding-top:22px;color:#58634f}.workflow-disclaimer .status-dot{background:#758167}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.audience-list article{display:flex;gap:21px;border-bottom:1px solid var(--line);padding:20px 0}.audience-list article:first-child{padding-top:0}.audience-list article>span{color:var(--orange);font-size:21px;margin-top:9px}.audience-list h3{margin:6px 0 9px}.audience-list p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 6px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:55px 0 85px;border-top:1px solid var(--line)}.about-section h2{font-size:36px}.about-section .eyebrow{font-size:8px;margin-bottom:20px}.about-section>div:last-child>p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 18px}.about-section .text-link{margin-top:5px}.contact-section{background:var(--ink);color:var(--paper);padding:70px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-inner h2{font-size:47px}.contact-inner .serif{color:#e2b795}.contact-inner .eyebrow{color:#bdc9b7;font-size:8px;margin-bottom:20px}.contact-inner p:not(.eyebrow){font-size:13px;color:#bac4b7;margin:22px 0 0}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.email-link{font-size:12px;color:#e5e9df;border-bottom:1px solid #7a8274;padding-bottom:3px}.contact-action small{font-size:10px;line-height:1.7;color:#bcc7b8}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:75px}.faq-section h2{font-size:33px}.faq-section .eyebrow{font-size:8px;margin-bottom:17px}details{border-bottom:1px solid var(--line)}summary{padding:20px 24px 20px 0;position:relative;cursor:pointer;font-size:13px;font-weight:500;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;font-size:19px;top:16px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 19px;max-width:430px}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:30px}.site-footer .brand{font-size:20px}.site-footer .brand-symbol{width:28px;height:28px;font-size:23px;border-radius:7px}.site-footer .brand-symbol span{font-size:14px}.site-footer p{font-size:10px;color:var(--muted)}.site-footer>a:last-child{font-size:11px}
@media(min-width:1500px){.hero{padding-block:100px}.hero h1{font-size:78px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:30px}.hero h1{font-size:57px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-description{font-size:14px}.scene-title{font-size:39px}.section-heading{column-gap:35px}.principles{gap:23px}.art-context span{font-size:18px;padding:10px}.audience-grid,.about-section,.faq-section{gap:45px}.promise-strip p{font-size:17px}.contact-inner h2{font-size:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:82px}.site-header nav{display:none}.brand{font-size:22px}.button-small{font-size:11px;padding:9px 12px;gap:16px}.hero{grid-template-columns:1fr;gap:35px;padding-block:43px 45px}.hero h1{font-size:clamp(49px,10.2vw,75px);letter-spacing:-2.7px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:22px}.hero-description{max-width:520px;font-size:15px}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.hero-note{margin-top:20px}.studio{width:100%;max-width:490px;margin:8px auto 0;transform:none}.scene{height:252px}.scene-title{font-size:47px}.scene-label{font-size:8px}.studio-top{font-size:9px}.small-label{font-size:8px}.transcript p{font-size:25px}.transcript{min-height:100px}.demo-note{font-size:9px}.promise-strip>.wrap{flex-wrap:wrap;gap:12px}.promise-strip .wrap>span:first-child{width:100%}.promise-strip p{font-size:17px;line-height:1.5;max-width:85%}.strip-star{font-size:25px}.section{padding-block:58px}.section-heading{grid-template-columns:1fr;gap:19px}.section-heading .eyebrow{margin-bottom:0}.section-heading>p:last-child{max-width:520px}h2{font-size:37px}.principles{grid-template-columns:1fr;gap:35px;margin-top:30px}.principle-art{height:155px;margin-bottom:18px}.principles article{display:grid;grid-template-columns:1fr}.principles p{max-width:540px}.art-context span{font-size:25px;padding:14px 20px}.workflow-section{padding-block:55px}.workflow-intro{align-items:start;flex-direction:column;gap:20px}.workflow-steps{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:32px}.workflow-steps h3{font-size:17px}.workflow-steps p{min-height:0;max-width:none}.workflow-steps small{font-size:7px;letter-spacing:.8px}.workflow-disclaimer{font-size:10px}.audience-grid,.about-section,.faq-section{grid-template-columns:1fr;gap:30px}.audience-list article:first-child{padding-top:5px}.about-section{padding-block:40px 55px}.about-section h2{font-size:33px}.contact-inner{flex-direction:column;align-items:flex-start;gap:30px}.contact-inner h2{font-size:39px}.contact-section{padding-block:52px}.contact-action{gap:16px}.faq-section{padding-block:52px;gap:15px}.site-footer{flex-wrap:wrap;padding-block:26px;gap:18px}.site-footer p{order:3;width:100%;margin:0}.site-footer>a:last-child{margin-left:auto}.transcript p{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
