:root{--navy:#102747;--ink:#1b2e49;--muted:#566477;--pale:#f1f5fa;--blue:#466c9b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.85;background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d38d24;outline-offset:4px}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:10px;z-index:9;background:white}header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #e1e7ef;background:white}.brand{font-family:Georgia,serif;font-weight:bold;font-size:27px;letter-spacing:.12em;line-height:1.2}.brand small{display:block;font-family:sans-serif;font-size:10px;font-weight:400;letter-spacing:.16em;margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:13px}.button{display:inline-flex;gap:34px;justify-content:space-between;align-items:center;padding:14px 26px;color:white;background:var(--navy);border:0;font:inherit;cursor:pointer}.button:hover{background:#24486f}.button.small{padding:8px 22px}.hero{padding:80px 8% 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;background:linear-gradient(112deg,#fff 56%,#edf2f8 56%)}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--blue);font-weight:bold;margin:0 0 20px}h1{font-size:clamp(34px,4.5vw,62px);line-height:1.5;font-weight:700;letter-spacing:.02em;margin:0 0 24px}h1 span{color:#355e8c}.lead{color:var(--muted);font-size:14px;margin-bottom:30px}.area{font-size:11px;color:var(--muted);margin-top:24px}.mock{background:white;box-shadow:0 24px 60px #10274720;border:1px solid #dce4ef;transform:rotate(-3deg);border-radius:6px;overflow:hidden}.mockbar{display:flex;gap:5px;padding:13px;border-bottom:1px solid #eee;align-items:center}.mockbar i{width:5px;height:5px;background:#bac7d6;border-radius:50%}.mockbar span{font-size:8px;margin:auto;letter-spacing:3px}.mockhero{padding:35px 25px 20px;position:relative;min-height:220px;background:#dfe7ed;overflow:hidden}.mockhero small{font-size:7px;letter-spacing:1px}.mockhero strong{font-size:21px;display:block;position:relative;z-index:1;line-height:1.8;margin-top:15px}.arch{position:absolute;background:linear-gradient(135deg,#78919d,#c0cfd3);width:105px;height:155px;border-radius:90px 90px 0 0;right:15px;bottom:0;border:12px solid #cdd9df;box-shadow:20px 8px 0 #b7c8d0}.mockbottom{padding:30px}.mockbottom b{font-size:9px;letter-spacing:2px}.mockbottom p{font-size:10px;color:var(--muted)}.visual>p{font-size:9px;letter-spacing:.15em;margin:30px 0 0}.visual>p span{float:right;letter-spacing:0}section:not(.hero){padding:80px 8%}.sectionhead{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:36px}h2{font-size:32px;line-height:1.6;margin:0 0 30px}.sectionhead h2{margin:0}.sectionhead p{font-size:13px;color:var(--muted)}.features,.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.features article{border-top:1px solid #bbc9d9;padding:24px 0}.features span{color:var(--blue);font-family:Georgia,serif;font-size:22px}.features h3{font-size:18px}.features p{font-size:13px;color:var(--muted)}.tint{background:var(--pale)}.plans article{background:white;padding:32px 26px;border:1px solid #d3deea;position:relative;display:flex;flex-direction:column}.plans article.featured{border:2px solid var(--navy)}.plans h3{font-size:22px;margin:0}.plans .eyebrow{margin:0 0 8px}.price{font:36px Georgia,serif;letter-spacing:-.03em;margin:24px 0 10px}.price small{font:13px sans-serif;margin-left:6px}.plans p:not(.price):not(.eyebrow){font-size:12px}.plans ul{list-style:none;margin:20px 0 26px;padding:0;font-size:12px}.plans li{padding:8px 0;border-bottom:1px solid #e4eaf1}.plans li:before{content:'✓';margin-right:8px;color:var(--blue)}.plans a{font-size:12px;margin-top:auto;border-top:1px solid var(--navy);padding-top:15px}.badge{position:absolute;right:16px;top:-15px;color:white;background:var(--navy);padding:3px 15px;font-size:11px}.note{font-size:12px;color:var(--muted);margin-top:26px}details{border-top:1px solid #c8d4e2;padding:20px 0;margin-top:26px;font-size:13px}summary{cursor:pointer;font-weight:bold}details p{max-width:900px;color:var(--muted)}.options{display:grid;grid-template-columns:1fr auto;max-width:650px;gap:10px}.options dd{margin:0}.flow{list-style:none;counter-reset:flow;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.flow li{counter-increment:flow;border-top:1px solid #b9cadb;padding:20px 0}.flow li:before{content:'0' counter(flow);display:block;font:24px Georgia,serif;color:#708aa7;margin-bottom:20px}.flow b{font-size:15px}.flow p{font-size:12px;color:var(--muted)}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact .eyebrow{color:#a8c4e7}.contact h2{font-size:30px}.contact p{font-size:13px;color:#d5dfec}.testnote{padding:16px 0;border-top:1px solid #6b819a;margin-top:35px}form label{display:block;font-size:12px;margin-bottom:18px}label span{font-size:9px;margin-left:8px;color:#d2e2f7}input,textarea,select{display:block;margin-top:7px;width:100%;border:1px solid #b6c9dd;border-radius:0;background:white;color:var(--ink);padding:11px;font:inherit;font-size:16px}textarea{resize:vertical}.consent{display:flex;align-items:center;gap:10px}.consent input{width:17px;height:17px;margin:0;flex-shrink:0}.contact button{background:white;color:var(--navy);width:100%;justify-content:center}.contact button:hover{background:#dbe8f7}#result{white-space:pre-wrap;overflow-wrap:anywhere}footer{padding:36px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:11px;color:var(--muted)}footer>small{font-size:10px}@media(max-width:760px){header{padding:20px 6%}.brand{font-size:21px}nav{gap:15px}nav>a:not(.button){display:none}.hero{padding:45px 7%;grid-template-columns:1fr;background:linear-gradient(120deg,#fff 50%,#edf2f8);gap:45px}h1{font-size:36px}.visual{max-width:400px;width:100%;margin:auto}.mockhero{min-height:190px}section:not(.hero){padding:55px 7%}.sectionhead{display:block}h2{font-size:26px}.sectionhead p{margin-top:20px}.features,.plans,.contact{grid-template-columns:1fr}.plans{gap:30px}.plans article{padding:28px}.flow{grid-template-columns:1fr 1fr}.contact{gap:30px}footer{align-items:flex-start;flex-wrap:wrap}.options{grid-template-columns:1fr}.options dd{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* VELQURIA showcase edition */
.hero-showcase{padding:72px 6% 64px;grid-template-columns:.95fr 1.15fr;gap:5%;background:linear-gradient(112deg,#fff 44%,#edf2f8 44%);overflow:hidden}.hero-showcase h1{font-size:clamp(35px,3.9vw,57px);line-height:1.55;letter-spacing:.015em}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}.hero-stage{min-width:0;padding:25px 0 0}.preview-window{border:1px solid #cbd6e3;box-shadow:0 28px 65px #17365920;background:white;border-radius:7px;overflow:hidden;transform:rotate(-2deg)}.window-bar{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;gap:14px;font-size:9px;color:#66758a}.window-dots{font-size:7px;letter-spacing:3px;color:#aab9c8}.window-index{font-size:7px;letter-spacing:1px}.hero-preview{height:360px;position:relative;overflow:hidden;background:#f8f6ee}.hero-preview iframe{position:absolute;top:0;left:0;width:1100px;height:850px;border:0;transform:scale(.52);transform-origin:top left;pointer-events:none}.preview-open{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-end;padding:18px}.preview-open span{padding:9px 18px;background:#102747ed;color:white;font-size:11px;box-shadow:0 6px 20px #10274730}.sample-switch{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.sample-switch button{border:1px solid #b9c9da;padding:8px 12px;background:transparent;color:var(--navy);cursor:pointer;font:11px "Yu Gothic",sans-serif}.sample-switch button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:white}.stage-caption{font-size:10px;color:#61738a;margin-top:13px}.works{background:#fff}.works-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.works-heading h2{font-size:35px;margin-bottom:0}.works-heading>p{font-size:13px;color:var(--muted);line-height:2}.sample-disclosure{margin:28px 0 35px;font-size:11px;color:#64738a}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.work-card{min-width:0}.work-preview{display:block;position:relative;background:#e8eaf0;padding:16px 16px 38px;border:1px solid #dfe5ec}.work-preview:hover{filter:brightness(.97);text-decoration:none}.mini-window-bar{height:18px;background:white;display:flex;gap:3px;align-items:center;padding:0 7px;border-radius:3px 3px 0 0}.mini-window-bar i{display:block;width:3px;height:3px;background:#c0c8d0;border-radius:50%}.mini-window-bar span{font:5px sans-serif;letter-spacing:.7px;margin-left:auto;color:#8b929b}.work-screen{overflow:hidden;background:#fff;box-shadow:0 7px 20px #28384418}.sample-mini{color:#34483a;background:#f8f6ee}.mini-brand{font:15px Georgia,serif;padding:10px 13px;display:block}.mini-body{display:grid;grid-template-columns:1fr 1fr;min-height:145px;gap:8px;padding-left:13px}.mini-body>div{align-self:center}.mini-body small{font-size:4px;letter-spacing:.2px;display:block}.mini-body strong{display:block;font:13px/1.9 "Yu Mincho",serif;margin:9px 0}.mini-body img{width:100%;height:170px;object-fit:cover}.mini-cta{font-size:4px;border:1px solid currentColor;padding:4px 6px;display:inline-block}.mini-bottom{text-align:center;font:8px "Yu Mincho",serif;padding:20px 4px}.salon .sample-mini{background:#f6f1eb;color:#62524a}.salon .mini-body img{border-radius:80px 80px 0 0}.service .sample-mini{background:#e4efef;color:#23545c}.service .mini-brand{font:11px "Yu Gothic",sans-serif}.service .mini-body strong{font-family:"Yu Gothic",sans-serif;font-size:11px;font-weight:700}.work-open{position:absolute;bottom:9px;right:16px;font-size:9px;color:#3b5270}.work-description{padding-top:20px}.work-meta{display:flex;justify-content:space-between;gap:10px;color:#64768e;font-size:9px;letter-spacing:.05em}.work-description h3{font:25px Georgia,"Yu Mincho",serif;margin:13px 0}.work-description>p{font-size:12px;color:var(--muted);margin:12px 0}.work-description .work-tags{font-size:10px;border-top:1px solid #dbe3ed;padding-top:13px;line-height:1.8}.work-cta{display:flex;justify-content:space-between;border-bottom:1px solid #233e61;padding:12px 0;font-size:12px}.custom-message{margin-top:55px;padding:30px;background:#f1f5f9;display:flex;align-items:center;gap:24px}.custom-symbol{font:65px Georgia,serif;color:#a9b9cd}.custom-message h3{font-size:17px;margin:0 0 10px}.custom-message p{font-size:12px;color:#5e6f84;margin:0}.custom-message>.text-link{margin-left:auto}.works .eyebrow{margin-bottom:15px}@media(min-width:1450px){.hero-preview iframe{transform:scale(.65)}.hero-preview{height:420px}}@media(max-width:1100px) and (min-width:761px){.hero-preview iframe{transform:scale(.38)}.hero-preview{height:280px}.hero-showcase{padding-left:5%;padding-right:5%}.hero-showcase h1{font-size:40px}.works-grid{gap:18px}.mini-body strong{font-size:11px}.mini-body img{height:150px}.custom-message{flex-wrap:wrap}.custom-message>.text-link{margin-left:0}}@media(max-width:760px){.hero-showcase{grid-template-columns:1fr;padding:43px 7% 45px;background:linear-gradient(145deg,#fff 43%,#edf2f8 43%);gap:28px}.hero-showcase h1{font-size:36px}.hero-stage{padding-top:0}.hero-preview{height:280px}.hero-preview iframe{transform:scale(.37)}.preview-window{transform:rotate(-1.5deg)}.window-bar{font-size:8px;padding:0 10px}.window-index{display:none}.hero-actions{gap:18px}.hero-actions .button{padding:13px 19px;font-size:13px}.sample-switch{gap:6px;margin-top:21px}.sample-switch button{font-size:10px;padding:8px}.works-heading{display:block}.works-heading h2{font-size:29px}.works-heading>p{font-size:12px;margin-top:20px}.sample-disclosure{margin:20px 0 28px}.works-grid{grid-template-columns:1fr;gap:42px}.work-preview{padding:20px 20px 37px}.mini-brand{font-size:19px;padding:12px 17px}.mini-body{min-height:180px;padding-left:17px}.mini-body strong{font-size:17px}.mini-body small{font-size:5px}.mini-body img{height:220px}.mini-cta{font-size:6px}.mini-bottom{font-size:10px}.service .mini-brand{font-size:15px}.service .mini-body strong{font-size:15px}.work-meta{font-size:10px}.work-description>p{font-size:13px}.work-description .work-tags{font-size:11px}.custom-message{padding:24px;gap:15px;flex-wrap:wrap}.custom-symbol{font-size:45px}.custom-message>div{flex:1;min-width:190px}.custom-message h3{font-size:16px}.custom-message>.text-link{margin-left:0}.stage-caption{font-size:9px}}@media(max-width:370px){.hero-showcase h1{font-size:32px}.hero-preview iframe{transform:scale(.31)}.hero-preview{height:245px}}@media(max-width:760px){.hero-showcase h1{font-size:clamp(27px,7.5vw,36px)}.hero-preview iframe{transform:scale(.30)}}@media(max-width:370px){.hero-preview iframe{transform:scale(.25)}.hero-preview{height:225px}}.hero-preview iframe{width:250%;height:250%;transform:scale(.4)}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 32px}.photo-screen{height:270px;position:relative;overflow:hidden;background:#20382b;color:white}.photo-screen>img{height:100%;width:100%;object-fit:cover;object-position:center 60%;display:block}.photo-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14251dd9,#14251d24)}.photo-screen-copy{position:absolute;z-index:1;left:25px;bottom:32px;right:20px}.photo-screen-copy small{font-size:7px;letter-spacing:.15em;display:block;margin-bottom:18px}.photo-screen-copy strong{font:25px/1.7 "Yu Mincho",serif;display:block}.photo-screen-copy>span{display:block;font:13px Georgia,"Yu Gothic",serif;letter-spacing:.05em;margin-top:20px}.photo-screen-tag{position:absolute;top:15px;right:14px;z-index:1;font-size:8px;border:1px solid #ffffff80;padding:4px 8px}.garage .photo-screen-copy strong,.service .photo-screen-copy strong{font-family:"Yu Gothic",sans-serif;font-weight:700;font-size:22px}.photo-card.salon .photo-screen:after{background:linear-gradient(90deg,#352720cf,#35272020)}.work-preview.photo-card{padding:15px 15px 35px}.photo-card .mini-window-bar{height:22px}.photo-card .mini-window-bar span{font-size:6px}.photo-card .work-open{font-size:10px}.photo-card.service .photo-screen>img{object-position:center 43%}.photo-card.service .photo-screen:after{background:linear-gradient(90deg,#173a41e0,#173a410d)}@media(max-width:760px){.works-grid{grid-template-columns:1fr;gap:40px}.photo-screen{height:255px}.photo-screen-copy{left:19px;bottom:25px}.photo-screen-copy strong{font-size:23px}.garage .photo-screen-copy strong,.service .photo-screen-copy strong{font-size:21px}.photo-screen-copy small{font-size:6px}.sample-switch button{font-size:9px;padding:8px 7px}}.contact-live{display:block}.contact-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:42px}.contact-guidance{border-top:1px solid #657c99;padding-top:20px}.contact-guidance h3{font-size:16px;margin:0 0 14px}.contact-guidance a,.contact-fallback a,.contact-caption a{text-decoration:underline;text-underline-offset:4px}.contact-form-frame{max-width:780px;margin:0 auto;background:#f0f3f8;border-radius:10px;overflow:hidden}.contact-form-frame iframe{display:block;width:100%;height:1680px;border:0}.contact-live .contact-fallback,.contact-live .contact-caption{font-size:12px;max-width:780px;margin:18px auto 0;overflow-wrap:anywhere}.footer-policy{display:flex;flex-direction:column;gap:9px;font-size:11px}.privacy-main{max-width:900px;margin:auto;padding:65px 7% 85px}.privacy-main h1{font-size:34px}.privacy-main h2{font-size:20px;margin:35px 0 12px}.privacy-main p,.privacy-main li{font-size:14px;line-height:2}.privacy-main a{text-decoration:underline;overflow-wrap:anywhere}.privacy-main .privacy-date{font-size:12px;color:#566477}.privacy-return{display:inline-block;margin-top:30px;border-bottom:1px solid;padding-bottom:5px;font-size:13px}@media(max-width:760px){.contact-live h2{font-size:clamp(23px,6.3vw,28px)}.contact-heading{grid-template-columns:1fr;gap:28px}.contact-form-frame iframe{height:1820px}.contact-form-frame{margin-left:-3%;margin-right:-3%}.privacy-main{padding-top:45px}.privacy-main h1{font-size:27px}}