.cp{--cp-navy:#1B2A6B;--cp-navy-2:#2E44A8;--cp-ink:#1E2235;--cp-muted:#3B4058;--cp-soft:#5A5F74;--cp-cream:#FFF8EE;--cp-sand:#FFF1DC;--cp-sun:#FFC83D;--cp-line:#F1E6D2;--cp-accent:#C2410C;background:var(--cp-cream);color:var(--cp-ink);font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55}body:has(.cp){background:#FFF8EE}.cp .cp-piece-name,.cp .cp-piece-title,.cp .cp-price,.cp .cp-theme-name,.cp blockquote,.cp h1,.cp h2,.cp h3{font-family:Fraunces,Georgia,Times New Roman,serif}.cp h1,.cp h2,.cp h3,.cp p{margin:0}.cp h2{font-weight:600;font-size:clamp(34px,4vw,46px);line-height:1.08;letter-spacing:-1px;color:var(--cp-navy)}.cp img{max-width:100%;display:block}.cp a{color:var(--cp-navy)}.cp a:focus-visible,.cp input:focus-visible,.cp summary:focus-visible{outline:3px solid var(--cp-sun);outline-offset:3px}.cp-wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.cp-section{padding-top:92px;padding-bottom:92px}.cp-eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--cp-accent);margin-bottom:12px!important}.cp-lead{font-size:18px}.cp-lead,.cp-small{color:var(--cp-muted)}.cp-small,.cp-topbar{font-size:14px}.cp-topbar{background:var(--cp-navy);color:#fff;text-align:center;font-weight:500;padding:10px 16px}.cp-topbar strong{color:var(--cp-sun)}.cp-header{max-width:1240px;margin:0 auto;padding:20px 32px;justify-content:space-between;gap:16px}.cp-header,.cp-header nav{display:flex;flex-wrap:wrap;align-items:center}.cp-header nav{gap:26px;font-size:15px;font-weight:600}.cp-header nav a{text-decoration:none}.cp-header nav a:not(.cp-btn):hover{color:var(--cp-navy-2);text-decoration:underline}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:700;font-size:17px;padding:17px 28px;border-radius:999px;border:2px solid transparent;transition:background .2s,transform .2s;line-height:1.2}.cp-btn:hover{transform:translateY(-1px)}.cp-btn-sm{font-size:15px;padding:12px 20px}.cp a.cp-btn-main{background:var(--cp-navy);color:#fff}.cp a.cp-btn-main:hover{background:var(--cp-navy-2)}.cp a.cp-btn-line{background:#fff;color:var(--cp-navy);border-color:var(--cp-navy)}.cp a.cp-btn-line:hover{background:#EEF1FC}.cp a.cp-btn-sun{background:var(--cp-sun);color:var(--cp-navy)}.cp a.cp-btn-sun:hover{background:#FFB703}.cp-hero{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:36px;padding-bottom:80px}.cp-hero-copy{flex:1 1 460px;min-width:0}.cp h1{font-weight:600;font-size:clamp(44px,5.4vw,76px);line-height:1.02;letter-spacing:-2px;color:var(--cp-navy);margin-bottom:22px}.cp-hero-sub{font-size:21px;line-height:1.5;color:var(--cp-muted);max-width:520px;margin-bottom:32px!important}.cp-actions{gap:14px;margin-bottom:26px}.cp-actions,.cp-checks{display:flex;flex-wrap:wrap}.cp-checks{list-style:none;margin:0;padding:0;gap:10px 22px;font-size:15px;font-weight:600;color:var(--cp-muted)}.cp-checks li{display:flex;align-items:center;gap:8px}.cp-checks svg{color:var(--cp-navy)}.cp-hero-art{flex:1 1 460px;min-width:0}.cp-dragon{position:relative;height:480px;border-radius:24px;background:#0860C9;overflow:hidden;color:#fff;transform:rotate(2deg);box-shadow:0 24px 60px rgba(27,42,107,.22)}.cp-dragon img{position:absolute;inset:70px 0 35px;width:100%;height:calc(100% - 105px);object-fit:cover}.cp-dragon-cap{position:absolute;top:24px;left:28px;z-index:1;display:flex;flex-direction:column}.cp-dragon-cap span:first-child{font-size:12px;font-weight:700;letter-spacing:2px}.cp-dragon-cap span:last-child{font-size:17px}.cp-dragon-note{position:absolute;bottom:55px;right:22px;display:flex;gap:12px;align-items:center;background:#fff;color:#202521;padding:15px 18px;box-shadow:0 8px 24px #13264c20;border-radius:10px;transform:rotate(-6deg);font-size:14px;line-height:1.35}.cp-dragon-note>svg:last-child{color:#244bdf;margin-left:20px}.cp-dragon-ed{position:absolute;bottom:14px;left:28px;font-size:12px;letter-spacing:1.3px}.cp-header .cp-brand{color:#202521}.cp-band-white{background:#fff;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line)}.cp-band-sand{background:var(--cp-sand)}.cp-preview-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:44px}.cp-preview-head>div:first-child{flex:1 1 520px;min-width:0}.cp-preview-head h2{margin-bottom:14px}.cp-name-field{flex:0 1 380px;min-width:260px}.cp-name-field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--cp-navy)}.cp-name-field input{width:100%;box-sizing:border-box;font:inherit;font-size:22px;font-weight:600;color:var(--cp-navy);padding:16px 20px;border-radius:16px;border:2px solid var(--cp-navy);background:var(--cp-cream)}.cp-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.cp-tag{font-size:11px;font-weight:700;letter-spacing:1.6px;margin-bottom:6px!important}.cp-piece{border-radius:22px;padding:24px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;overflow:hidden}.cp-yellow{background:#FFF4D6}.cp-yellow .cp-tag{color:#8A4B00}.cp-mint{background:#DDF2E8}.cp-mint .cp-tag{color:#1F5A43}.cp-coral{background:#FFE3D9}.cp-coral .cp-tag{color:#8F2A10}.cp-screen{background:var(--cp-navy)}.cp-sun{color:var(--cp-sun)}.cp-white{color:#fff!important}.cp-piece-name{font-size:38px;font-weight:700;line-height:1;color:var(--cp-navy);margin:4px 0 2px!important;overflow-wrap:anywhere}.cp-piece-title{font-size:22px;line-height:1.2}.cp-piece-foot,.cp-piece-title{font-weight:600;color:var(--cp-navy)}.cp-piece-foot{font-size:13px}.cp-center,.cp-invite-paper{text-align:center}.cp-invite-paper{position:relative;background:#fff;border-radius:6px;padding:26px 20px 20px;transform:rotate(-2deg);box-shadow:0 10px 24px rgba(138,75,0,.18);outline:2px solid #E8B93C;outline-offset:-10px}.cp-invite-paper:before{content:"";position:absolute;inset:16px;border:1px dashed #e8b93c;border-radius:3px;pointer-events:none}.cp-corner{position:absolute;color:#E8A11A;font-size:16px;line-height:1}.cp-c1{top:20px;left:22px}.cp-c2{bottom:20px;right:22px}.cp-paper-kicker{font-size:12px;font-weight:700;letter-spacing:.6px;color:#8A4B00;text-transform:uppercase}.cp-paper-age{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:#C2410C}.cp-paper-text{font-size:13px;color:var(--cp-muted);margin:8px 0 10px!important}.cp-paper-date{display:inline-block;font-size:12px;font-weight:700;color:var(--cp-navy);border-top:1px solid #f1d99a;padding-top:8px}.cp-garland{position:relative;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding-top:10px}.cp-garland:before{content:"";position:absolute;top:9px;left:-24px;right:-24px;height:2px;background:#8A6A3D;border-radius:2px}.cp-garland span{position:relative;width:36px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--cp-navy);font-family:Fraunces,Georgia,serif;font-weight:700;font-size:23px;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);box-shadow:inset 0 3px 0 rgba(0,0,0,.08)}.cp-sign{background:#fff;border-radius:10px;padding:16px 14px;box-shadow:0 10px 22px rgba(31,90,67,.16);border:2px solid #8fd3b5}.cp-note-paper{position:relative;background:#F6E6C6;background-image:repeating-linear-gradient(transparent 0 25px,rgba(143,42,16,.13) 25px 26px);padding:26px 20px 18px;transform:rotate(2deg);box-shadow:0 10px 22px rgba(143,42,16,.18);border-radius:3px}.cp-note-paper:after,.cp-note-paper:before{content:"";position:absolute;top:-9px;width:56px;height:20px;background:rgba(255,255,255,.65);box-shadow:0 1px 3px rgba(0,0,0,.08)}.cp-note-paper:before{left:14px;transform:rotate(-8deg)}.cp-note-paper:after{right:14px;transform:rotate(6deg)}.cp-note-num{font-size:11px;font-weight:800;letter-spacing:2px;color:#8F2A10;margin-bottom:6px!important}.cp-note-text{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:15px;line-height:1.5;color:#5A2A12;margin-top:8px!important}.cp-tablet{position:relative;background:#0E1533;border-radius:18px;padding:14px 12px 12px;box-shadow:0 12px 28px rgba(0,0,0,.35),inset 0 0 0 2px #2A3566}.cp-cam{position:absolute;top:5px;left:50%;width:5px;height:5px;margin-left:-2px;border-radius:50%;background:#3B4A86}.cp-tablet-screen{position:relative;border-radius:8px;overflow:hidden}.cp-tablet-screen img{width:100%;height:150px;object-fit:cover}.cp-tablet-screen p{position:absolute;left:8px;bottom:8px;background:rgba(14,21,51,.82);color:var(--cp-sun);font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 8px;border-radius:999px}.cp-note{margin-top:22px!important;font-size:14px;color:var(--cp-soft)}.cp-center-head{text-align:center;max-width:680px;margin:0 auto 52px}.cp-center-head h2{margin-bottom:14px}.cp-options{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.cp-opt{flex:1 1 300px;min-width:0;background:#fff;border:1px solid #eadfcb;border-radius:26px;padding:30px;display:flex;flex-direction:column;gap:16px;position:relative;transition:transform .2s}.cp-opt:hover{transform:translateY(-4px)}.cp-opt img{width:100%;height:220px;object-fit:cover;border-radius:18px}.cp-opt h3{font-size:28px;font-weight:600;color:var(--cp-navy)}.cp-opt-desc{font-size:15px;color:var(--cp-muted)}.cp-price{font-size:48px;font-weight:700;color:var(--cp-navy);display:flex;align-items:baseline;gap:12px}.cp-price s{font-family:DM Sans,system-ui,sans-serif;font-size:16px;font-weight:500}.cp-opt ul{margin:0;padding-left:20px;font-size:15px;line-height:1.9;flex-grow:1;list-style:disc}.cp-opt li::marker{color:var(--cp-sun)}.cp-opt-meta{font-size:14px;color:var(--cp-soft)}.cp-opt .cp-btn{font-size:16px;padding:15px}.cp-opt-star{background:var(--cp-navy);border-color:var(--cp-navy);color:#fff;box-shadow:0 24px 60px rgba(27,42,107,.28)}.cp-opt-star .cp-price,.cp-opt-star h3{color:#fff}.cp-opt-star .cp-opt-desc,.cp-opt-star .cp-opt-meta,.cp-opt-star s{color:#D5DBF5}.cp-badge{position:absolute;top:-14px;left:30px;background:var(--cp-sun);color:var(--cp-navy);font-size:12px;font-weight:700;letter-spacing:1.2px;padding:7px 14px;border-radius:999px}.cp-steps-wrap{display:flex;flex-wrap:wrap;gap:48px}.cp-steps-wrap>div{flex:1 1 320px;min-width:0}.cp-steps-photo{margin-top:28px;width:100%;height:280px;object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(27,42,107,.18)}.cp-steps{flex:1 1 560px;min-width:0;list-style:none;margin:0;padding:0;display:grid;gap:18px;align-content:start;align-self:center}.cp-steps li{display:flex;gap:20px;background:#fff;border-radius:20px;padding:24px}.cp-steps li>span{flex:0 0 48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:22px}.cp-steps h3,.cp-steps li>span{color:var(--cp-navy);font-weight:700}.cp-steps h3{font-family:DM Sans,system-ui,sans-serif;font-size:19px;margin-bottom:4px}.cp-steps p{font-size:15px;color:var(--cp-muted)}.cp-split-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px}.cp-split-head .cp-lead{max-width:340px;font-size:16px}.cp-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:980px){.cp-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-theme{border-radius:20px;padding:24px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.cp-theme>svg{color:var(--cp-navy);margin-bottom:6px}.cp-theme-custom>svg{color:var(--cp-sun)}.cp-theme-name{font-size:24px;font-weight:600;color:var(--cp-navy)}.cp-theme p:last-child{font-size:14px;color:var(--cp-muted)}.cp-theme-custom{background:var(--cp-navy)}.cp-theme-custom .cp-theme-name{color:var(--cp-sun)}.cp .cp-theme-custom p:last-child{color:#fff}.cp-about{display:flex;flex-wrap:wrap;align-items:center;gap:56px}.cp-about img{flex:0 1 420px;min-width:260px;width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 24px 60px rgba(27,42,107,.18)}.cp-about>div{flex:1 1 440px;min-width:0}.cp-about h2{margin-bottom:20px}.cp-about .cp-lead{font-size:19px;line-height:1.6;margin-bottom:16px!important}.cp-link{font-weight:700;font-size:17px}.cp-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px}@media (max-width:820px){.cp-reviews{grid-template-columns:1fr}}.cp-reviews figure{margin:0;border-radius:22px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.cp-reviews blockquote{margin:0;font-size:20px;line-height:1.45;color:var(--cp-navy)}.cp-reviews figcaption{font-size:14px;font-weight:600;color:var(--cp-muted)}.cp-faq{max-width:860px;margin:0 auto;padding-left:32px;padding-right:32px;display:flex;flex-direction:column;gap:12px}.cp-faq h2{text-align:center;margin-bottom:20px}.cp-faq details{background:#fff;border-radius:18px;padding:22px 26px}.cp-faq summary{cursor:pointer;font-weight:700;font-size:18px;color:var(--cp-navy)}.cp-faq details p{margin-top:12px;font-size:16px;line-height:1.6;color:var(--cp-muted)}.cp-final{background:var(--cp-navy);color:#fff;text-align:center;padding:96px 32px}.cp-final svg{margin:0 auto}.cp .cp-final h2{color:#fff;font-size:clamp(38px,4.6vw,60px);line-height:1.05;margin:18px auto 16px;max-width:900px}.cp-final p{font-size:19px;color:#D5DBF5;margin-bottom:34px!important}.cp-guides{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:40px;padding-bottom:8px;font-size:14px}.cp-guides p{font-weight:700}.cp-footer{font-size:14px;color:var(--cp-soft)}@media (max-width:700px){.cp-header,.cp-wrap{padding-left:16px;padding-right:16px}.cp-section{padding-top:64px;padding-bottom:64px}.cp-header nav{gap:14px 18px}.cp-header nav .cp-btn{display:none}.cp-hero{padding-top:12px;gap:36px}.cp-dragon{height:400px}.cp-themes{grid-template-columns:1fr 1fr;gap:12px}.cp-theme{padding:18px;min-height:100px}.cp-theme-name{font-size:20px}.cp-actions .cp-btn{width:100%}.cp-faq{padding-left:16px;padding-right:16px}}