@font-face{font-family:AB;src:url('/dtf/assets/fonts/pretendard/Bold.woff2') format('woff2');font-weight:600 900;font-display:swap}@font-face{font-family:AB;src:url('/dtf/assets/fonts/pretendard/Regular.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:AB,Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;color:#191919;background:#fff;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #608af7;outline-offset:4px}button{color:inherit}img{max-width:100%}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.site-header{height:80px;padding:0 36px;display:flex;align-items:center;gap:44px;position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #ededeb}.brand{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;font-size:18px;letter-spacing:-.5px}.brand img{border-radius:8px}.site-header nav,.header-actions{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.header-actions{margin-left:auto;gap:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 22px;background:#202020;color:#fff;border:1px solid #202020;border-radius:7px;font-size:15px;font-weight:650;line-height:1.2;transition:background .15s,transform .15s}.button:hover{background:#3d3d3d;transform:translateY(-1px)}.button.small{padding:11px 15px;font-size:13px}.button.outline{background:#fff;color:#191919;border-color:#d9d9d6}.service-menu{position:relative}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-menu summary span{margin-left:6px}.service-dropdown{position:absolute;top:35px;left:-18px;width:300px;padding:10px;background:#fff;border:1px solid #e8e8e5;border-radius:12px;box-shadow:0 15px 45px #0001}.service-dropdown a{display:block;padding:13px;border-radius:6px}.service-dropdown a:hover{background:#f6f5f2}.service-dropdown small{display:block;color:#777;font-size:12px;margin-top:5px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;padding-top:95px;padding-bottom:85px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:24px;color:#686863}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.1vw,72px);line-height:1.16;letter-spacing:-.07em;font-weight:780;margin-bottom:25px}.ink-mark{position:relative;z-index:0}.ink-mark:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:17px;background:#ffdcb9;z-index:-1;transform:rotate(-2deg)}.hero-copy>p{font-size:19px;color:#5d5c58;line-height:1.75;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #bbb;padding-bottom:3px}.hero-copy>small{display:block;font-size:12px;color:#85847e;margin-top:19px}.hero-art{height:400px;position:relative}.art-paper{position:absolute;left:76px;top:0;width:250px;height:335px;background:#f7d4b4;border:2px solid #222;box-shadow:9px 9px 0 #222;transform:rotate(-7deg);padding:22px;overflow:hidden}.art-paper>small{font-size:9px;letter-spacing:.08em}.art-paper>strong{font-size:51px;line-height:.94;display:block;margin-top:19px;letter-spacing:-3px}.art-circle{width:110px;height:110px;border-radius:50%;background:#fb603d;position:absolute;right:-26px;bottom:32px;border:2px solid #222}.paper-footer{position:absolute;bottom:15px;font-size:9px;letter-spacing:.08em}.hero-art>.art-sticker{position:absolute;right:0;top:127px;background:#ddd7f6;border:2px solid #222;border-radius:50%;padding:32px 24px;transform:rotate(12deg);font-size:25px;font-weight:750;box-shadow:5px 5px 0 #222;text-align:center;line-height:1.05}.art-spark{position:absolute;right:50px;top:-35px;font-size:92px;transform:rotate(15deg)}.art-cursor{position:absolute;right:-5px;bottom:15px;font-size:51px}.art-cursor span{display:inline-block;background:#202020;color:white;font-size:12px;padding:8px 12px;border-radius:4px;transform:translate(-10px,8px)}.art-mini{position:absolute;left:15px;bottom:12px;background:#fff;border:2px solid #222;border-radius:7px;padding:17px 22px;font-size:14px;font-weight:650;transform:rotate(4deg);box-shadow:5px 5px 0 #ddd}.art-mini span{float:left;font-size:40px;margin-right:16px}.tour-heading{display:flex;justify-content:space-between;font-size:13px;margin-bottom:16px;font-weight:550;color:#555}.tour-heading a{color:#181818}.studio-preview{display:block;position:relative;background:#f1f0ed;border:1px solid #dddcd8;border-radius:14px;overflow:hidden;box-shadow:0 14px 60px #1919190b}.studio-preview img{display:block;width:100%;height:auto}.preview-open{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #d7d7d7;border-radius:30px;padding:12px 23px;font-size:13px;box-shadow:0 3px 12px #0001}.tour-tags{display:flex;justify-content:center;gap:34px;color:#777;font-size:13px;padding:26px 0;border-bottom:1px solid #eee}.section{padding-top:105px;padding-bottom:105px}h2{font-size:clamp(32px,3.4vw,47px);line-height:1.27;letter-spacing:-.06em;margin-bottom:37px}h3{font-size:21px;letter-spacing:-.04em}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{min-width:0;padding:22px;border:1px solid #0000000b;border-radius:12px;transition:transform .2s}.service-card:hover{transform:translateY(-6px)}.peach{background:#fae8dc}.lavender{background:#eeeafa}.yellow{background:#faf0cb}.blue{background:#e4edf7}.card-label{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.12em}.card-label>span{font-size:17px}.service-card h3{font-size:19px;margin-bottom:7px}.service-card p{font-size:13px;color:#62605c;margin:0}.service-art{height:210px;position:relative;display:flex;align-items:center;justify-content:center}.bottle{border:2px solid #36332f;border-radius:16px 16px 28px 28px;width:95px;height:138px;background:#fffaf5;transform:rotate(-13deg);font-size:32px;text-align:center;padding-top:39px;font-weight:800;box-shadow:9px 10px 0 #0000000b}.bottle:before{content:'';position:absolute;width:62px;height:20px;border:2px solid #333;border-radius:4px;background:#333;top:-20px;left:14px}.bottle small{display:block;font-size:8px;letter-spacing:.13em}.tiny-star{font-size:66px;position:absolute;right:0;bottom:40px;color:#cc6544}.sticker-one{background:#c5dc99;border:5px solid white;border-radius:44%;padding:19px 22px;font-weight:900;line-height:1;font-size:23px;transform:rotate(-16deg);box-shadow:0 3px 4px #0001}.sticker-two{position:absolute;right:5px;top:36px;font-size:62px;color:#4c396b;transform:rotate(12deg)}.sticker-three{position:absolute;bottom:34px;right:-2px;font-size:15px;font-weight:700;background:#f9b69f;border:5px solid white;border-radius:22px;padding:5px 13px;transform:rotate(12deg)}.flyer{width:132px;height:164px;border:1px solid #252525;background:#e0ebba;padding:16px;font-size:15px;line-height:1.3;transform:rotate(8deg);box-shadow:8px 8px 0 #0001}.flyer b{font-size:23px;letter-spacing:-1px}.flyer span{font-size:8px;display:block;margin-top:10px}.flyer i{display:block;font-style:normal;font-size:68px;color:#f26739;line-height:1.1}.digital-tile{width:177px;height:130px;background:#295a9a;color:white;padding:20px 14px;transform:rotate(-6deg);border-radius:6px;box-shadow:8px 8px 0 #0001}.digital-tile small{font-size:7px;letter-spacing:.08em}.digital-tile b{font-size:18px;display:block;margin-top:12px}.digital-tile span{position:absolute;right:8px;bottom:0;font-size:45px;color:#bddff3}.feature-section{padding:90px 0;background:#f7f7f5;border-top:1px solid #eee;border-bottom:1px solid #eee}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.feature-grid p{font-size:15px;line-height:1.8;color:#6d6c66;margin-bottom:0}.feature-icon{display:inline-flex;font-size:36px;position:relative;align-items:center;justify-content:center;width:62px;height:62px;background:white;border:1px solid #d9d9d4;border-radius:12px;margin:6px 0 24px}.feature-icon span{font-size:21px;position:absolute;bottom:-4px;right:-5px;background:#f3c7a2;border:1px solid #222;border-radius:5px;padding:0 4px}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.workflow p{color:#70706b;font-size:15px;line-height:1.8}.workflow-art{border:1px solid #deded9;border-radius:13px;background:#f3f2ef;padding:20px;position:relative;box-shadow:8px 8px 0 #faf9f7}.mini-tabs{display:flex;gap:15px;font-size:11px;align-items:center;padding:3px 0 18px}.mini-tabs b{background:white;padding:9px;border-radius:5px}.mini-tabs span{color:#777}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-cards>div{height:155px;background:#ecd7e4;border-radius:5px;position:relative;display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:800;line-height:1}.mini-cards>div:nth-child(2){background:#c6d5bc;font-size:22px}.mini-cards>div:nth-child(3){background:#f1d9a3;font-size:60px}.mini-cards small{position:absolute;bottom:0;left:0;right:0;background:white;padding:14px 7px;font-size:10px;font-weight:500}.saved-chip{position:absolute;right:14px;bottom:-19px;background:#fff;border:1px solid #ddd;border-radius:7px;padding:12px 16px;font-size:12px;box-shadow:0 4px 10px #0001}.cta{text-align:center;padding:30px 0 110px}.cta-star{font-size:70px;display:block;margin-bottom:15px}.cta h2{font-size:54px;margin-bottom:26px}.cta p{font-size:13px;color:#85847f;margin-top:17px}.site-footer{border-top:1px solid #e5e5df;padding:55px max(32px,calc((100% - 1160px)/2)) 65px;display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:35px}.site-footer p,.site-footer small{font-size:12px;color:#888;margin-top:18px}.site-footer>div>b{display:block;font-size:13px;margin-bottom:18px}.site-footer>div>a:not(.brand),.site-footer button{display:block;font-size:13px;color:#777;margin-bottom:12px;border:0;background:none;padding:0}.service-hero{margin-top:50px;padding:75px;border-radius:15px}.service-hero h1{max-width:800px;font-size:57px}.service-hero p{max-width:590px;font-size:18px;line-height:1.8;color:#575651}.service-hero small{display:block;font-size:12px;color:#777;margin-top:23px}.step{font-size:13px;font-weight:700;display:block;margin-bottom:20px}.section>.studio-preview{margin-top:60px}.legal{max-width:820px}.legal h1{font-size:40px}.legal>div{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:5px;left:5px;background:white;padding:15px;z-index:100}dialog{border:1px solid #ddd;border-radius:15px;padding:0;box-shadow:0 24px 100px #0003}dialog::backdrop{background:#1c1c1c66;backdrop-filter:blur(3px)}#join-dialog{width:480px;max-width:calc(100vw - 24px);height:min(820px,90dvh);overflow:hidden}#join-dialog iframe{border:0;width:100%;height:100%;display:block}.dialog-close{position:absolute;right:12px;top:10px;z-index:1;border:0;background:#f4f3f0;border-radius:50%;width:29px;height:29px;font-size:21px}.auth-main{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:75px 24px}.auth-card{width:360px;max-width:100%}.auth-card h1{font-size:31px;line-height:1.3;letter-spacing:-.05em;margin-top:24px;margin-bottom:10px}.auth-card>p{font-size:14px;color:#777;line-height:1.7;margin-bottom:30px}.auth-form label:not(.consent){display:block;font-size:12px;font-weight:600;margin:16px 0 7px}.auth-form input:not([type=checkbox]),.admin-form input,.admin-form select{width:100%;border:1px solid #dededb;background:#fff;padding:12px 13px;border-radius:6px;font-size:14px;outline:none}.auth-form input:focus{border-color:#555;box-shadow:0 0 0 3px #2221}.auth-form .button{width:100%;margin-top:22px}.auth-meta{display:flex;justify-content:space-between;margin-top:20px;font-size:12px;color:#777}.auth-meta button{border:0;background:none;padding:0;text-decoration:underline}.auth-demo{margin-top:28px;padding-top:23px;border-top:1px solid #eee;text-align:center;font-size:13px;color:#777}.auth-demo a{color:#333}.join-body{padding:30px 34px}.join-body .auth-card{width:auto}.join-body h1{font-size:27px;margin-top:20px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;margin:18px 0}.consent input{margin-top:3px;accent-color:#222}.consent a{text-decoration:underline}.form-error{font-size:13px;color:#bd3b32;line-height:1.6}.captcha{border:1px solid #eee;border-radius:7px;margin:20px 0 0;padding:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.captcha legend{font-size:11px;color:#777}.captcha img{width:110px;height:40px}.captcha #captcha_key{width:90px}.captcha button{border:0;background:#f4f4f1;padding:7px;font-size:10px;border-radius:4px}.captcha #captcha_info{font-size:10px;color:#888;width:100%}.plan-heading{text-align:center;padding:75px 0 40px}.plan-heading h1{font-size:51px}.plan-heading p{color:#777}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-card{border:1px solid #ddd;border-radius:12px;padding:30px}.plan-card:nth-child(2){border:2px solid #222;padding:29px}.plan-card h2{font-size:25px;margin-bottom:12px}.plan-price{font-size:38px;font-weight:700;letter-spacing:-2px}.plan-price small{font-size:15px;font-weight:400;letter-spacing:0}.plan-card ul{padding:20px 0;list-style:none;font-size:14px;line-height:2.3;color:#666}.plan-card li:before{content:'✓';margin-right:10px;color:#222}.plan-card .button{width:100%}.plan-note{font-size:13px;color:#777;text-align:center;margin:25px 0 75px;line-height:1.8}.admin-form{max-width:580px;padding:25px;border:1px solid #ddd;border-radius:12px}.admin-form label{display:block;margin:15px 0}.admin-form .button{margin-top:20px}.notice{background:#f3f3ef;padding:15px;border-radius:6px;line-height:1.7;font-size:14px}
@media(max-width:1000px){.site-header{gap:25px;padding:0 22px}.site-header nav{gap:17px}.header-actions{gap:15px}.header-actions .button{font-size:12px}.hero-art{transform:scale(.86);transform-origin:center}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-art{height:230px}.feature-grid{gap:25px}.workflow{gap:30px}.hero-art>.art-sticker{right:-20px}.tour-tags{gap:20px}.hero-actions{gap:18px}.brand{font-size:16px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.site-header{height:66px;padding:0 18px;gap:12px}.site-header .brand strong{font-size:14px}.site-header .brand img{width:29px;height:29px}.site-header nav{display:none;position:absolute;left:0;right:0;top:66px;padding:22px;background:#fff;border-bottom:1px solid #ddd;align-items:flex-start;gap:22px}.site-header.menu-open nav{display:flex;flex-direction:column}.mobile-menu{display:block;border:0;background:none;font-size:20px;order:3;padding:2px}.header-actions{gap:10px;font-size:12px}.header-actions .button{padding:10px;font-size:11px}.header-actions .button span{display:none}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:35px;gap:30px}.hero h1{font-size:54px}.hero-copy>p{font-size:17px}.hero-art{max-width:430px;width:100%;margin:auto;height:370px;transform:scale(.85)}.art-paper{left:65px}.hero-actions .button{font-size:13px}.hero-copy>small{font-size:11px}.tour-heading{font-size:11px}.tour-tags{flex-wrap:wrap;gap:14px;font-size:11px}.preview-open{bottom:10px;font-size:10px;padding:8px 15px}.section{padding:65px 0}.service-grid{gap:12px}.service-card{padding:16px}.service-art{height:190px;transform:scale(.8)}.service-card h3{font-size:16px}.service-card p{font-size:11px}.feature-section{padding:60px 0}.feature-grid{grid-template-columns:1fr;gap:35px}.feature-grid h3{font-size:20px;margin-bottom:10px}.feature-grid p{font-size:14px}.feature-icon{margin-bottom:15px}.workflow{grid-template-columns:1fr;gap:35px}.cta{padding:30px 0 70px}.cta h2{font-size:42px}.site-footer{grid-template-columns:1fr 1fr;padding:35px 20px;gap:28px}.site-footer>div:first-child{grid-column:1/-1}.service-hero{margin-top:25px;padding:32px 24px}.service-hero h1{font-size:39px}.service-hero p{font-size:16px}.plans-grid{grid-template-columns:1fr}.plan-heading{padding-top:50px}.plan-heading h1{font-size:37px}.auth-main{padding:55px 24px}.join-body{padding:25px}.service-dropdown{position:static;box-shadow:none;width:270px;margin-top:12px}.studio-preview{border-radius:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.header-actions>a{white-space:nowrap}@media(max-width:720px){.header-actions:has(.member-orders)>.button{display:none}.header-actions:has(.member-orders){gap:12px;font-size:12px}}

.service-menu>summary{display:flex;align-items:center;gap:6px}.service-chevron{display:block;flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-menu[open] .service-chevron{transform:rotate(180deg)}

.hero-art.hero-product{height:auto;max-width:none;transform:none;aspect-ratio:1;overflow:visible;border-radius:0;background:transparent}.hero-product>img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:720px){.hero-art.hero-product{width:100%;max-width:460px;margin:0 auto;transform:none;height:auto}}

/* Frameless studio feature composition. */
.hero-art.studio-collage{width:100%;height:auto;aspect-ratio:1.04;max-width:none;transform:none;isolation:isolate;container-type:inline-size;user-select:none;pointer-events:none}
.studio-collage>*{position:absolute}.collage-poster{left:1%;top:4%;width:55%;height:78%;overflow:hidden;background:#ff754a;color:#411958;padding:5%;transform:rotate(-7deg)}
.collage-poster>span{font-size:1.7cqw;letter-spacing:.15em}.collage-poster>strong{position:relative;z-index:1;display:block;font-size:10.3cqw;line-height:.9;letter-spacing:-.075em;margin-top:11%}.collage-poster>small{position:absolute;bottom:5%;font-size:1.9cqw}.collage-orbit{position:absolute;width:110%;height:45%;border:28px solid #ccfc62;border-width:5.4cqw;border-radius:50%;left:8%;bottom:8%;transform:rotate(-38deg)}
.collage-type{right:0;top:29%;width:51%;height:60%;background:#dcf6ff;overflow:hidden;padding:5%;transform:rotate(5deg);display:flex;flex-direction:column;justify-content:space-between}.collage-type:before{content:'';position:absolute;width:135%;height:80%;left:-15%;top:15%;border-radius:50%;background:radial-gradient(ellipse,#9c7dff 5%,#bcd5ff 50%,transparent 70%);transform:rotate(-30deg)}.collage-type>*{position:relative}.collage-type small{font-size:1.5cqw;letter-spacing:.15em}.collage-type strong{top:4cqw;font-size:6.5cqw;line-height:1.15;letter-spacing:-.07em;color:#302463}.collage-type>span{font-size:1.4cqw;letter-spacing:.09em}
.collage-panel{background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 12px 35px #25202c1a;color:#252525}.collage-colors{width:53%;top:0;right:0;padding:3.7%;z-index:3}.collage-panel-title{display:flex;align-items:center;gap:6%;font-size:2.5cqw;font-weight:650;margin-bottom:8%}.collage-chevron{margin-left:auto;color:#929292;font-size:2cqw}.collage-color-symbol{font-size:3.5cqw}.collage-segments{display:flex;background:#f4f4f5;border-radius:6px;padding:3px;font-size:2cqw;text-align:center;margin-bottom:8%}.collage-segments>*{flex:1;padding:5% 0}.collage-segments>b{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0001;font-weight:500}.collage-swatches{display:flex;gap:6%;margin-bottom:10%}.collage-swatches i{width:15%;aspect-ratio:1;border-radius:5px;background:linear-gradient(135deg,#ffbc57,#f14d84)}.collage-swatches i:nth-child(2){background:linear-gradient(135deg,#bb8bff,#6250dc)}.collage-swatches i:nth-child(3){background:linear-gradient(135deg,#8bf0d5,#219ac9)}.collage-swatches i:nth-child(4){background:linear-gradient(135deg,#fbefa1,#ec9450)}.collage-swatches i:nth-child(5){background:linear-gradient(135deg,#f3bffa,#799cff)}.collage-gradient-track{height:2.8cqw;background:linear-gradient(90deg,#bb8bff,#6250dc);border-radius:4px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10%}.collage-gradient-track i{height:4cqw;width:2.4cqw;border:2px solid #fff;border-radius:3px;background:#b689fc;box-shadow:0 0 0 1px #ccc}.collage-gradient-track i:last-child{background:#6250dc}.collage-setting{display:flex;align-items:center;gap:10%;font-size:2cqw;color:#888}.collage-setting>b{font-weight:400;background:#f6f6f6;padding:4% 6%;border-radius:4px;color:#333}.collage-slider{height:4px;flex:1;background:linear-gradient(90deg,#8964ee 55%,#e6e6e6 55%);border-radius:5px}.collage-slider i{display:block;width:2.5cqw;height:2.5cqw;background:white;border-radius:50%;box-shadow:0 1px 4px #0004;margin-left:50%;transform:translateY(-35%)}
.collage-layers{width:43%;left:8%;bottom:0;padding:3%;z-index:4}.collage-layers .collage-panel-title{margin-bottom:5%}.collage-layer{display:flex;align-items:center;gap:7%;font-size:1.85cqw;padding:6%;border-radius:4px;white-space:nowrap}.collage-layer>span:first-child{color:#929292}.collage-layer>b{font-size:2.6cqw;font-weight:400}.collage-layer.is-active{background:#f0ebff;color:#633bcc}.collage-quick{right:0;bottom:0;display:flex;align-items:center;gap:2.1cqw;background:#fff;border:1px solid #ececec;border-radius:8px;padding:2.7%;box-shadow:0 8px 25px #25202c17;font-size:2.1cqw;z-index:5}.collage-quick>i{width:1px;height:3cqw;background:#e6e6e6}.collage-quick-color{width:3cqw;height:3cqw;border-radius:3px;background:#8061d9}.collage-cursor{width:9%;height:auto;filter:drop-shadow(0 3px 3px #0003);z-index:6}.collage-cursor path{stroke:white;stroke-width:4;stroke-linejoin:round}.cursor-purple{fill:#9161ef;right:8%;top:37%;transform:rotate(6deg)}.cursor-orange{fill:#ff7048;left:43%;bottom:8%;transform:rotate(-20deg)}
@media(max-width:720px){.hero-art.studio-collage{max-width:480px;margin:12px auto 20px;aspect-ratio:1.04;transform:none}.collage-panel{border-radius:9px}}

/* AB family identity: azure to violet, rounded ribbon mark. */
:root{--brand-blue:#2456ed;--brand-violet:#7540ed;--brand-gradient:linear-gradient(120deg,#0869f9,#6841ee);--brand-soft:#eef1ff}
.brand img{border-radius:0;object-fit:contain}.brand strong{letter-spacing:-.04em}.button{background:var(--brand-gradient);border-color:transparent;box-shadow:0 3px 10px #3652db16}.button:hover{background:linear-gradient(120deg,#0758df,#5831d5);box-shadow:0 5px 18px #3652db26}.button.outline{background:#fff;color:#3454c9;border-color:#d7dffa;box-shadow:none}.button.outline:hover{background:#f3f5ff;border-color:#aebefa}.ink-mark:after{background:linear-gradient(90deg,#d8f1ff,#e5dcff)}.text-link{color:#3454c9;border-color:#bac7f8}.service-dropdown a:hover{background:#f2f4ff}.preview-open,.saved-chip{background:var(--brand-gradient);color:#fff}.plan-card.featured{border-color:#6676ee;background:#f8f9ff}.plan-card li:before{color:#4c56dd}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#6276f0}.collage-poster{background:linear-gradient(145deg,#126bfb,#6840ed);color:#fff}.collage-orbit{border-color:#9de8ff}.collage-type{background:#e6edff}.collage-type strong{color:#293692}.cursor-orange{fill:#1486ff}.collage-gradient-track{background:linear-gradient(90deg,#138aff,#7842ef)}.collage-gradient-track i{background:#138aff}.collage-gradient-track i:last-child{background:#7842ef}.collage-quick-color{background:#6750e8}.cta-star{color:#6050e8}

.service-guide .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;margin:35px 0 45px}.service-guide .step{display:inline-block;font-size:13px;font-weight:700;color:#6158e7;margin-bottom:18px}.service-guide h3{font-size:20px;margin-bottom:12px}.service-guide p{font-size:15px;line-height:1.8}.service-coming{display:inline-flex;padding:12px 22px;background:#fff9;border:1px solid #0001;border-radius:30px;font-weight:650}.service-hero small{display:block;margin-top:18px;line-height:1.6}@media(max-width:720px){.service-guide .feature-grid{grid-template-columns:1fr;gap:30px}}

.service-guide .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.service-guide .feature-grid article{min-width:0}.guide-shot{display:block;margin:16px 0 22px;overflow:hidden;border:1px solid #e5e7ec;border-radius:12px;background:#f4f6fa;transition:box-shadow .2s,transform .2s}.guide-shot:hover{box-shadow:0 12px 32px #20305214;transform:translateY(-2px)}.guide-shot img{display:block;width:100%;height:auto}.service-guide .feature-grid h3{margin-bottom:12px}.service-guide .feature-grid p{line-height:1.8}@media(max-width:700px){.service-guide .feature-grid{grid-template-columns:1fr;gap:32px}}

.family-sites{position:relative;width:250px;margin-top:22px;font-size:13px}.family-sites summary{display:flex;justify-content:space-between;border:1px solid #dcdfe8;border-radius:10px;padding:13px 15px;background:#fff}.family-sites>div{position:absolute;bottom:calc(100% + 8px);left:0;width:100%;background:#fff;box-shadow:0 12px 40px #18264a1c;border:1px solid #e4e7ee;border-radius:12px;padding:8px;z-index:25}.site-footer .family-sites a{display:flex;justify-content:space-between;margin:0;padding:12px;border-radius:8px}.family-sites a:hover{background:#f3f5fa}.image-lightbox{border:0;padding:46px 12px 12px;border-radius:14px;width:min(1500px,96vw);max-height:94vh;background:#171a22;color:white;overflow:auto;box-shadow:0 30px 90px #0007}.image-lightbox::backdrop{background:rgba(5,9,18,.82)}.image-lightbox img{display:block;max-height:78vh;width:100%;object-fit:contain}.image-lightbox p{text-align:center;font-size:13px;color:#ccd1dd;margin:12px 0 2px}.lightbox-close{position:absolute;right:12px;top:6px;background:transparent;border:0;color:white;font-size:30px;width:36px;height:36px}.plan-retention{font-size:12px;color:#777f8d;line-height:1.7;margin:22px 0 0;border-top:1px solid #e9ebf0;padding-top:16px}.service-guide>.cta{width:100%;margin-top:70px}.site-header{gap:28px}.site-header nav{gap:20px}.header-actions{gap:16px}
