body:has(.danse-site){--background: #091710;--foreground: #f0f5eb;--muted: #12271b;--muted-foreground: #afc1b2;--border: #344d3c;--primary: #d4ff00;--primary-foreground: #12200b;--accent: #1e3925;--accent-foreground: #eff6e9;--popover: #112619;--popover-foreground: #eff6e9;background:#091710;color:#f0f5eb}.danse-site{--danse-ink: #eff5e9;--danse-paper: #091710;--danse-rule: #344d3c;--danse-accent: #d4ff00;color:var(--danse-ink);background:var(--danse-paper)}.danse-container{width:min(1240px,calc(100% - 64px));margin:0 auto}.danse-site h1,.danse-site h2,.danse-site h3{font-weight:700;letter-spacing:-.045em}.danse-site h1{font-size:clamp(38px,4.6vw,68px);line-height:1.02;margin:22px 0;text-wrap:balance}.danse-site h2{font-size:clamp(28px,3vw,42px);line-height:1.1}.danse-site h3{font-size:23px;line-height:1.2}.danse-site p{line-height:1.7}.danse-eyebrow{display:flex;align-items:center;gap:9px;color:#b5cdba;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.danse-dot{width:7px;height:7px;background:var(--danse-accent);border-radius:50%}.danse-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,3vw,44px);padding:28px 0 48px}.danse-hero,.danse-create{row-gap:24px}.danse-create>.danse-studio{grid-column:2;grid-row:1 / span 2}.danse-intro-sample{grid-column:1;grid-row:2}.danse-lead{color:#b6c8ba;font-size:clamp(16px,1.5vw,18px);max-width:660px}.danse-hero h1{margin:16px 0;font-size:clamp(34px,3.8vw,52px)}.danse-hero-story{min-width:0}.danse-hero-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.danse-hero .danse-reference{width:min(100%,calc((100svh - 285px)*.5625));max-width:250px}.danse-hero-summary .danse-lead{font-size:15px}.danse-hero-summary .danse-hero-tagline{margin:0 0 12px;font-size:clamp(22px,2vw,28px);line-height:1.2}.danse-hero-story .danse-help{margin:8px 0 0}.danse-hero-tagline{color:var(--danse-accent);font-size:clamp(24px,2.3vw,34px);font-weight:600;letter-spacing:-.035em;margin-bottom:12px}.danse-spec{display:flex;flex-wrap:wrap;gap:8px 18px;padding:16px 0;margin:20px 0;border-block:1px solid var(--danse-rule);font-size:11px;color:#c2d2c4}.danse-hero-spec{border:0;margin:8px 0;padding:10px 0}.danse-reference{max-width:274px}.danse-reference video{display:block;width:100%;aspect-ratio:9 / 16;object-fit:contain;background:#06100a;border:1px solid var(--danse-rule);border-radius:14px}.danse-reference figcaption{color:#a9bdad;font-size:10px;line-height:1.6;margin-top:8px}.danse-studio{border:1px solid #49624e;background:#11261a;padding:clamp(20px,2.6vw,32px);border-radius:24px}.danse-studio h2{font-size:clamp(27px,3vw,38px);margin:12px 0 8px}.danse-studio>p:not([class]){color:#b8cbbb;font-size:13px;margin-bottom:22px}.danse-photo-grid{display:grid;grid-template-columns:1fr}.danse-photo-slot{position:relative}.danse-upload{display:flex;min-height:175px;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#08170e;border:1px dashed #5c775e;border-radius:14px;overflow:hidden;cursor:pointer;position:relative}.danse-upload strong{font-size:15px}.danse-upload span{font-size:11px;color:#9db7a2}.danse-upload img{width:100%;height:220px;object-fit:contain}.danse-upload input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:inherit}.danse-upload:focus-within{outline:2px solid var(--danse-accent);outline-offset:3px}.danse-upload:hover{border-color:var(--danse-accent)}.danse-remove-photo{display:flex;gap:5px;margin-top:10px;color:#c4d4c7;align-items:center;font-size:11px;cursor:pointer}.danse-help{color:#adc2b2;font-size:11px;margin:12px 0 20px;line-height:1.65}.danse-kits{border:0;padding:0;margin:26px 0 0;min-width:0}.danse-kits legend{margin-bottom:12px}.danse-kit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.danse-kit{position:relative;cursor:pointer;border:1px solid #3f5846;border-radius:9px;overflow:hidden;background:#08170e}.danse-kit[data-selected=true]{border:2px solid var(--danse-accent);background:#263b0d}.danse-kit input{position:absolute;top:7px;right:7px;accent-color:#d4ff00;z-index:1}.danse-kit:focus-within{outline:2px solid var(--danse-accent);outline-offset:3px}.danse-kit img{width:100%;aspect-ratio:9 / 16;object-fit:contain;object-position:center}.danse-kit span{display:block;font-size:10px;text-align:center;padding:8px 3px;line-height:1.5;font-weight:600}.danse-original-clothes{grid-column:1 / -1;padding:6px 32px}.danse-original-clothes input{top:50%;transform:translateY(-50%)}.danse-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #a5ca0a;border-radius:9px;padding:14px 20px;min-height:48px;color:#142006;background:var(--danse-accent);font-weight:700;font-size:13px;cursor:pointer;text-decoration:none}.danse-button:hover:not(:disabled){background:#e3ff73}.danse-button:disabled{background:#334a2c;color:#a5b69b;border-color:#49613c;cursor:not-allowed}.danse-button-full{width:100%}.danse-privacy{color:#9fb6a4;font-size:10px;text-align:center;margin-top:15px}.danse-error{color:#ffc4a3;margin:16px 0;font-size:13px;overflow-wrap:anywhere}.danse-notice{background:#1d3522;border:1px solid #49624e;border-radius:9px;padding:15px;margin:20px 0;font-size:13px;color:#d5e1d3}.danse-notice a,.danse-error a{text-decoration:underline;text-underline-offset:3px}.danse-email-card{margin-top:24px;border:1px solid #52705a;border-radius:22px;padding:24px;background:#0e2016}.danse-email-card h3{font-size:clamp(27px,2.7vw,36px);font-weight:800;line-height:1.08;text-transform:uppercase;margin-bottom:12px}.danse-email-card p{color:#b8cbbb;font-size:13px;margin-bottom:18px}.danse-email-card label{display:block;margin:14px 0 8px;font-size:12px;font-weight:600}.danse-email-card input,.danse-email-card select{width:100%;background:#06130b;color:#eff5e9;padding:14px;border:1px solid #52705a;border-radius:9px;font-size:16px;min-height:50px}.danse-email-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0}.danse-email-actions .danse-button{min-height:52px;padding-inline:16px;margin:0}.danse-email-card .danse-text-link{margin-bottom:12px}.danse-section{border-top:1px solid var(--danse-rule);padding:clamp(46px,7vw,80px) 0}.danse-section-heading{max-width:680px;margin-bottom:32px}.danse-section-heading h2{margin:12px 0}.danse-section-heading p:not(.danse-eyebrow){color:#b5c8bb;font-size:14px}.danse-samples{padding:45px 0 55px;border-top:1px solid var(--danse-rule)}.danse-sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.danse-sample-card{min-width:0}.danse-sample-card video{display:block;width:100%;aspect-ratio:9 / 16;background:#06100a;border:1px solid var(--danse-rule);border-radius:12px}.danse-sample-player{position:relative}.danse-preview-toggle,.danse-play-full{position:absolute;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--danse-ink);background:#091710e8;border:1px solid #647c69;cursor:pointer}.danse-preview-toggle{top:10px;right:10px;width:36px;height:36px;border-radius:50%}.danse-play-full{bottom:12px;left:12px;right:12px;min-height:42px;padding:8px;border-radius:8px;font-size:12px;font-weight:600}.danse-play-full:hover,.danse-preview-toggle:hover{color:var(--danse-accent);border-color:var(--danse-accent)}.danse-sample-card figcaption a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:13px;font-weight:600}.danse-sample-card figcaption a:hover{color:var(--danse-accent)}.danse-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:35px 0 0}.danse-steps li{border-top:1px solid var(--danse-rule);padding-top:18px}.danse-steps li>span{color:var(--danse-accent);font-size:12px}.danse-steps h3{margin:24px 0 12px}.danse-steps p{color:#afc4b5;font-size:13px}.danse-about,.danse-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px)}.danse-about h2,.danse-faq h2{margin-top:15px}.danse-about p:not(.danse-eyebrow){color:#b2c6b8;font-size:15px;margin-bottom:20px}.danse-about a,.danse-article a:not(.danse-button){text-decoration:underline;text-underline-offset:4px}.danse-text-link{display:inline-flex;align-items:center;gap:8px;color:#d7e4d5;font-size:12px;font-weight:600;cursor:pointer}.danse-text-link:hover{color:var(--danse-accent)}.danse-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.danse-price{position:relative;padding:28px;background:#102319;border:1px solid var(--danse-rule);border-radius:18px}.danse-price-featured{background:#1c321e;border-color:var(--danse-accent)}.danse-price-badge{position:absolute;top:-13px;left:28px;padding:5px 10px;border-radius:4px;background:var(--danse-accent);color:#07130c;font-size:10px;font-weight:800;letter-spacing:.12em}.danse-price h3{margin-top:0}.danse-price-amount{font-size:46px;font-weight:700;letter-spacing:-.05em;margin:22px 0 5px}.danse-price-amount small{font-size:11px;letter-spacing:.05em;color:#b7ccbb}.danse-price>p{font-size:12px;color:#afc5b4}.danse-price>.danse-price-unit{font-size:18px;color:#d2dfd2}.danse-price>.danse-price-saving{margin-block:12px 25px;color:var(--danse-accent)}.danse-price:not(.danse-price-featured) .danse-button{background:transparent;color:var(--danse-ink);border-color:var(--danse-rule)}.danse-price-benefits,.danse-purchase-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;list-style:none;padding:0;margin-top:28px}.danse-price-benefits li,.danse-purchase-benefits li{font-size:14px;color:#d2dfd2}.danse-price-benefits li:before,.danse-purchase-benefits li:before{content:"✓";margin-right:9px;color:var(--danse-accent)}.danse-purchase-benefits{justify-content:flex-start;gap:8px 20px;margin-block:20px 12px}.danse-purchase-benefits li{font-size:12px}.danse-price-note{color:#a6bdad;font-size:11px;margin-top:20px}.danse-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.danse-guides a{border-top:1px solid var(--danse-rule);padding-top:18px}.danse-guides a>span{font-size:11px;color:var(--danse-accent)}.danse-guides h3{font-size:24px;margin:24px 0 12px}.danse-guides p{color:#afc5b5;font-size:13px}.danse-faq details{border-bottom:1px solid var(--danse-rule)}.danse-faq details:first-child{border-top:1px solid var(--danse-rule)}.danse-faq summary{padding:20px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;font-size:14px;font-weight:600}.danse-faq summary::-webkit-details-marker{display:none}.danse-faq summary span{color:var(--danse-accent);font-size:20px;font-weight:400}.danse-faq details[open] summary span{transform:rotate(45deg)}.danse-faq details p{color:#b4c8ba;font-size:13px;padding:0 12px 20px 0}.danse-outro{border-top:1px solid var(--danse-rule);padding:65px 0 80px;text-align:center}.danse-outro .danse-eyebrow{justify-content:center}.danse-outro h2{font-size:clamp(38px,6vw,70px);margin:18px 0 28px}.danse-page-heading{padding:55px 0 35px}.danse-page-heading h1{max-width:850px}.danse-create{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:min-content 1fr;gap:24px 70px;padding-block:55px}.danse-create .danse-intro-sample{align-self:start;text-align:center}.danse-create .danse-reference{margin:0 auto 16px}.danse-article{max-width:800px;padding-block:35px 75px}.danse-article h1{font-size:clamp(38px,5vw,60px)}.danse-article p{color:#b8cbbb;font-size:16px;margin:18px 0}.danse-guide-section{padding-block:24px;border-top:1px solid var(--danse-rule)}.danse-guide-section h2{font-size:28px;margin:10px 0 20px}.danse-article-cta{border-block:1px solid var(--danse-rule);margin:45px 0 28px;padding:32px 0}.danse-article-cta h2{margin-bottom:22px}.danse-example-page{padding-block:30px 70px}.danse-example-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:25px}.danse-example-hero video{width:100%;max-width:360px;aspect-ratio:9 / 16;background:#06100a;border:1px solid var(--danse-rule);border-radius:14px;margin-top:25px}.danse-example-card{background:#11261a;border:1px solid var(--danse-rule);border-radius:14px;padding:26px;margin-top:25px}.danse-example-card dl{display:grid;gap:24px}.danse-example-card dt{font-size:11px;color:var(--danse-accent);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.danse-example-card dd{font-size:14px;line-height:1.7;margin-top:8px;color:#b8cbbb}.danse-example-next{border-top:1px solid var(--danse-rule);padding-top:35px;margin-top:45px}.danse-example-next h2{margin-bottom:18px}.danse-example-next p{color:#b8cbbb;margin-bottom:20px}.danse-example-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.danse-example-next nav{display:flex;gap:25px;margin-top:35px;flex-wrap:wrap;font-size:13px}.danse-order-page{padding-bottom:65px}.danse-order-page>.danse-studio{max-width:630px;margin-top:25px}.danse-order-allowance{border-block:1px solid var(--danse-rule);color:var(--danse-accent);padding:20px 0;margin-bottom:30px}.danse-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.danse-job{border:1px solid var(--danse-rule);border-radius:14px;overflow:hidden}.danse-job-media{background:#102319}.danse-job-media[data-playable=true]{aspect-ratio:9 / 16}.danse-job-media video{width:100%;height:100%;object-fit:contain}.danse-job-state{display:flex;min-height:150px;align-items:center;justify-content:center;padding:20px;color:#c3d5c7;text-align:center;font-size:13px}.danse-job-details{padding:20px;font-size:13px}.danse-job-details>p{margin-bottom:12px}.danse-order-links{display:grid;gap:18px;margin-block:25px;padding:0;list-style:none}.danse-site :is(a,button,summary,input,select):focus-visible{outline:2px solid var(--danse-accent);outline-offset:4px}@media(max-width:1000px){.danse-container{width:calc(100% - 40px)}.danse-hero{gap:28px}.danse-kit-grid{gap:5px}.danse-kit span{font-size:9px}.danse-price{padding:21px}.danse-create{column-gap:30px}}@media(max-width:760px){.danse-container{width:calc(100% - 32px)}.danse-hero,.danse-create,.danse-about,.danse-faq,.danse-example-hero{grid-template-columns:1fr;gap:30px}.danse-create{grid-template-rows:none}.danse-hero{padding-top:25px}.danse-hero>.danse-studio,.danse-create>.danse-studio,.danse-intro-sample{grid-column:auto;grid-row:auto}.danse-email-card{padding:20px;border-radius:18px}.danse-email-actions{grid-template-columns:1fr}.danse-hero h1{max-width:550px}.danse-hero .danse-reference{width:100%;max-width:210px}.danse-hero-preview{gap:16px}.danse-hero-summary .danse-lead{font-size:14px}.danse-studio{padding:22px;border-radius:19px}.danse-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.danse-steps,.danse-guides,.danse-prices{grid-template-columns:1fr;gap:0}.danse-steps,.danse-guides{gap:30px}.danse-price{padding:28px}.danse-prices{gap:24px}.danse-price-benefits{justify-content:flex-start}.danse-price-amount{margin-top:15px}.danse-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.danse-create{padding-block:30px}.danse-page-heading{padding-top:30px}.danse-outro{padding-block:45px 60px}.danse-example-card{margin-top:0}.danse-example-hero video{max-width:320px}.danse-kit span{font-size:10px}}@media(max-width:420px){.danse-jobs{grid-template-columns:1fr}.danse-studio{padding:18px}.danse-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.danse-kit img{aspect-ratio:9 / 16}.danse-kit span{font-size:11px}}@media(prefers-reduced-motion:reduce){.danse-site *{scroll-behavior:auto;transition:none}}.danse-example-page .danse-example-hero{grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-template-areas:"video intro";align-items:center;gap:clamp(28px,5vw,72px);padding-block:28px 0}.danse-example-page .danse-example-intro{grid-area:intro}.danse-example-page .danse-example-hero video{grid-area:video;display:block;width:100%;max-width:min(300px,calc((100svh - 160px)*.5625));margin:0 auto;object-fit:contain}.danse-example-page h1{font-size:clamp(30px,3.2vw,46px);line-height:1.12;max-width:23ch;margin-block:14px 18px;text-wrap:pretty}.danse-example-kit-description{margin-block:18px 24px;color:#b8cbbb;font-size:15px;max-width:55ch}.danse-example-purchase-note{color:#b8cbbb;font-size:13px}.danse-example-variation{color:#97ad9c;font-size:12px;max-width:62ch;margin-top:22px}.danse-example-moments,.danse-example-details{margin-top:48px}.danse-example-page .danse-example-moments h2,.danse-example-page .danse-example-details h2{color:var(--danse-accent);font-size:16px;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;margin-bottom:22px}.danse-example-moment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.danse-example-moment-grid figure{min-width:0;margin:0}.danse-example-moment-grid img{width:100%;height:auto;aspect-ratio:1;display:block;border-radius:12px}.danse-example-page .danse-example-moment-grid h3{color:var(--danse-accent);font-size:15px;letter-spacing:0;line-height:1.4;margin-block:14px 6px}.danse-example-moment-grid h3 span{font-variant-numeric:tabular-nums}.danse-example-moment-grid p{color:#b8cbbb;font-size:14px;margin:0}.danse-example-details dl{margin:0;border-top:1px solid var(--danse-rule)}.danse-example-details dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding-block:18px;border-bottom:1px solid var(--danse-rule);font-size:15px;line-height:1.6}.danse-example-details dt{color:#97ad9c}.danse-example-details dd{margin:0;color:#c5d4c8}@media(max-width:760px){.danse-example-page .danse-example-hero{grid-template-columns:1fr;grid-template-areas:"intro" "video";gap:24px;padding-top:24px}.danse-example-page h1{font-size:clamp(30px,6vw,38px)}.danse-example-page .danse-example-hero video{max-width:min(300px,calc((100svh - 130px)*.5625))}.danse-example-moment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.danse-example-moments,.danse-example-details{margin-top:36px}.danse-example-details dl>div{grid-template-columns:90px minmax(0,1fr);gap:16px;padding-block:16px;font-size:14px}}
