.duo{--ink:#29241f;--paper:#fbf9f4;--orange:#db582d;--line:#e7e1d6;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}.duo *{box-sizing:border-box}.duo a{text-decoration:none}.duo button,.duo input,.duo select{font:inherit}.duo button{cursor:pointer}.duo button:disabled{cursor:not-allowed;opacity:.55}.duo a:focus-visible,.duo button:focus-visible,.duo input:focus-visible,.duo select:focus-visible,.duo summary:focus-visible{outline:3px solid #bc5124;outline-offset:4px}.duo-header{height:88px;max-width:1280px;padding:0 48px;justify-content:space-between;gap:24px;margin:auto;border-bottom:1px solid var(--line)}.duo-brand,.duo-header{display:flex;align-items:center}.duo-brand{gap:10px;font-weight:750;font-size:19px;letter-spacing:-.6px}.duo-brand>span:first-child{width:34px;height:34px;background:var(--orange);color:white;border-radius:10px;display:grid;place-items:center}.duo-header nav{display:flex;gap:28px;font-size:13px}.sign-in{border:1px solid var(--line);padding:8px 16px;border-radius:7px;font-size:13px}.sign-in span{margin-left:15px}.duo-hero{max-width:1280px;margin:auto;padding:76px 48px 62px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:58px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:750;color:#a24a28;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;background:var(--orange);border-radius:50%}.duo h1{font-size:clamp(40px,4.8vw,66px);line-height:1.04;letter-spacing:-3px;font-weight:650;margin:22px 0}.hero-subtitle{font-size:18px;line-height:1.65;max-width:380px;color:#72675d}.hero-actions{display:flex;align-items:center;gap:14px;margin:28px 0 20px}.primary-button{background:var(--orange);border:1px solid var(--orange);color:white;padding:13px 20px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:13px;font-weight:650;min-height:46px}.primary-button:hover{background:#bf4822}.secondary-button{font-size:13px;border-bottom:1px solid #aca197;padding:6px 0}.hero-facts{display:flex;gap:20px;font-size:11px;color:#655b52}.hero-facts span{display:flex;gap:6px;align-items:center}.preview-notice{font-size:11px;color:#7a6f64;margin-top:17px}.duo-stage{transform:rotate(1.3deg);position:relative;background:#f7ecde;border:7px solid #fff;border-radius:12px;box-shadow:0 20px 50px #59361c16;overflow:hidden}.duo-stage svg{display:block;width:100%;aspect-ratio:16/9}.stage-label{position:absolute;top:16px;left:18px;font-size:8px;font-weight:700;letter-spacing:1.3px;background:#fff9;padding:4px 8px;border-radius:20px}.stage-caption{display:flex;justify-content:space-between;padding:13px 15px;font-size:8px;font-weight:750;letter-spacing:1px}.duo-stage small{display:block;font-size:9px;color:#8b7968;text-align:center;padding-bottom:8px}.duo-ribbon{display:flex;align-items:center;justify-content:center;gap:40px;padding:19px 24px;border-block:1px solid var(--line);font-size:10px;letter-spacing:1.6px;background:#f3efe6}.duo-ribbon svg{color:#baad9a}.duo-ribbon strong{color:#b44622}.duo-section,.duo-workbench{max-width:1184px;margin:auto;padding:65px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.duo h2{font-size:34px;line-height:1.15;letter-spacing:-1.2px;font-weight:600;margin:12px 0}.quiet-tag{font-size:11px;color:#897d71}.studio-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;background:#fffefa;overflow:hidden;box-shadow:0 8px 30px #43270d04}.studio-inputs,.studio-summary{padding:30px}.studio-summary{background:#f4f0e8;border-left:1px solid var(--line)}.step-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.step-title>span{font-size:10px;background:#e9e2d7;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#8e6d56}.step-title h3{font-weight:650;font-size:15px;margin:0}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-slot{position:relative;border:1px dashed #cbbdab;border-radius:9px;min-height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;background:#faf7f0;cursor:pointer}.photo-slot input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.photo-slot:focus-within{outline:3px solid #bf512b}.photo-slot>svg{color:#ac8260;margin-bottom:8px}.photo-slot strong{font-size:13px}.photo-slot small{font-size:10px;color:#8e8173}.photo-slot>span{font-size:10px;color:#965331;background:#efe8db;padding:4px 10px;border-radius:4px}.photo-slot img{width:100%;height:155px;object-fit:contain}.segmented{display:flex;border:1px solid var(--line);border-radius:7px;padding:3px;margin-top:14px}.segmented button{flex:1;padding:8px 4px;font-size:11px;border:0;background:transparent;border-radius:5px}.segmented button[aria-pressed=true]{background:#efe8dd;font-weight:700}.field-note{font-size:11px;color:#75685d;margin:10px 0 25px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-grid button{background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:7px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.duo button.selected{border-color:var(--orange);color:#ad401e;background:#fff4e9}.select-row{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:21px}.select-row label{font-size:11px;display:grid;gap:5px}.select-row select{font-size:12px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:5px}.text-button{font-size:11px!important;border:0;background:none;color:#a64623;display:flex;gap:7px;align-items:center;text-decoration:underline}.lyrics{display:grid;gap:10px;margin-bottom:26px}.lyrics label{display:grid;grid-template-columns:57px 1fr;align-items:center;gap:8px;padding:11px 12px;background:#fffefa;border-radius:6px}.lyrics label>span{font-size:8px;letter-spacing:1px;color:#8f7c67}.lyrics p{font-size:13px;margin:0}.lyrics input{min-width:0;width:100%;background:#fff;border:1px solid #d6c6b8;padding:4px;font-size:12px;border-radius:4px}.quality-label{display:flex;justify-content:space-between;font-size:12px;font-weight:650;gap:10px}.quality-label>span{font-size:10px;font-weight:400;color:#837568}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 20px}.quality-grid button{display:grid;gap:2px;text-align:left;padding:10px 13px;border:1px solid #d9d0c3;border-radius:6px;background:transparent}.quality-grid strong{font-size:14px}.consent,.quality-grid span{font-size:10px}.consent{display:flex;align-items:start;gap:8px;color:#6b5f53;margin-bottom:18px}.consent input{margin-top:3px;accent-color:var(--orange)}.consent a{text-decoration:underline}.full{width:100%}.center{text-align:center;margin-bottom:0}.center a{text-decoration:underline}.status-message{padding:12px;background:#fff8dd;border:1px solid #ded2b3;border-radius:6px;font-size:12px;margin-top:15px}.duo-section{border-top:1px solid var(--line)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.big-number{font-size:43px;color:#c2ac90;letter-spacing:-2px}.how-grid h3{font-size:17px;font-weight:650;margin:12px 0}.editorial p,.how-grid p{font-size:14px;color:#766a5f;line-height:1.8}.editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.editorial h2{font-size:24px;letter-spacing:-.6px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.faq h2{max-width:270px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{list-style:none;font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq details p{font-size:13px;color:#766a5f;line-height:1.8;padding-top:12px}.faq summary>span{color:#b05f35}.explore h2{font-size:26px}.explore>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.explore a{display:flex;align-items:center;gap:20px;background:#eee8de;padding:10px 14px;border-radius:7px;font-size:12px}.duo-footer{padding:38px 48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;max-width:1280px;margin:auto}.duo-footer p,.duo-footer small{font-size:11px;color:#897c6e}.duo-footer>div:last-child{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:11px}.duo-brand .brand-period{color:var(--orange)}.pricing-page h1{max-width:600px}.pricing-page>p{color:#766a5f;max-width:700px}.quality-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.quality-cards article{padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff}.quality-cards li{font-size:13px;margin-bottom:9px}.quality-cards ul{margin:25px 0}.quality-cards strong{display:block;font-size:15px}.quality-cards button{margin-top:18px;border:0;padding:10px;background:#eae3d8;border-radius:6px;font-size:12px}.duo main{min-height:60vh}@media (max-width:1250px){.duo-section,.duo-workbench{margin:0 48px}}@media (max-width:850px){.duo-header{padding:0 24px}.duo-header nav{gap:14px}.duo-hero{padding:46px 24px;gap:25px}.duo h1{font-size:43px;letter-spacing:-2px}.hero-facts{flex-wrap:wrap;gap:8px}.duo-section,.duo-workbench{margin:0 24px}.studio-inputs,.studio-summary{padding:20px}.duo-ribbon{gap:18px;letter-spacing:.7px;font-size:8px}.quiet-tag{display:none}.editorial,.how-grid{gap:24px}.faq{gap:30px}.duo-footer{padding:30px 24px}.duo-footer>div:last-child{flex-wrap:wrap}}@media (max-width:620px){.duo-header{height:72px;gap:8px}.duo-header nav{display:none}.duo-brand{font-size:16px}.sign-in{font-size:11px;padding:7px 12px}.duo-hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.duo h1{font-size:48px;max-width:390px}.hero-subtitle{font-size:17px}.duo-stage{transform:none}.duo-ribbon{gap:10px;flex-wrap:wrap}.duo-ribbon svg{width:12px}.duo-section,.duo-workbench{padding:40px 0}.duo h2{font-size:29px}.studio-grid{grid-template-columns:1fr}.studio-summary{border-left:0;border-top:1px solid var(--line)}.photo-slot{min-height:165px}.editorial,.faq,.how-grid,.quality-cards{grid-template-columns:1fr;gap:20px}.how-grid article{border-bottom:1px solid var(--line);padding-bottom:20px}.big-number{font-size:30px}.faq h2{max-width:none}.duo-footer{flex-direction:column}.duo-footer>div:last-child{gap:16px}.duo-footer small{width:100%}.quality-label>span{font-size:9px}.hero-actions{gap:16px}}