/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--paper:#f9f8f5;--warm:#f1f0eb;--ink:#191919;--muted:#747474;--line:#d8d6d1;--blue:#274f9f;--dark:#20211f;--abstract-art:url(/dp-abstract-canvas.jpg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}.lead,.section-heading>p:last-child,.intro__copy>p,.service-item>p,.value-section__copy>p:not(.section-label),.decision-lead,.start-fee p,.no-lock>div p,.photo-policy>div p,.works-coming p,.process-list p,.faq-list details p,.final-contact__copy>p:first-child,.page-hero span,.detail-card>p,.legal p{font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:.035em;font-weight:300}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9f8f5f0;justify-content:space-between;align-items:center;height:68px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.045em;font-size:19px;font-weight:720}.site-header nav{align-items:center;height:100%;font-size:13px;display:flex}.nav-links{align-items:center;gap:30px;height:100%;display:flex}.site-header nav a{transition:color .2s}.nav-contact{border-left:1px solid var(--line);align-items:center;gap:26px;margin-left:8px;padding-left:25px;font-weight:650;display:flex}.nav-contact .nav-arrow,.arrow,.button-dark span,.button-light span,.form-submit span{color:var(--blue)}.nav-no,.nav-label small,.nav-arrow,.nav-atmosphere,.nav-menu-meta{display:none}.nav-contact .nav-arrow{display:block}.menu{letter-spacing:.08em;background:0 0;border:0;padding:12px 0;font-size:11px;display:none}.section-label,.eyebrow{letter-spacing:.13em;margin:0;font-size:11px;font-weight:700;line-height:1.4}.section-label{align-items:center;gap:12px;width:max-content;display:flex}.section-label:after{content:"";background:var(--blue);opacity:.7;transform-origin:0;width:30px;height:1px}.blue{color:var(--blue)}.section-heading{grid-template-columns:2fr 5fr 3fr;align-items:start;gap:5vw;margin-bottom:75px;display:grid}.section-heading h2,.intro h2,.value-section h2,.decision-heading h2,.photo-policy h2,.works-section h2,.process-section h2,.faq-section h2,.final-contact h2,.page-hero h1,.contact-layout h2,.works-empty h2{letter-spacing:-.055em;margin:0;font-size:clamp(39px,4vw,62px);font-weight:620;line-height:1.35}.section-heading>p:last-child{max-width:380px;color:var(--muted);margin:7px 0 0}.under-link{border-bottom:1px solid;padding:7px 0;font-size:13px;font-weight:620;display:inline-block}.button.primary{background:var(--ink);color:#fff;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));filter:drop-shadow(4px 5px #cbc7bd);width:max-content;margin-top:28px;padding:14px 22px;font-size:13px;display:inline-flex}.home-hero{isolation:isolate;background:#eeeae2;grid-template-columns:minmax(0,6fr) minmax(430px,5fr);align-items:center;gap:7vw;min-height:calc(100svh - 68px);padding:72px 4vw 58px;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-2;filter:blur(82px)saturate(.34);opacity:.3;background:url(/dp-hero-japanese.jpg) 16%/cover no-repeat;position:absolute;inset:-45% 48% -45% -20%;transform:scale(1.18)}.home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f2eee7e8,#f2eee7b8 68%,#0000);position:absolute;inset:0 45% 0 0}.home-hero__background-type{z-index:0;color:#111;opacity:.058;letter-spacing:-.075em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(82px,9.1vw,144px);font-weight:780;line-height:.82;position:absolute;top:50%;left:-.7vw;transform:translateY(-48%)}.home-hero__background-type span{display:block}.home-hero__background-type span+span{margin-left:4.5vw}.home-hero__copy{z-index:1;padding-left:2vw;position:relative}.home-hero .eyebrow{text-transform:none;letter-spacing:-.01em;margin-bottom:58px;font-size:14px}.home-hero h1{letter-spacing:-.068em;margin:0;font-size:clamp(50px,4.8vw,72px);font-weight:530;line-height:1.25}.home-hero .lead{color:#6d6a65;max-width:570px;margin:35px 0 32px;font-size:16px;line-height:2.05}.hero-links{align-items:center;gap:32px;display:flex}.button-dark,.button-light{background:var(--ink);color:#fff;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,13px 100%,0 calc(100% - 13px));filter:drop-shadow(5px 6px #d1cec5);justify-content:space-between;align-items:center;gap:22px;min-width:198px;padding:15px 16px 15px 20px;font-size:13px;font-weight:650;transition:transform .22s,background .22s;display:inline-flex;position:relative}.button-dark:hover,.button-light:hover{background:#30312f;transform:translate(3px,-3px)}.button-dark span,.button-light span,.form-submit span{background:var(--blue);color:#fff;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);place-items:center;width:25px;height:25px;display:grid}.hero-note{color:var(--muted);margin:38px 0 0;font-size:12px}.home-hero__photo{z-index:2;background:#ddd;align-self:stretch;min-height:560px;margin:0;position:relative;overflow:hidden}.home-hero__photo img{object-fit:cover;object-position:60% center;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.home-hero__photo:hover img{transform:scale(1.025)}.home-hero__photo figcaption{background:var(--paper);color:var(--muted);padding:12px 16px;font-size:11px;position:absolute;bottom:0;right:0}.intro{border-top:1px solid var(--line);isolation:isolate;background:#e9e5dc;position:relative;overflow:hidden}.intro:before{content:"";z-index:-2;filter:blur(48px)saturate(.55);opacity:.36;background:url(/dp-hero-japanese.jpg) 74%/cover no-repeat;position:absolute;inset:-28% -8% -28% 48%;transform:scale(1.16)}.intro:after{content:"";z-index:-1;background:linear-gradient(90deg,#e9e5dc 0%,#e9e5dcf4 46%,#e9e5dca8 78%,#e9e5dcba 100%);position:absolute;inset:0}.intro__main{grid-template-columns:7fr 4fr;gap:9vw;margin-top:70px;display:grid}.intro__copy{padding-top:12px}.intro__copy>p{color:var(--muted);margin:0 0 34px}.intro__copy strong{color:var(--ink);font-weight:650}.intro__copy ul{border-top:1px solid var(--line);margin:0 0 35px;padding:0;list-style:none}.intro__copy li{border-bottom:1px solid var(--line);padding:10px 0;font-weight:600}.service-section{isolation:isolate;background:#e5ded1;position:relative;overflow:hidden}.service-section:before{content:"";z-index:-2;background:var(--abstract-art) 52% 48%/cover no-repeat;filter:blur(9px)saturate(.78);opacity:.82;position:absolute;inset:-7%;transform:scale(1.06)}.service-section:after{content:"";z-index:-1;background:linear-gradient(103deg,#f1ece1b8 0%,#f0eadd9f 43%,#e7ddcd78 100%);position:absolute;inset:0}.service-item{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(220px,3fr) minmax(300px,4fr) 30px;align-items:center;gap:3vw;min-height:126px;transition:padding .22s,color .22s;display:grid}.service-no{color:var(--muted);font-size:12px}.service-item small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.service-item h3{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:630}.service-item>p{color:var(--muted);margin:0;font-size:14px}.service-item .arrow{font-size:19px;transition:transform .22s}.service-item:hover .arrow{transform:translate(5px)}.value-section{background:var(--paper);grid-template-columns:1.15fr .85fr;min-height:760px;display:grid}.value-section figure{max-height:820px;margin:0;overflow:hidden}.value-section figure img{object-fit:cover;object-position:76% center;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:scale(1.25)}.value-section figure:hover img{transform:scale(1.28)}.value-section__copy{align-self:center;padding:120px 7vw}.value-section h2{margin:42px 0 28px}.value-section__copy>p:not(.section-label){max-width:450px;color:var(--muted)}.value-section ul{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:40px 0;padding:0;list-style:none;display:grid}.value-section li{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.decision-section{isolation:isolate;background:#dfd9cf;border-top:1px solid #c8c3b8;grid-template-columns:5fr 6fr;gap:10vw;display:grid;position:relative;overflow:hidden}.decision-section:before{content:"";z-index:-2;filter:blur(62px)saturate(.42);opacity:.42;background:url(/dp-salon-japanese.jpg) 24%/cover no-repeat;position:absolute;inset:-35% 47% -35% -12%;transform:scale(1.2)}.decision-section:after{content:"";z-index:-1;background:linear-gradient(90deg,#ded8ceb8 0%,#e9e5dcf2 43%,#e9e5dc 67%);position:absolute;inset:0}.decision-heading{align-self:start;position:sticky;top:115px}.decision-heading h2{margin:42px 0 25px}.english-sub{letter-spacing:.12em;color:var(--muted);font-size:12px}.decision-lead{margin:0 0 65px;font-size:18px;line-height:1.95}.compare-flow{border-top:1px solid #aaa8a3}.compare-flow>div{border-bottom:1px solid var(--line);grid-template-columns:155px 1fr;align-items:center;padding:27px 0;display:grid}.compare-flow>div>span{font-size:11px;font-weight:650}.compare-flow .ours>span{color:var(--blue)}.compare-flow ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;font-size:13px;list-style:none;display:grid}.compare-flow li:not(:last-child):after{content:"→";float:right;color:#aaa}.start-fee{border-bottom:1px solid #aaa8a3;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:45px 0;display:grid}.start-fee small{color:var(--muted);font-size:11px;display:block}.start-fee strong{letter-spacing:-.04em;margin-top:7px;font-size:38px;font-weight:600;display:block}.start-fee p{color:var(--muted);margin:0;font-size:13px}.purchase-note{border-bottom:1px solid var(--line)}.purchase-note summary{cursor:pointer;padding:20px 0;font-size:12px}.purchase-note p{color:var(--muted);margin:0;padding:0 0 24px;font-size:12px}.pricing-section{isolation:isolate;background:#f5f2ec;position:relative;overflow:hidden}.pricing-section:before{content:"";z-index:-2;filter:blur(70px)saturate(.4);opacity:.26;background:url(/dp-salon-japanese.jpg) 62%/cover no-repeat;position:absolute;inset:7% -9% 28% 57%;transform:scale(1.24)}.pricing-section:after{content:"";z-index:-1;background:linear-gradient(105deg,#f7f5f0 0%,#f7f5f0ee 52%,#eee9dfc2 100%);position:absolute;inset:0}.pricing-table{border-top:1px solid #aaa8a3}.pricing-table article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8vw;padding:48px 0;display:grid}.pricing-title>p,.pricing-support>div>p{margin:0 0 20px;font-weight:650}.pricing-table h3{letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(42px,5vw,66px);font-weight:560;line-height:1.1}.pricing-table h3 span{letter-spacing:0;font-size:16px}.pricing-table small{color:var(--muted)}.pricing-table ul{columns:2;margin:0;padding:0;list-style:none}.pricing-table li{border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.pricing-support h3{font-size:38px}.pricing-support h3 span{color:var(--muted);font-size:13px}.no-lock{border-top:1px solid #aaa8a3;grid-template-columns:2fr 8fr;gap:6vw;margin-top:100px;padding-top:45px;display:grid}.no-lock>div{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.no-lock h3{letter-spacing:-.05em;margin:0;font-size:clamp(34px,3.2vw,48px);font-weight:630;line-height:1.35}.no-lock>div p{color:var(--muted);margin:8px 0 0}.pricing-link{margin-top:60px;margin-left:20%}.asset-section{isolation:isolate;background:var(--dark);color:#f8f7f4;text-align:center;padding:115px 6vw;position:relative;overflow:hidden}.asset-section:before{content:"";z-index:-2;background:var(--abstract-art) 78% 66%/cover no-repeat;filter:blur(8px)saturate(.5);opacity:.48;position:absolute;inset:-14%;transform:scale(1.07)}.asset-section:after{content:"";z-index:-1;background:linear-gradient(105deg,#20211fe8,#20211fba 62%,#18212dcc);position:absolute;inset:0}.asset-section>p{letter-spacing:.12em;color:#bdbdb8;margin:0 0 45px;font-size:11px}.asset-section h2{letter-spacing:-.05em;margin:0;font-size:clamp(35px,4vw,58px);font-weight:610;line-height:1.45}.asset-section span{color:#a8a9a6;margin-top:32px;font-size:14px;display:block}.photo-policy{isolation:isolate;background:#d5cec1;border-bottom:1px solid #beb9ae;grid-template-columns:2fr 8fr;gap:6vw;display:grid;position:relative;overflow:hidden}.photo-policy:before{content:"";z-index:-2;filter:blur(54px)saturate(.52);opacity:.48;background:url(/dp-salon-japanese.jpg) 58%/cover no-repeat;position:absolute;inset:-55% -10% -55% 34%;transform:scale(1.18)}.photo-policy:after{content:"";z-index:-1;background:linear-gradient(92deg,#dad4c8f5 0%,#ddd6ccec 48%,#d7d0c4b0 100%);position:absolute;inset:0}.photo-policy>div{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.photo-policy>div p{max-width:480px;color:var(--muted);margin:8px 0 0}.works-section{isolation:isolate;background:#e8e3d9;grid-template-columns:1fr 1fr;gap:8vw;display:grid;position:relative;overflow:hidden}.works-section:before{content:"";z-index:-2;filter:blur(65px)saturate(.35);opacity:.3;background:url(/dp-salon-japanese.jpg) 70%/cover no-repeat;border-radius:50%;width:42vw;height:42vw;position:absolute;top:-17vw;right:-8vw}.works-section:after{content:"";z-index:-1;background:linear-gradient(90deg,#e8e3d9 30%,#e8e3d9e4 67%,#e1dacdbd);position:absolute;inset:0}.works-section h2{margin-top:40px}.works-coming{border-top:1px solid #aaa8a3;align-self:end;padding-top:25px}.works-coming span{letter-spacing:.1em;font-size:12px;font-weight:700}.works-coming p{color:var(--muted);margin-top:30px}.process-section{isolation:isolate;background:#eee8dd;position:relative;overflow:hidden}.process-section:before{content:"";z-index:-2;background:var(--abstract-art) 18% 76%/cover no-repeat;filter:blur(11px)saturate(.72);opacity:.72;position:absolute;inset:-9%;transform:scale(1.07)}.process-section:after{content:"";z-index:-1;background:linear-gradient(90deg,#f3eee5c2 0%,#f2ece3ae 54%,#e4d7c78c 100%);position:absolute;inset:0}.process-list{border-top:1px solid #aaa8a3;grid-template-columns:repeat(2,1fr);display:grid}.process-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;min-height:190px;padding:30px 30px 30px 0;display:grid}.process-list article:nth-child(odd){border-right:1px solid var(--line)}.process-list article:nth-child(2n){padding-left:35px}.process-list span{color:var(--muted);grid-row:1/3;font-size:12px}.process-list h3{margin:0 0 17px;font-size:21px;font-weight:620}.process-list p{color:var(--muted);max-width:390px;margin:0;font-size:13px}.process-link{margin-top:45px}.faq-section{isolation:isolate;background:#dfd8cb;grid-template-columns:4fr 7fr;gap:9vw;display:grid;position:relative;overflow:hidden}.faq-section:before{content:"";z-index:-2;background:var(--abstract-art) 83% 38%/cover no-repeat;filter:blur(10px)saturate(.76);opacity:.76;position:absolute;inset:-8%;transform:scale(1.06)}.faq-section:after{content:"";z-index:-1;background:linear-gradient(101deg,#ece6dbc0 0%,#e9e2d6a8 48%,#dbd0bf82 100%);position:absolute;inset:0}.faq-section header{align-self:start;position:sticky;top:115px}.faq-section h2{margin-top:42px}.faq-list{border-top:1px solid #aaa8a3}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:25px;padding:25px 0;font-size:15px;font-weight:550;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-weight:400;transition:transform .28s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0;padding:0 45px 27px 0;font-size:14px}.final-contact{isolation:isolate;color:#f9f8f5;background:#22231f;padding:125px 6vw;position:relative;overflow:hidden}.final-contact:before{content:"";z-index:-2;filter:blur(58px)saturate(.42);opacity:.28;background:url(/dp-hero-japanese.jpg) 58%/cover no-repeat;position:absolute;inset:-38% -6% -38% 43%;transform:scale(1.18)}.final-contact:after{content:"";z-index:-1;background:linear-gradient(100deg,#20211f 0%,#20211ff2 50%,#20211fb8 100%);position:absolute;inset:0}.final-contact>div{grid-template-columns:6fr 4fr;gap:8vw;margin-top:55px;display:grid}.final-contact h2{font-size:clamp(45px,5.5vw,78px)}.final-contact__copy{padding-top:14px}.final-contact__copy>p:first-child{color:#c8c7c2;margin:0 0 35px}.button-light{color:var(--ink);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);filter:drop-shadow(5px 6px #0f100e);background:#f9f8f5}.contact-options{flex-wrap:wrap;gap:14px;margin:35px 0 20px;font-size:12px;display:flex}.final-contact small{color:#9fa09b}.site-footer{color:#f8f7f4;background:#171817;grid-template-columns:5fr 4fr 2fr;gap:7vw;padding:80px 6vw 28px;display:grid}.footer-brand p{color:#8f908c;margin-top:24px;font-size:13px}.footer-links{grid-template-columns:1fr 1fr;gap:8px 28px;font-size:12px;display:grid}.footer-social{flex-direction:column;gap:8px;font-size:12px;display:flex}.footer-social span{color:#7d8fb9}.site-footer>small{color:#73746f;border-top:1px solid #ffffff21;grid-column:1/-1;margin-top:55px;padding-top:20px;font-size:10px}.page-hero{isolation:isolate;border-bottom:1px solid var(--line);background:#ddd7cc;grid-template-columns:2fr 8fr;align-items:end;min-height:460px;padding:95px 6vw 70px;display:grid;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-2;filter:blur(68px)saturate(.4);opacity:.42;background:url(/dp-hero-japanese.jpg) 63%/cover no-repeat;position:absolute;inset:-75% -8% -75% 45%;transform:scale(1.2)}.page-hero:after{content:"";z-index:-1;background:linear-gradient(94deg,#e4dfd5 0%,#e4dfd5ee 50%,#d7d0c4a6 100%);position:absolute;inset:0}.page-hero>p{letter-spacing:.1em;align-self:start;margin:0;font-size:11px}.page-hero h1{grid-column:2;margin-bottom:30px}.page-hero span{max-width:640px;color:var(--muted);grid-column:2}.section{isolation:isolate;background:#f1ece3;padding:120px 6vw;position:relative;overflow:hidden}.section:before{content:"";z-index:-2;background:var(--abstract-art) 67% 28%/cover no-repeat;filter:blur(12px)saturate(.68);opacity:.62;width:68vw;height:68vw;position:absolute;top:-28vw;right:-19vw;transform:rotate(-7deg)}.section:after{content:"";z-index:-1;background:linear-gradient(112deg,#f7f3ecc7 0%,#f4f0e9b8 64%,#e5dccf7d 100%);position:absolute;inset:0}.detail-grid{border-top:1px solid #aaa8a3}.detail-card{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr 4fr;gap:5vw;padding:65px 0;display:grid}.detail-card>span{color:var(--muted);font-size:11px}.detail-card h2{letter-spacing:-.04em;margin:0;font-size:36px;font-weight:620}.detail-card>p{color:var(--muted);margin:0}.detail-card h3,.detail-card ul,.detail-card a{grid-column:2/-1}.detail-card ul{margin:0;padding-left:1.2em}.detail-card a{border-bottom:1px solid;width:max-content;padding-bottom:7px;font-size:13px}.price-cards,.contact-layout{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.price-cards article{border-top:1px solid #aaa8a3;padding:40px 0}.price-cards h2{letter-spacing:-.04em;font-size:42px;font-weight:600}.price-cards ul{padding:0;list-style:none}.price-cards li{border-bottom:1px solid var(--line);padding:10px 0}.policy-box,.legal{max-width:880px;margin:85px auto}.policy-box{background:var(--warm);border-top:1px solid #aaa8a3;border-bottom:1px solid #aaa8a3;padding:50px}.policy-box h2{font-size:32px}.policy-box h3{margin-top:42px}.flow-detail{border-top:1px solid #aaa8a3;max-width:980px;margin:auto}.flow-detail article{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding:38px 0;display:grid}.flow-detail span{color:var(--muted);font-size:11px}.flow-detail h2{margin:0;font-size:25px;font-weight:620}.flow-detail p{color:var(--muted)}.works-empty{min-height:520px}.works-empty>p:not(.section-label){max-width:650px;color:var(--muted)}.contact-layout>div:first-child{padding-top:20px}.contact-layout>div:first-child>p{max-width:470px;color:var(--muted)}.contact-layout>div:first-child ul{border-top:1px solid var(--line);margin-top:40px;padding:25px 0;list-style:none}.contact-layout>div:first-child li{padding:7px 0}.line-box{border-bottom:1px solid;margin-top:25px;padding-bottom:7px;font-size:13px;display:inline-block}.contact-form{background:var(--warm);padding:42px}.form-group{border-bottom:1px solid var(--line);margin:0 0 35px;padding:0 0 34px}.form-group>p,.contact-form legend{margin:0 0 28px;font-weight:650}.form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.contact-form label{margin-bottom:22px;font-size:12px;display:block}.contact-form i{color:var(--blue);font-size:10px;font-style:normal}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:0 0;border:0;border-bottom:1px solid #aaa8a3;border-radius:0;width:100%;margin-top:7px;padding:12px 0;font-size:16px;display:block}.contact-form textarea{resize:vertical}.contact-form fieldset{border:0;margin:0 0 25px;padding:0}.checks{grid-template-columns:1fr 1fr;display:grid}.checks label{font-size:13px}.privacy-check{font-size:12px!important}.form-submit{background:var(--ink);color:#fff;cursor:pointer;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,17px 100%,0 calc(100% - 17px));border:0;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:15px 16px 15px 21px;font-size:13px;transition:transform .2s;display:flex}.form-submit:hover{transform:translateY(-2px)}.form-note{text-align:center;color:var(--muted);font-size:10px}.form-success{background:var(--warm);padding:50px}.legal h2{margin:55px 0 15px;font-size:27px}.legal p{color:var(--muted)}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.form-error{color:#7d2d26;background:#fff4f1;border-left:3px solid #9b382f;margin:0 0 18px;padding:13px 15px;font-size:13px;line-height:1.7}.form-success b{margin-bottom:12px;font-size:24px;display:block}.form-success a{color:var(--blue);margin-top:20px;font-weight:650;display:inline-block}@media (max-width:900px){body{font-size:16px}.site-header{height:64px;padding:0 21px}.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;height:auto;padding:18px 21px 26px;display:none;position:absolute;top:64px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0}.nav-contact{border-left:0;border-top:1px solid var(--line);justify-content:space-between;margin:5px 0 0;padding:15px 0 0}.menu{align-items:center;gap:9px;display:flex}.menu span{border-top:1px solid;width:18px}.section-shell{padding:94px 22px}.section-heading{margin-bottom:55px;display:block}.section-heading h2,.intro h2,.value-section h2,.decision-heading h2,.photo-policy h2,.works-section h2,.process-section h2,.faq-section h2,.final-contact h2,.contact-layout h2,.works-empty h2{font-size:38px;line-height:1.42}.section-heading h2{margin:32px 0 24px}.section-heading>p:last-child{font-size:15px}.home-hero{flex-direction:column;gap:45px;min-height:auto;padding:52px 22px 0;display:flex}.home-hero__background-type{opacity:.05;letter-spacing:-.075em;font-size:clamp(54px,18vw,78px);font-weight:780;line-height:.86;top:27%;left:-18px;transform:translateY(-50%)}.home-hero__background-type span+span{margin-left:7vw}.home-hero__copy{padding:0}.home-hero .eyebrow{margin-bottom:32px;font-size:13px}.home-hero h1{font-size:43px;line-height:1.34}.home-hero .lead{margin:26px 0;font-size:16px;line-height:1.95}.home-hero .lead br{display:none}.hero-links{gap:22px}.button-dark{min-width:165px}.hero-note{margin-top:30px}.home-hero__photo{width:calc(100% + 44px);height:56vh;min-height:0;max-height:560px;margin-left:-22px}.home-hero__photo img{object-position:64% center}.home-hero__photo figcaption{font-size:10px}.intro__main{margin-top:42px;display:block}.intro__copy{margin-top:50px}.intro__copy>p{font-size:15px}.service-item{grid-template-columns:35px 1fr 24px;gap:12px;min-height:0;padding:25px 0}.service-item>p{display:none}.service-item .arrow{grid-area:1/3}.service-item h3{font-size:22px}.service-item small{font-size:10px}.value-section{flex-direction:column;min-height:0;display:flex}.value-section figure{height:62vh;max-height:620px}.value-section figure img{object-position:74% center;transform:scale(1.2)}.value-section__copy{padding:90px 22px}.value-section h2{margin:32px 0 24px}.value-section ul{margin:35px 0}.decision-section{display:block}.decision-heading{position:static}.decision-heading h2{margin:32px 0 20px}.decision-body{margin-top:58px}.decision-lead{margin-bottom:48px;font-size:16px}.compare-flow>div{display:block}.compare-flow ol{margin-top:22px}.start-fee{grid-template-columns:1fr;gap:22px}.start-fee strong{font-size:34px}.pricing-table article{padding:40px 0;display:block}.pricing-table ul{columns:1;margin-top:38px}.pricing-table h3{font-size:48px}.pricing-support h3{font-size:36px}.no-lock{margin-top:75px;display:block}.no-lock>div{margin-top:35px;display:block}.no-lock h3{font-size:38px}.no-lock>div p{margin-top:28px}.pricing-link{margin:45px 0 0}.asset-section{text-align:left;padding:85px 22px}.asset-section>p{margin-bottom:32px}.asset-section h2{font-size:35px}.asset-section span{font-size:14px}.photo-policy{display:block}.photo-policy>div{margin-top:36px;display:block}.photo-policy>div p{margin-top:30px;font-size:15px}.works-section{display:block}.works-section h2{margin:32px 0 70px}.works-coming{padding-top:25px}.process-list{grid-template-columns:1fr}.process-list article,.process-list article:nth-child(2n){border-right:0;min-height:0;padding:28px 0}.process-list article:nth-child(odd){border-right:0}.process-list h3{font-size:20px}.process-list p{font-size:13px}.process-link{margin-top:40px}.faq-section{display:block}.faq-section header{position:static}.faq-section h2{margin:32px 0 60px}.faq-list summary{padding:22px 0;font-size:15px}.faq-list details p{padding-right:0}.final-contact{padding:92px 22px}.final-contact>div{margin-top:38px;display:block}.final-contact h2{font-size:42px}.final-contact__copy{margin-top:45px}.button-light{min-width:175px}.contact-options{margin-top:30px}.site-footer{grid-template-columns:1fr;padding:65px 22px 24px}.footer-links{margin-top:25px}.footer-social{margin-top:22px}.site-footer>small{margin-top:35px}.page-hero{min-height:360px;padding:75px 22px 50px;display:block}.page-hero>p{margin-bottom:55px}.page-hero h1{margin-bottom:24px;font-size:45px}.page-hero span{font-size:15px;display:block}.section{padding:90px 22px}.detail-card{padding:45px 0;display:block}.detail-card h2{margin:22px 0;font-size:30px}.detail-card h3,.detail-card ul,.detail-card a{grid-column:auto}.price-cards,.contact-layout{grid-template-columns:1fr}.policy-box{margin:60px 0;padding:35px 22px}.flow-detail article{grid-template-columns:75px 1fr}.contact-form{padding:30px 20px}.form-grid,.checks{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.service-item,.service-item .arrow,.site-header a{transition-duration:.22s}.button-dark span,.button-light span,.form-submit span{transition:transform .25s}.button-dark:hover span,.button-light:hover span,.form-submit:hover span{transform:translate(3px)}.home-hero__copy .eyebrow{animation:.55s cubic-bezier(.2,.7,.2,1) 50ms both hero-rise}.home-hero h1{animation:.75s cubic-bezier(.2,.7,.2,1) .12s both hero-rise}.home-hero .lead{animation:.75s cubic-bezier(.2,.7,.2,1) .22s both hero-rise}.hero-links{animation:.7s cubic-bezier(.2,.7,.2,1) .31s both hero-rise}.hero-note{animation:.6s cubic-bezier(.2,.7,.2,1) .4s both hero-rise}.home-hero__background-type{animation:1.15s cubic-bezier(.2,.7,.2,1) .12s both hero-type-in}.home-hero__photo{animation:.95s cubic-bezier(.2,.7,.2,1) .12s both photo-reveal}.service-section:before,.process-section:before,.faq-section:before{animation:16s ease-in-out infinite alternate art-drift}@supports (animation-timeline:view()){.intro h2,.intro__copy,.section-heading h2,.section-heading>p:last-child,.value-section__copy>:not(.section-label),.decision-heading,.decision-body,.pricing-table article,.no-lock,.asset-section h2,.asset-section span,.photo-policy h2,.photo-policy p,.works-section h2,.works-coming,.faq-section header,.final-contact h2,.final-contact__copy,.detail-card,.price-cards article,.flow-detail article,.contact-layout>*,.works-empty>*,.legal>*{animation:linear both section-rise;animation-timeline:view();animation-range:entry 4% cover 28%}.service-item,.process-list article,.faq-list details{animation:linear both row-rise;animation-timeline:view();animation-range:entry cover 18%}.value-section figure{animation:linear both photo-scroll-reveal;animation-timeline:view();animation-range:entry cover 36%}.section-label:after{animation:linear both line-grow;animation-timeline:view();animation-range:entry 10% cover 24%}}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-type-in{0%{opacity:0;transform:translate(-2vw,-48%)}to{opacity:.058;transform:translateY(-48%)}}@keyframes photo-reveal{0%{opacity:0;clip-path:inset(0 0 18%)}to{opacity:1;clip-path:inset(0)}}@keyframes section-rise{0%{opacity:.08;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes row-rise{0%{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-scroll-reveal{0%{opacity:.25;clip-path:inset(10% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes art-drift{0%{transform:scale(1.06)translate(-.8%)}to{transform:scale(1.1)translate(.8%,-.5%)}}}:root{--paper:#f7f4ee;--warm:#ebe6dc;--ink:#181916;--muted:#686963;--line:#c9c5bb;--blue:#244b91;--dark:#1c1e1b;--ease-out:cubic-bezier(.16,1,.3,1);--page-progress:0}::selection{color:#f7f4ee;background:#1c1e1b}body{font-feature-settings:"palt" 1,"kern" 1;letter-spacing:.005em;background:var(--paper)}h1,h2,h3{font-feature-settings:"palt" 1,"kern" 1;text-wrap:balance}.scroll-progress{z-index:100;pointer-events:none;width:100%;height:2px;transform:scaleX(var(--page-progress));transform-origin:0;background:var(--blue);position:fixed;top:0;left:0}.site-header{-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);background:#f7f4eec9;border-color:#c7c2b8;height:72px;padding:0 4.5vw;transition:background .35s,border-color .35s}.has-scrolled .site-header{background:#f7f4eef2;border-color:#aaa79f}.brand{letter-spacing:-.055em;align-items:center;gap:9px;font-size:18px;font-weight:720;display:inline-flex}.brand i{background:var(--blue);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:6px;height:6px;display:block}.site-header nav{letter-spacing:.025em;gap:34px;font-size:12px}.site-header nav>a:not(.nav-contact){position:relative}.site-header nav>a:not(.nav-contact):after{content:"";background:var(--blue);height:1px;transition:right .35s var(--ease-out);position:absolute;bottom:-6px;left:0;right:100%}.site-header nav>a:not(.nav-contact):hover:after{right:0}.nav-contact{gap:34px;padding-left:30px}.nav-contact span{transition:transform .35s var(--ease-out)}.nav-contact:hover span{transform:translate(5px)}.section-shell{padding:150px 6.5vw}.section-label,.eyebrow{letter-spacing:.18em;font-size:10px}.section-label:after{opacity:.45;background:currentColor;width:42px}.section-heading{grid-template-columns:1.5fr 5fr 3fr;gap:5.5vw;margin-bottom:88px}.section-heading h2,.intro h2,.value-section h2,.decision-heading h2,.photo-policy h2,.works-section h2,.process-section h2,.faq-section h2,.final-contact h2,.page-hero h1,.contact-layout h2,.works-empty h2{letter-spacing:-.065em;font-weight:660;line-height:1.28}.lead,.section-heading>p:last-child,.intro__copy>p,.service-item>p,.value-section__copy>p:not(.section-label),.decision-lead,.start-fee p,.no-lock>div p,.photo-policy>div p,.works-coming p,.process-list p,.faq-list details p,.final-contact__copy>p:first-child,.page-hero__content>span,.detail-card__copy>p,.legal p{letter-spacing:.025em;font-weight:360;line-height:2}.under-link{letter-spacing:.03em;border:0;padding:8px 24px 8px 0;font-size:12px;position:relative}.under-link:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:24px}.under-link:hover:after{transform:scaleX(.55)}.button-dark,.button-light,.button.primary,.form-submit{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 7px),calc(100% - 7px) 100%,15px 100%,0 calc(100% - 15px));filter:none;transition:transform .35s var(--ease-out),background .35s,color .35s;border:1px solid #0000}.button-dark,.button-light{min-width:210px;padding:16px 15px 16px 22px}.button-dark:hover,.button-light:hover,.button.primary:hover,.form-submit:hover{transform:translate(4px,-4px)}.button-dark:before,.button-light:before,.button.primary:before{content:"";z-index:-1;opacity:.22;clip-path:inherit;border:1px solid;position:absolute;inset:4px -5px -5px 4px}.home-hero{background:#e8e1d5;grid-template-columns:minmax(0,6.1fr) minmax(420px,4.4fr);gap:6.5vw;min-height:calc(100svh - 72px);padding:76px 4.5vw 64px}.home-hero:before{background:var(--abstract-art) 24% 52%/cover no-repeat;filter:blur(16px)saturate(.55);opacity:.42;inset:-30% 50% -30% -15%;transform:scale(1.12)rotate(-3deg)}.home-hero:after{background:linear-gradient(92deg,#eee8def7 0%,#eee8dec9 64%,#0000);inset:0 41% 0 0}.home-hero__copy{padding-left:1.5vw}.home-hero .eyebrow{letter-spacing:.01em;margin-bottom:64px;font-size:12px;font-weight:650}.home-hero h1{letter-spacing:-.078em;font-size:clamp(53px,5vw,78px);font-weight:510;line-height:1.2}.home-hero h1 strong{font-weight:760;position:relative}.home-hero h1 strong:after{content:"";background:var(--blue);transform-origin:0;opacity:.9;height:5px;position:absolute;bottom:-9px;left:1%;right:-2%;transform:scaleX(.16)}.home-hero .lead{color:#5f605b;margin:40px 0 34px}.home-hero__background-type{opacity:.048;letter-spacing:-.085em;font-size:clamp(90px,9.4vw,150px);left:-1.1vw}.home-hero__photo{border:1px solid #bdb7aa;min-height:600px;box-shadow:-18px 20px #d7cfc1}.home-hero__photo:before{content:"";z-index:2;border-top:1px solid #fff9;border-right:1px solid #fff9;width:52px;height:52px;position:absolute;top:18px;right:18px}.home-hero__photo:after{content:"01";z-index:2;color:#fff;font:600 10px/1 var(--font-geist-sans);letter-spacing:.14em;position:absolute;top:15px;left:17px}.home-hero__photo figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;background:#f7f4eee8;padding:12px 17px}.brand-ribbon{background:#d8d0c2;border-top:1px solid #b9b4aa;border-bottom:1px solid #b9b4aa;overflow:hidden}.brand-ribbon__track{color:#55564f;letter-spacing:.2em;white-space:nowrap;align-items:center;gap:28px;width:max-content;height:46px;padding-left:28px;font-size:9px;font-weight:650;animation:32s linear infinite ribbon-move;display:flex}.brand-ribbon i{background:var(--blue);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:6px;height:6px}@keyframes ribbon-move{to{transform:translate(-50%)}}.intro{background:#ded7ca}.intro:before{background:var(--abstract-art) 73% 48%/cover no-repeat;filter:blur(22px)saturate(.5);opacity:.48;inset:-28% -8% -28% 46%;transform:scale(1.1)rotate(2deg)}.intro:after{background:linear-gradient(93deg,#e7e1d6f5 0%,#e7e1d6e8 47%,#dfd6c8a0 100%)}.intro__main{grid-template-columns:7fr 4fr;gap:10vw;margin-top:82px}.intro__copy{border-top:1px solid #a9a59d;padding-top:28px}.intro__copy li{padding:12px 0;font-size:14px}.service-section{background:#ded6c7}.service-section:before{background:var(--abstract-art) 46% 52%/cover no-repeat;filter:blur(6px)saturate(.7);opacity:.82;inset:-14%}.service-section:after{background:linear-gradient(105deg,#ebe4d7d8 0%,#ece5d8bd 48%,#d9cdbb8a 100%)}.service-list{border-color:#918f88}.service-item{border-color:#aaa69d;grid-template-columns:58px minmax(230px,3fr) minmax(320px,4fr) 38px;min-height:140px;position:relative;overflow:hidden}.service-item:before{content:"";z-index:-1;transform-origin:bottom;transition:transform .42s var(--ease-out);background:#f5f1e9b8;position:absolute;inset:0;transform:scaleY(0)}.service-item:hover{color:var(--ink);padding:0 22px}.service-item:hover:before{transform:scaleY(1)}.service-item:hover .service-no,.service-item:hover small,.service-item:hover .arrow{color:var(--blue)}.service-item h3{font-size:27px;font-weight:650}.value-section{background:#f3efe7;grid-template-columns:1.1fr .9fr;min-height:820px}.value-section figure{max-height:none;position:relative}.value-section figure:after{content:"DIGITAL IN REAL BUSINESS";color:#fff;letter-spacing:.16em;background:#151613d6;padding:7px 10px;font-size:9px;position:absolute;bottom:18px;right:18px}.value-section__copy{padding:130px 8vw}.value-section li{padding-left:15px;position:relative}.value-section li:before{content:"";background:var(--blue);width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.decision-section{background:#d9d2c6;grid-template-columns:5fr 6fr;gap:10vw}.decision-section:before{background:var(--abstract-art) 82% 42%/cover no-repeat;filter:blur(16px)saturate(.55);opacity:.5;inset:-30% 44% -30% -12%}.decision-section:after{background:linear-gradient(91deg,#ded7cbbd 0%,#e8e2d8f4 44%,#e8e2d8 72%)}.decision-mark{z-index:-1;color:#131411;letter-spacing:-.09em;opacity:.035;font-size:clamp(88px,10vw,165px);font-weight:790;line-height:.66;position:absolute;bottom:4%;left:-.6vw}.decision-lead{font-size:19px}.compare-flow>div{padding:31px 0}.compare-flow ol{font-weight:560}.compare-flow .ours{position:relative}.compare-flow .ours:before{content:"";background:var(--blue);width:3px;position:absolute;top:0;bottom:0;left:-20px}.start-fee{padding:50px 0}.start-fee strong{font-size:44px;font-weight:620}.pricing-section{background:#eee9e0}.pricing-section:before{background:var(--abstract-art) 76% 55%/cover no-repeat;filter:blur(15px)saturate(.42);opacity:.38;inset:-12% -8% 15% 52%}.pricing-section:after{background:linear-gradient(108deg,#f4f0e9f3 0%,#f4f0e9df 55%,#e4dbced0 100%)}.pricing-table{border-color:#95938c}.pricing-table article{padding:58px 0}.pricing-table h3{font-weight:590}.no-lock{margin-top:118px;padding-top:55px}.asset-section{background:#1b1d1a;padding:135px 6.5vw}.asset-section:before{background:var(--abstract-art) 77% 66%/cover no-repeat;filter:blur(5px)saturate(.45)contrast(1.05);opacity:.5;inset:-16%}.asset-section:after{background:linear-gradient(105deg,#1b1d1af2,#1b1d1ac3 58%,#142134d6)}.asset-section>p{letter-spacing:.2em}.asset-section h2{font-weight:650}.photo-policy{background:#d5ccbd}.photo-policy:before{filter:blur(46px)saturate(.38);opacity:.42;background:url(/dp-hero-japanese.jpg) 56%/cover no-repeat;inset:-35% -8% -35% 50%}.photo-policy:after{background:linear-gradient(93deg,#ddd6c9f6 0%,#e1d9cdec 54%,#d4c8b8a7 100%)}.works-section{background:#e3ddd2}.works-section:before{background:var(--abstract-art) 79% 30%/cover no-repeat;filter:blur(10px)saturate(.55);opacity:.58;border-radius:0;width:52vw;height:52vw;top:-23vw;right:-12vw;transform:rotate(-8deg)}.works-section:after{background:linear-gradient(91deg,#e9e4daf3 28%,#e9e4dadb 62%,#dcd1c1a4)}.works-coming{padding-top:32px}.process-section{background:#e4dccf}.process-section:before{filter:blur(8px)saturate(.62);opacity:.72}.process-section:after{background:linear-gradient(93deg,#eee8dfdb 0%,#eee8dfbe 55%,#d9cbb89a 100%)}.process-list article{min-height:205px;padding-top:38px;position:relative}.process-list article:after{content:"";background:var(--blue);width:0;height:2px;transition:width .45s var(--ease-out);position:absolute;bottom:-1px;left:0}.process-list article:hover:after{width:100%}.process-list span{letter-spacing:.08em;font-weight:650}.faq-section{background:#d9d0c1}.faq-section:before{filter:blur(7px)saturate(.66);opacity:.76}.faq-section:after{background:linear-gradient(100deg,#e8e1d5d4 0%,#e8e1d5b9 48%,#cfbfa986 100%)}.faq-list summary{padding:29px 0;font-weight:580}.faq-list details{transition:padding .3s var(--ease-out),background .3s}.faq-list details[open]{background:#f4efe6a3;padding:0 20px}.final-contact{background:#1b1d1a;padding:145px 6.5vw}.final-contact:before{background:var(--abstract-art) 78% center/cover no-repeat;filter:blur(8px)saturate(.48);opacity:.42;inset:-35% -5% -35% 48%}.final-contact:after{background:linear-gradient(100deg,#1b1d1af4 0%,#1b1d1ae6 52%,#142239c4 100%)}.final-contact__type{z-index:-1;color:#fff;letter-spacing:-.085em;opacity:.035;white-space:nowrap;font-size:clamp(82px,11vw,176px);font-weight:790;position:absolute;top:8%;right:-1.2vw}.final-contact h2{font-weight:660}.site-footer{background:#141512;padding:88px 6.5vw 30px}.footer-brand>span{color:#696b66;letter-spacing:.17em;margin-bottom:18px;font-size:8px;display:block}.footer-links a,.footer-social a{transition:color .25s,transform .25s}.footer-links a:hover,.footer-social a:hover{color:#9cb1e0;transform:translate(3px)}.page-hero{background:#d9d1c4;grid-template-columns:1.6fr 7fr 1fr;align-items:end;min-height:540px;padding:92px 6.5vw 78px}.page-hero:before{background:var(--abstract-art) 70% 48%/cover no-repeat;filter:blur(7px)saturate(.56);opacity:.74;inset:-12%;transform:scale(1.06)rotate(-2deg)}.page-hero:after{background:linear-gradient(96deg,#e7e1d6ee 0%,#e6dfd3d0 56%,#cdbda688 100%)}.page-hero__meta{letter-spacing:.16em;text-transform:uppercase;align-self:start;align-items:center;gap:12px;margin:0;font-size:9px;display:flex}.page-hero__meta span{width:30px;height:30px;color:var(--blue);border:1px solid #969189;place-items:center;font-size:9px;display:grid}.page-hero__content{z-index:2;grid-column:2;position:relative}.page-hero__content h1{margin:0 0 28px;font-size:clamp(54px,6vw,88px);line-height:1.08}.page-hero__content>span{color:#555650;max-width:620px;display:block}.page-hero__statement{z-index:0;color:#171816;letter-spacing:-.08em;opacity:.045;white-space:nowrap;margin:0;font-size:clamp(72px,9vw,145px);font-weight:780;line-height:.78;position:absolute;top:18%;left:18%}.page-hero__art{background:var(--abstract-art) 81% 47%/cover no-repeat;clip-path:polygon(12% 0,100% 0,100% 88%,87% 100%,0 100%,0 13%);opacity:.58;mix-blend-mode:multiply;border:1px solid #948e83;width:16vw;min-width:180px;height:72%;position:absolute;top:64px;right:4.5vw}.page-hero__art:after{content:"";border:1px solid #f5efe38c;position:absolute;inset:12px}.page-hero--website:before,.page-hero--contact:before{filter:blur(48px)saturate(.35);opacity:.42;background:url(/dp-hero-japanese.jpg) 58%/cover no-repeat}.page-hero--recruit:before{filter:blur(48px)saturate(.35);opacity:.4;background:url(/dp-salon-japanese.jpg) 60%/cover no-repeat}.page-hero--pricing:after,.page-hero--price:after{background:linear-gradient(96deg,#e7e1d6f4 0%,#e5ded1dc 50%,#c3b298a1)}.page-hero--contact:after{background:linear-gradient(96deg,#e7e1d6f6 0%,#e4ddd1de 56%,#c8b9a3b2)}.section{background:#eee8de;padding:145px 6.5vw}.section:before{background:var(--abstract-art) 68% 28%/cover no-repeat;filter:blur(9px)saturate(.56);opacity:.54;width:72vw;height:72vw;top:-30vw;right:-23vw}.section:after{background:linear-gradient(112deg,#f3eee6e5 0%,#f2ece3d3 62%,#decfbd9a 100%)}.service-detail-section{padding-bottom:0}.detail-grid{border-color:#949189}.detail-card{border-color:#aba69d;grid-template-columns:1fr 2.8fr 4fr;gap:5vw;min-height:370px;padding:78px 0;position:relative}.detail-card:after{content:"";background:var(--blue);width:0;height:2px;transition:width .55s var(--ease-out);position:absolute;bottom:-1px;left:0}.detail-card:hover:after{width:100%}.detail-card__index{letter-spacing:.14em;text-transform:uppercase;font-size:9px!important}.detail-card__title small{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:9px;font-weight:700;display:block}.detail-card__title h2{font-size:clamp(30px,3vw,46px);font-weight:650;line-height:1.35}.detail-card__copy>p{color:var(--muted);margin:0 0 44px}.detail-card__copy h3{color:#6c6b66;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:700}.detail-card__copy ul{border-top:1px solid var(--line);margin:0 0 35px;padding:0;list-style:none}.detail-card__copy li{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.detail-card__copy li:before{content:"";background:var(--blue);width:5px;height:5px;margin:0 12px 2px 2px;display:inline-block;transform:rotate(45deg)}.detail-card__copy a{border-bottom:1px solid;align-items:center;gap:24px;width:max-content;padding:9px 0;font-size:12px;font-weight:650;display:inline-flex}.detail-card__copy a span{color:var(--blue);transition:transform .3s}.detail-card__copy a:hover span{transform:translate(5px)}.service-assurance{isolation:isolate;color:#f7f4ee;background:#1c1e1b;grid-template-columns:1.4fr 4fr 3fr;align-items:start;gap:6vw;width:calc(100% + 13vw);margin:80px -6.5vw 0;padding:120px 6.5vw;display:grid;position:relative;overflow:hidden}.service-assurance:before{content:"";z-index:-2;background:var(--abstract-art) 23% 65%/cover no-repeat;filter:blur(8px)saturate(.45);opacity:.38;position:absolute;inset:-25%}.service-assurance:after{content:"";z-index:-1;background:linear-gradient(100deg,#1c1e1bf2,#1c1e1bc9 58%,#122039bc);position:absolute;inset:0}.service-assurance>p{color:#a1a29d;letter-spacing:.17em;margin:6px 0 0;font-size:9px}.service-assurance h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,4vw,60px);font-weight:650;line-height:1.35}.service-assurance>span{color:#b6b7b2;font-size:14px;line-height:2}.pricing-detail-section{background:#e8e1d5}.pricing-manifesto{grid-template-columns:1.2fr 4fr 3fr;align-items:start;gap:6vw;margin-bottom:105px;display:grid}.pricing-manifesto>p{color:var(--blue);letter-spacing:.18em;margin:9px 0 0;font-size:9px;font-weight:700}.pricing-manifesto h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,4vw,60px);font-weight:650;line-height:1.35}.pricing-manifesto>span{color:var(--muted);font-size:14px;line-height:2}.price-cards{border-top:1px solid #96938b;gap:7vw}.price-cards article{border-top:0;border-bottom:1px solid #aaa69d;padding:55px 0}.price-cards article>span{letter-spacing:.1em;font-size:10px;font-weight:650}.price-cards h2{margin:35px 0 12px;font-size:clamp(44px,5vw,70px);font-weight:610}.price-cards h2 small{letter-spacing:.02em;font-size:13px}.price-cards article>p{color:var(--muted)}.price-cards article>strong{border-top:1px solid var(--line);letter-spacing:-.03em;margin-top:55px;padding-top:22px;font-size:24px;display:block}.policy-box{isolation:isolate;background:#ddd5c8;border-color:#99958c;max-width:none;margin:110px 0 0;padding:70px 7vw;position:relative;overflow:hidden}.policy-box:before{content:"";z-index:-2;background:var(--abstract-art) 78% 52%/cover no-repeat;filter:blur(9px)saturate(.46);opacity:.42;width:64%;height:190%;position:absolute;top:-60%;right:-15%;transform:rotate(-8deg)}.policy-box:after{content:"";z-index:-1;background:linear-gradient(95deg,#e2dbd0f5,#e3dcd1e6 60%,#d0c1ae9e);position:absolute;inset:0}.policy-box>.section-label{margin-bottom:42px}.policy-box>h2{letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(35px,4vw,58px)}.policy-box>p{max-width:650px;color:var(--muted)}.policy-columns{grid-template-columns:1fr 1fr;gap:7vw;margin:55px 0;display:grid}.policy-columns>div{border-top:1px solid #aaa69d;padding-top:25px}.policy-columns h3{margin:0 0 17px;font-size:15px}.policy-columns p{color:var(--muted);font-size:13px;line-height:1.9}.flow-section{grid-template-columns:3fr 6fr;gap:9vw;display:grid}.flow-intro{align-self:start;position:sticky;top:120px}.flow-intro>p{color:var(--blue);letter-spacing:.18em;margin:0 0 40px;font-size:9px;font-weight:700}.flow-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(36px,4vw,56px);font-weight:650;line-height:1.4}.flow-detail{border-color:#96938b;margin:0}.flow-detail article{border-color:#aaa69d;grid-template-columns:135px 1fr;padding:44px 0;position:relative}.flow-detail article:before{content:"";background:var(--blue);width:2px;height:0;transition:height .45s var(--ease-out);position:absolute;top:0;left:-1px}.flow-detail article:hover:before{height:100%}.flow-detail span{letter-spacing:.12em;padding-left:20px;font-size:9px;font-weight:650}.flow-detail h2{font-size:27px}.works-empty{grid-template-columns:1.2fr 4fr 3fr;align-content:center;gap:6vw;min-height:760px;display:grid}.works-empty .section-label{grid-column:1}.works-empty h2{grid-column:2}.works-empty>p:not(.section-label){grid-column:3;align-self:end}.works-empty .works-status{color:var(--blue);letter-spacing:.18em;grid-column:2;margin-top:22px;font-size:9px;font-weight:700}.works-empty .button{grid-column:3}.works-empty__art{z-index:-1;background:var(--abstract-art) 78% 48%/cover no-repeat;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);opacity:.35;mix-blend-mode:multiply;border:1px solid #a49e94;width:42vw;height:76%;position:absolute;top:8%;right:-4vw}.works-empty__art span{color:#171815;opacity:.08;font-size:34vw;font-weight:790;line-height:1;position:absolute;bottom:-.27em;left:-.16em}.contact-layout{background:#ded6c9;grid-template-columns:4fr 6fr;gap:9vw}.contact-layout:before{background:var(--abstract-art) 20% 58%/cover no-repeat;opacity:.46;top:3%;left:-25vw;right:auto}.contact-intro{align-self:start;padding-top:10px;position:sticky;top:115px}.contact-intro>p:not(.section-label){max-width:450px;color:var(--muted);margin:32px 0}.contact-intro ul{margin:55px 0 0;padding:0;border-top:1px solid #aaa69d!important}.contact-intro li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;font-size:13px;display:grid;padding:13px 0!important}.contact-intro li span{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:700}.contact-intro small{color:var(--muted);margin-top:18px;font-size:10px;display:block}.contact-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f0e9c2;border:1px solid #b9b4aa;padding:52px 48px}.form-group{margin-bottom:42px;padding-bottom:40px}.form-group>p,.contact-form legend{align-items:center;gap:16px;font-size:14px;display:flex}.form-group>p>span,.contact-form legend>span{color:var(--blue);letter-spacing:.12em;font-size:9px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border-color:#96938b;padding:13px 0;transition:border-color .25s,background .25s}.contact-form input:not([type=checkbox]):focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);background:#fff5;outline:0}.checks label{align-items:center;gap:8px;display:flex}.form-submit{min-height:58px;padding:16px 18px 16px 24px}.motion-ready .motion-target{opacity:0;transition:opacity .85s var(--ease-out) var(--motion-delay,0s),transform .85s var(--ease-out) var(--motion-delay,0s);transform:translateY(30px);animation:none!important}.motion-ready .motion-target.is-visible{opacity:1;transform:translateY(0)}.motion-ready .service-item.motion-target,.motion-ready .faq-list details.motion-target,.motion-ready .process-list article.motion-target,.motion-ready .flow-detail article.motion-target{transform:translateY(16px)}.motion-ready .service-item.motion-target.is-visible,.motion-ready .faq-list details.motion-target.is-visible,.motion-ready .process-list article.motion-target.is-visible,.motion-ready .flow-detail article.motion-target.is-visible{transform:translateY(0)}@media (max-width:900px){.site-header{height:64px;padding:0 22px}.site-header nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4eef8;padding:12px 22px 28px;top:64px}.brand{font-size:17px}.section-shell{padding:105px 23px}.section-heading{margin-bottom:62px}.section-heading h2,.intro h2,.value-section h2,.decision-heading h2,.photo-policy h2,.works-section h2,.process-section h2,.faq-section h2,.final-contact h2,.contact-layout h2,.works-empty h2{font-size:39px;line-height:1.36}.home-hero{background:#e8e1d5;gap:48px;padding:58px 23px 0}.home-hero:before{opacity:.48;inset:-12% -28% 40% -35%}.home-hero:after{background:linear-gradient(#eee8def0 0%,#eee8decc 52%,#0000 74%);inset:0}.home-hero__copy{padding:0}.home-hero .eyebrow{margin-bottom:36px}.home-hero h1{letter-spacing:-.072em;font-size:44px;line-height:1.3}.home-hero h1 strong:after{height:4px;bottom:-5px}.home-hero .lead{margin:29px 0 28px}.hero-links{flex-direction:column;align-items:flex-start;gap:20px}.button-dark{min-width:185px}.home-hero__photo{width:calc(100% + 46px);height:58vh;max-height:620px;box-shadow:none;border-left:0;border-right:0;margin-left:-23px}.home-hero__background-type{font-size:19vw;top:25%}.brand-ribbon__track{height:43px}.intro__main{margin-top:47px}.intro__copy{margin-top:54px;padding-top:24px}.service-item{grid-template-columns:34px 1fr 25px;min-height:0;padding:28px 0}.service-item:hover{padding:28px 8px}.service-item h3{font-size:23px}.value-section{min-height:0}.value-section figure{height:64vh}.value-section__copy{padding:102px 23px}.value-section ul{grid-template-columns:1fr 1fr}.decision-mark{font-size:31vw;top:7%;bottom:auto}.decision-body{margin-top:64px}.compare-flow .ours:before{left:-10px}.start-fee{padding:42px 0}.pricing-table article{padding:45px 0}.no-lock{margin-top:82px;padding-top:42px}.asset-section{padding:100px 23px}.photo-policy:before{inset:-15% -35% -15% 30%}.works-section:before{width:90vw;height:90vw;top:-10vw;right:-35vw}.final-contact{padding:108px 23px}.final-contact__type{font-size:27vw;top:10%}.site-footer{padding:72px 23px 28px}.page-hero{min-height:445px;padding:72px 23px 60px;display:block}.page-hero__meta{margin-bottom:95px}.page-hero__content h1{margin-bottom:23px;font-size:48px}.page-hero__content>span{font-size:15px;line-height:1.9}.page-hero__statement{opacity:.04;font-size:16vw;top:32%;left:-3vw}.page-hero__art{opacity:.34;width:54vw;min-width:0;height:72%;top:44px;right:-15vw}.section{padding:102px 23px}.detail-card{min-height:0;padding:58px 0;display:block}.detail-card__title{margin:29px 0}.detail-card__title h2{font-size:34px}.detail-card__copy>p{margin-bottom:38px}.service-assurance{width:calc(100% + 46px);margin:65px -23px 0;padding:92px 23px;display:block}.service-assurance h2{margin:34px 0 30px;font-size:40px}.service-assurance>span{font-size:14px}.pricing-manifesto{margin-bottom:75px;display:block}.pricing-manifesto h2{margin:31px 0;font-size:40px}.price-cards{display:block}.price-cards article{padding:48px 0}.price-cards h2{font-size:50px}.policy-box{margin:78px -23px 0;padding:62px 23px}.policy-columns{grid-template-columns:1fr;gap:34px;margin:46px 0}.policy-box:before{width:110%;right:-45%}.flow-section{display:block}.flow-intro{margin-bottom:70px;position:static}.flow-intro h2{font-size:40px}.flow-detail article{grid-template-columns:88px 1fr;padding:38px 0}.flow-detail span{padding-left:10px}.flow-detail h2{font-size:23px}.works-empty{min-height:670px;padding-top:130px;display:block}.works-empty h2{margin:38px 0 32px}.works-empty>p:not(.section-label){max-width:540px}.works-empty .works-status{margin:35px 0 8px;display:block}.works-empty__art{opacity:.28;width:90vw;height:80%;top:4%;right:-30vw}.contact-layout{display:block}.contact-intro{margin-bottom:72px;position:static}.contact-form{padding:38px 21px}.form-group>p,.contact-form legend{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready .motion-target{opacity:1;transform:none}}.tile-hero{background:#a9a59c;grid-template-rows:minmax(560px,1fr) 164px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1px;height:auto;min-height:calc(100svh - 72px);padding:0;display:grid}.tile-hero:before,.tile-hero:after{display:none}.tile-hero__copy{isolation:isolate;background:#e9e3d8;flex-direction:column;grid-area:1/1/3/8;justify-content:center;align-self:stretch;min-width:0;padding:70px clamp(42px,6vw,100px);display:flex;position:relative;overflow:hidden}.tile-hero__copy:before{content:"";z-index:-2;background:var(--abstract-art) 20% 52%/cover no-repeat;filter:blur(16px)saturate(.5);opacity:.42;position:absolute;inset:-24% 24% -24% -18%;transform:rotate(-4deg)scale(1.06)}.tile-hero__copy:after{content:"";z-index:-1;background:linear-gradient(105deg,#eee9e0f7 0%,#eee9e0e8 63%,#e6ded2bd 100%);position:absolute;inset:0}.tile-hero .home-hero__background-type{z-index:0;opacity:.045;font-size:clamp(82px,8.2vw,132px);top:47%;left:-1.8vw}.tile-hero .eyebrow{margin-bottom:clamp(42px,7vh,78px)}.tile-hero h1{font-size:clamp(51px,4.8vw,76px)}.tile-hero .lead{max-width:550px}.tile-hero .home-hero__photo{height:auto;min-height:0;box-shadow:none;border:0;grid-area:1/8/auto/13;margin:0}.tile-hero .home-hero__photo img{object-position:58% center}.tile-hero .home-hero__photo:before{width:62px;height:62px;top:24px;right:24px}.tile-hero .home-hero__photo:after{top:20px;left:22px}.tile-hero__promise,.tile-hero__scope,.tile-hero__art{position:relative;overflow:hidden}.tile-hero__promise{background:var(--dark);color:#f7f4ee;flex-direction:column;grid-area:2/8/auto/11;justify-content:space-between;padding:22px 25px 20px;display:flex}.tile-hero__promise:before{content:"";border:1px solid #ffffff25;width:120px;height:120px;position:absolute;top:-46px;right:-42px;transform:rotate(45deg)}.tile-hero__promise p,.tile-hero__scope p{letter-spacing:.18em;margin:0;font-size:8px;font-weight:700}.tile-hero__promise p{color:#979994}.tile-hero__promise strong{letter-spacing:.02em;font-size:14px;font-weight:560;line-height:1.75}.tile-hero__promise a{border-bottom:1px solid #ffffff70;align-items:center;gap:20px;width:max-content;font-size:10px;display:flex}.tile-hero__promise a span{color:#9ab4e9;transition:transform .3s var(--ease-out)}.tile-hero__promise a:hover span{transform:translate(5px)}.tile-hero__scope{background:#d6cec0;flex-direction:column;grid-area:2/11/auto/12;justify-content:space-between;padding:21px 15px;display:flex}.tile-hero__scope p{color:#77756f;margin-bottom:10px}.tile-hero__scope span{letter-spacing:.07em;border-top:1px solid #aaa69d;padding-top:5px;font-size:8px;font-weight:650;display:block}.tile-hero__art{background:var(--abstract-art) 82% 48%/cover no-repeat;isolation:isolate;grid-area:2/12/auto/13;place-items:end start;padding:13px 10px;display:grid}.tile-hero__art:after{content:"";z-index:0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#d4c4ad42;position:absolute;inset:0}.tile-hero__art span{z-index:1;color:#151613;letter-spacing:-.08em;opacity:.38;writing-mode:vertical-rl;font-size:clamp(21px,2.4vw,38px);font-weight:780;position:relative}.intro__main,.section-heading,.decision-section,.pricing-table,.process-list{position:relative}.intro__main:before,.section-heading:before{content:"";background:var(--blue);opacity:.7;width:1px;height:12px;position:absolute;top:-26px;left:20%}.intro__main{padding-top:1px}.service-section .section-heading{border-bottom:1px solid #aaa69d;padding-bottom:38px}.service-list{border-top:0}.decision-section{scroll-margin-top:72px}.decision-body{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2ede4a8;border:1px solid #b8b2a8;padding:44px}.pricing-table{border:1px solid #aaa69d;grid-template-columns:1fr 1fr;display:grid}.pricing-table article{border:0;padding:50px;display:block}.pricing-table article+article{border-left:1px solid #aaa69d}.pricing-table ul{margin-top:38px}.process-list{background:#aaa69d;border:1px solid #aaa69d;gap:1px}.process-list article,.process-list article:nth-child(2n){background:#eee8de;border:0;padding:34px}.process-list article:nth-child(odd){border:0}.faq-list details[open]{background:#f7f2e9c9}@media (max-width:1100px) and (min-width:901px){.tile-hero{grid-template-rows:minmax(540px,1fr) 150px}.tile-hero__copy{grid-column:1/8;padding:60px 5vw}.tile-hero h1{font-size:56px}.tile-hero__promise{grid-column:8/11}.tile-hero__scope{grid-column:11/12}.tile-hero__art{grid-column:12/13}.decision-body{padding:34px}.pricing-table article{padding:42px}}@media (max-width:900px){.tile-hero{grid-template-rows:auto 58vh 190px;grid-template-columns:1fr 1fr;gap:1px;min-height:auto;padding:0;display:grid}.tile-hero__copy{grid-area:1/1/auto/3;padding:58px 23px 62px;display:block}.tile-hero__copy:before{opacity:.48;inset:-10% -20% 25% -35%}.tile-hero .home-hero__background-type{font-size:19vw;top:28%;left:-18px}.tile-hero .eyebrow{margin-bottom:36px}.tile-hero h1{font-size:44px}.tile-hero .home-hero__photo{grid-area:2/1/auto/3;width:auto;height:auto;max-height:none;margin:0}.tile-hero__promise{grid-area:3/1;padding:23px 21px}.tile-hero__promise strong{font-size:13px}.tile-hero__scope{grid-area:3/2;padding:22px 19px}.tile-hero__scope span{padding:5px 0;font-size:9px}.tile-hero__art{display:none}.intro__main:before,.section-heading:before{left:0}.decision-body{margin-left:-5px;margin-right:-5px;padding:28px 20px}.pricing-table{display:block}.pricing-table article{padding:42px 22px}.pricing-table article+article{border-top:1px solid #aaa69d;border-left:0}.process-list{display:block}.process-list article,.process-list article:nth-child(2n){border-bottom:1px solid #aaa69d;padding:30px 22px}.process-list article:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.brand-ribbon__track{animation:none}}.site-footer{isolation:isolate;position:relative;overflow:hidden}.site-footer>:not(.footer-asanoha){z-index:1;position:relative}.footer-asanoha{z-index:0;pointer-events:none;opacity:.2;background-image:repeating-conic-gradient(from 30deg at 50% 50%,transparent 0 29deg,#aebbd5 29.35deg 30.65deg,transparent 31deg 59deg), repeating-conic-gradient(from 0deg at 50% 50%,transparent 0 29deg,#7183a8 29.5deg 30.5deg,transparent 31deg 59deg);background-size:68px 68px;width:410px;height:410px;animation:14s ease-in-out infinite alternate asanoha-breathe;position:absolute;bottom:-118px;right:-92px;transform:rotate(30deg);-webkit-mask-image:radial-gradient(circle at 55% 55%,#000 0 43%,#0000 76%);mask-image:radial-gradient(circle at 55% 55%,#000 0 43%,#0000 76%)}.footer-asanoha:before,.footer-asanoha:after{content:"";border:1px solid #aebbd5;width:72%;height:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.footer-asanoha:after{border-color:#7183a8;width:36%;height:36%}.footer-asanoha span{background:#7791c4;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes asanoha-breathe{0%{opacity:.15;transform:rotate(29deg)scale(.98)}to{opacity:.23;transform:rotate(31deg)scale(1.02)}}@media (max-width:900px){.footer-asanoha{opacity:.17;background-size:54px 54px;width:320px;height:320px;bottom:-105px;right:-116px}}.final-contact>.final-contact__type{margin:0;display:block}.final-contact>.final-contact__intro{grid-template-columns:6fr 4fr;gap:8vw;margin-top:55px;display:grid}.final-contact__copy small{max-width:430px;line-height:1.8;display:block}.contact-channels{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);margin-top:88px;display:grid}.contact-channels>a{min-height:255px;transition:color .35s var(--ease-out),background .35s var(--ease-out),padding .35s var(--ease-out);border-right:1px solid #ffffff2e;grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr auto;gap:8px 20px;padding:28px 28px 26px;display:grid;position:relative;overflow:hidden}.contact-channels>a:last-child{border-right:0}.contact-channels>a:before{content:"";transform-origin:0;height:3px;transition:transform .4s var(--ease-out);background:#8da5d9;position:absolute;inset:auto 0 0;transform:scaleX(0)}.contact-channels>a:hover{background:#ffffff0a;padding-left:36px}.contact-channels>a:hover:before{transform:scaleX(1)}.contact-channel__no{color:#94958f;letter-spacing:.16em;grid-column:1;font-size:9px;font-weight:700}.contact-channels strong{letter-spacing:-.045em;grid-column:1/-1;align-self:center;font-size:clamp(23px,2.25vw,35px);font-weight:620;line-height:1.25}.contact-channel__note{color:#b8b9b4;grid-column:1;font-size:12px}.contact-channel__meta{color:#f5f4ef;letter-spacing:.04em;grid-column:1;font-size:11px;font-weight:650}.contact-channels i{color:#adc0e9;width:43px;height:43px;transition:transform .35s var(--ease-out),background .35s,color .35s;border:1px solid #ffffff5c;border-radius:50%;grid-area:3/2/5;align-self:end;place-items:center;font-size:18px;font-style:normal;display:grid}.contact-channels>a:hover i{color:#1b1d1a;background:#f5f4ef;transform:translate(4px,-4px)}.contact-channels--light{border-color:#99958c}.contact-channels--light>a{color:var(--ink);border-color:#b8b2a7}.contact-channels--light>a:hover{background:#f8f5ef80}.contact-channels--light .contact-channel__no,.contact-channels--light .contact-channel__note{color:#676862}.contact-channels--light .contact-channel__meta{color:var(--ink)}.contact-channels--light i{color:var(--blue);border-color:#8e8a82}.contact-channels--compact{border-bottom:0;margin-top:44px;display:block}.contact-channels--compact>a{border-bottom:1px solid #aaa69d;border-right:0;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;min-height:0;padding:20px 0}.contact-channels--compact>a:hover{padding-left:10px}.contact-channels--compact strong{grid-column:1;font-size:20px}.contact-channels--compact .contact-channel__note{display:none}.contact-channels--compact .contact-channel__meta{grid-column:1;font-size:10px}.contact-channels--compact i{grid-area:1/2/4;width:36px;height:36px}.footer-social>span{color:#696b66;letter-spacing:.16em;margin-bottom:9px;font-size:8px}.footer-social a{border-bottom:1px solid #ffffff1c;grid-template-rows:auto auto;grid-template-columns:1fr auto;padding:10px 0;display:grid}.footer-social strong{font-size:14px;font-weight:580}.footer-social small{color:#777973;font-size:9px}.footer-social i{color:#8ea7da;grid-area:1/2/3;align-self:center;font-style:normal}#contact-form{scroll-margin-top:92px}@media (max-width:900px){.final-contact>.final-contact__intro{margin-top:38px;display:block}.final-contact__copy{margin-top:45px}.contact-channels{grid-template-columns:1fr;margin-top:62px}.contact-channels>a{border-bottom:1px solid #ffffff35;border-right:0;min-height:178px;padding:24px 3px}.contact-channels>a:last-child{border-bottom:0}.contact-channels>a:hover{padding-left:10px}.contact-channels strong{font-size:28px}.contact-channel__note{font-size:12px}.contact-channels--compact{margin-top:42px}.contact-channels--compact>a{border-bottom-color:#aaa69d;min-height:0;padding:20px 0}.contact-channels--compact>a:hover{padding-left:8px}.contact-channels--compact strong{font-size:20px}.footer-social{margin-top:36px}.footer-social a{padding:13px 0}}.hero-links .hero-consult{color:#1b1c19;clip-path:none;filter:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:22px;min-width:278px;min-height:92px;padding:0;transition:none;display:flex;overflow:visible}.hero-links .hero-consult:before,.hero-links .hero-consult:after{content:none}.hero-links .hero-consult>span{clip-path:none;color:inherit;background:0 0}.hero-consult__label{background:0 0;flex-direction:column;align-items:flex-start;padding:12px 0 11px;width:168px!important;height:auto!important;transition:border-color .35s,width .35s var(--ease-out),transform .35s var(--ease-out)!important;border:0!important;border-bottom:1px solid #6f706b!important;display:flex!important}.hero-consult__label small{color:#74756f;letter-spacing:.18em;margin-bottom:5px;font-size:7px;font-weight:720;line-height:1.2}.hero-consult__label b{letter-spacing:.01em;font-size:15px;font-weight:620;line-height:1.35}.hero-consult__orb{border-radius:50%;flex:0 0 78px;place-items:center;position:relative;color:#f7f4ee!important;width:78px!important;height:78px!important;transition:transform .5s var(--ease-out),background .35s!important;background:#1b1c19!important;border:0!important;display:grid!important}.hero-consult__orb:before{content:"";transition:transform .7s var(--ease-out),border-color .35s;border:1px solid #797a74;border-right-color:#274f9f;border-radius:50%;position:absolute;inset:-8px}.hero-consult__orb:after{content:"";background:#274f9f;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:1px;box-shadow:0 0 0 4px #e9e3d8}.hero-consult__orb i{transition:transform .4s var(--ease-out);font-size:26px;font-style:normal;font-weight:300;line-height:1}.hero-links .hero-consult:hover{color:#1b1c19;background:0 0;transform:none}.hero-links .hero-consult:hover .hero-consult__label{transform:none;border-color:#274f9f!important;width:176px!important}.hero-links .hero-consult:hover .hero-consult__orb{transform:scale(1.06);background:#263f73!important}.hero-links .hero-consult:hover .hero-consult__orb:before{border-color:#274f9f #797a74 #797a74;transform:rotate(105deg)}.hero-links .hero-consult:hover .hero-consult__orb i{transform:translate(3px,-3px)}@media (max-width:900px){.hero-links .hero-consult{gap:20px;min-width:258px;min-height:84px}.hero-consult__label{width:158px!important}.hero-consult__orb{flex-basis:70px;width:70px!important;height:70px!important}.hero-consult__orb i{font-size:23px}.hero-links .hero-consult:hover .hero-consult__label{width:163px!important}}.lead,.section-heading>p:last-child,.intro__copy>p,.service-item>p,.value-section__copy>p:not(.section-label),.decision-lead,.start-fee p,.purchase-note p,.no-lock>div p,.photo-policy>div p,.works-coming p,.process-list p,.faq-list details p,.final-contact__copy>p:first-child,.page-hero__content>span,.detail-card__copy>p,.service-assurance>span,.pricing-manifesto>span,.price-cards article>p,.policy-box>p,.policy-columns p,.flow-detail p,.contact-intro>p:not(.section-label),.works-empty>p:not(.section-label),.asset-section span,.legal p{font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:.008em;font-weight:430;line-height:1.9}.home-hero .lead{color:#5e5d58;font-weight:450;line-height:1.9}.service-item>p,.process-list p,.works-coming p,.price-cards article>p,.policy-columns p{color:#666762}@media (max-width:900px){.lead,.section-heading>p:last-child,.intro__copy>p,.value-section__copy>p:not(.section-label),.decision-lead,.photo-policy>div p,.page-hero__content>span,.detail-card__copy>p,.contact-intro>p:not(.section-label){line-height:1.82}}:root{--ease-cinema:cubic-bezier(.16,1,.3,1)}body{font-feature-settings:"palt" 1,"kern" 1}h1,h2,h3,.home-hero h1,.page-hero h1,.contact-channels strong,.hero-consult__label b{font-family:var(--font-zen-kaku),var(--font-noto-sans-jp),sans-serif;font-feature-settings:"palt" 1,"kern" 1}.home-hero h1{letter-spacing:-.06em;font-weight:500}.home-hero h1 strong{font-weight:700}.section-heading h2,.intro h2,.value-section h2,.decision-heading h2,.photo-policy h2,.works-section h2,.process-section h2,.faq-section h2,.final-contact h2,.contact-layout h2,.works-empty h2{letter-spacing:-.055em;font-weight:700}.page-hero__content h1{letter-spacing:-.065em;font-weight:700}.page-transition{z-index:9999;pointer-events:none;color:#f5f1e9;animation:page-enter-curtain .9s var(--ease-cinema) both;background:#171916;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(-101%)}.page-transition:before{content:"";background:var(--abstract-art) 72% 51%/cover no-repeat;filter:blur(10px)saturate(.35);opacity:.22;position:absolute;inset:-20%;transform:scale(1.1)}.page-transition:after{content:"";background:#6f89c2;height:3px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 40px #6f89c255}.page-transition span{z-index:1;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.065em;font-size:clamp(26px,4vw,58px);font-weight:720;position:relative}.page-transition i{z-index:1;border:1px solid #9b9d963d;border-right-color:#7590c9;border-radius:50%;width:78px;height:78px;animation:1.7s linear infinite transition-orbit;position:absolute}.is-page-leaving .page-transition{pointer-events:auto;animation:page-leave-curtain .72s var(--ease-cinema) both}@keyframes page-enter-curtain{0%{transform:translateY(0)}40%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes page-leave-curtain{0%{transform:translateY(101%)}to{transform:translateY(0)}}@keyframes transition-word{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes transition-orbit{to{transform:rotate(360deg)}}.home-hero__background-type{translate:var(--hero-type-x,0) 0;transition:translate .8s var(--ease-cinema)}.tile-hero .home-hero__photo img{transform:scale(1.035) translate3d(var(--hero-shift-x,0),var(--hero-shift-y,0),0);transition:transform 1.15s var(--ease-cinema),filter .7s}.tile-hero .home-hero__photo:hover img{transform:scale(1.055) translate3d(var(--hero-shift-x,0),var(--hero-shift-y,0),0)}.home-hero__photo:after{transition:transform .7s var(--ease-cinema),opacity .5s}.home-hero__photo:hover:after{opacity:1;transform:translate(7px)}.motion-ready .motion-target{opacity:0;filter:blur(5px);transform:translateY(38px)scale(.985);transition:opacity 1.05s var(--ease-cinema) var(--motion-delay,0s),transform 1.05s var(--ease-cinema) var(--motion-delay,0s),filter .85s ease var(--motion-delay,0s),clip-path 1.15s var(--ease-cinema) var(--motion-delay,0s)!important}.motion-ready .motion-target.motion-from-left{transform:translate(-38px,18px)scale(.985)}.motion-ready .motion-target.motion-from-right{transform:translate(38px,18px)scale(.985)}.motion-ready .motion-target.motion-image{clip-path:inset(8%);filter:blur(4px)saturate(.65)}.motion-ready .motion-target.is-visible{opacity:1;filter:none;transform:translate(0)scale(1)}.motion-ready .motion-target.motion-image.is-visible{clip-path:inset(0);filter:none}.service-item,.contact-channels>a,.detail-card,.process-list article,.flow-detail article{will-change:transform}.service-item:hover{transform:translate(10px)}.contact-channels>a:hover{transform:translateY(-8px)}.detail-card:hover{transform:translate(8px)}.under-link,.nav-contact,.button-dark,.button-light,.form-submit,.contact-channels>a{transition-timing-function:var(--ease-cinema)!important}.under-link:active,.nav-contact:active,.button-dark:active,.button-light:active,.form-submit:active,.contact-channels>a:active{transform:scale(.965)!important}.hero-consult:active .hero-consult__orb{transform:scale(.9)!important}.hero-consult:active .hero-consult__orb i{transform:translate(5px,-5px)!important}@media (max-width:900px){.site-header nav.open{animation:mobile-nav-reveal .55s var(--ease-cinema) both}.site-header nav.open a{animation:mobile-link-reveal .5s var(--ease-cinema) both}.site-header nav.open a:nth-child(2){animation-delay:40ms}.site-header nav.open a:nth-child(3){animation-delay:80ms}.site-header nav.open a:nth-child(4){animation-delay:.12s}.site-header nav.open a:nth-child(5){animation-delay:.16s}@keyframes mobile-nav-reveal{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes mobile-link-reveal{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.page-transition{display:none}.home-hero__background-type{translate:0}.tile-hero .home-hero__photo img{transform:none}.motion-ready .motion-target,.motion-ready .motion-target.motion-from-left,.motion-ready .motion-target.motion-from-right,.motion-ready .motion-target.motion-image{opacity:1;filter:none;clip-path:none;transform:none;transition:none!important}}@media (max-width:900px){body.menu-open{overflow:hidden}.site-header{z-index:500;transition:background .35s,color .35s,border-color .35s}.site-header.menu-is-open{color:#f7f3eb;background:#171916;border-bottom-color:#ffffff24}.site-header.menu-is-open .brand{z-index:3;position:relative}.menu{z-index:3;width:auto;height:64px;color:inherit;cursor:pointer;align-items:center;gap:10px;padding:0;display:flex;position:relative;overflow:visible}.menu:before{content:"";opacity:.16;width:46px;height:46px;transition:transform .7s var(--ease-cinema),opacity .5s ease;border:1px solid;border-radius:50%;position:absolute;top:50%;left:-10px;transform:translateY(-50%)scale(.55)}.menu-is-open .menu:before{opacity:.42;transform:translateY(-50%)scale(1.15)}.menu-icon{height:18px;border:0!important;width:25px!important;display:block!important;position:relative!important}.menu-icon i{transform-origin:50%;width:25px;height:1px;transition:top .55s var(--ease-cinema),transform .7s var(--ease-cinema),width .45s var(--ease-cinema);background:currentColor;position:absolute;left:0}.menu-icon i:first-child{top:4px}.menu-icon i:last-child{width:16px;top:13px}.menu-is-open .menu-icon i:first-child{top:8px;transform:rotate(135deg)}.menu-is-open .menu-icon i:last-child{width:25px;top:8px;transform:rotate(-135deg)}.menu-word{width:38px;font-family:var(--font-geist-sans),sans-serif;letter-spacing:.12em;text-align:right;font-size:10px;font-weight:650;display:block!important}.site-header nav,.site-header nav.open{z-index:2;color:#f7f3eb;isolation:isolate;background:#171916;border:0;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;height:calc(100svh - 63px);padding:clamp(32px,6vh,70px) 22px 24px;display:none;position:fixed;inset:63px 0 0;overflow:hidden}.site-header nav.open{animation:menu-canvas-in .88s var(--ease-cinema) both;display:grid}.site-header nav:before{content:"";z-index:-2;background:var(--abstract-art) 58% 54%/cover no-repeat;filter:blur(18px)saturate(.38);opacity:.2;position:absolute;inset:-20%;transform:scale(1.2)rotate(-3deg)}.site-header nav:after{content:"";z-index:-1;background:linear-gradient(125deg,#171916f5 3%,#171916d9 60%,#252a29d9);position:absolute;inset:0}.nav-atmosphere{z-index:-1;color:#f7f3eb;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.09em;opacity:.035;white-space:nowrap;pointer-events:none;font-size:clamp(78px,22vw,150px);font-weight:760;line-height:.72;display:block;position:absolute;bottom:6vh;right:-5vw}.nav-links{border-top:1px solid #ffffff29;flex-direction:column;justify-content:center;align-items:stretch;gap:0;height:auto;min-height:0;display:flex}.site-header nav .nav-links>a{color:#f7f3eb;transform-origin:0;border-bottom:1px solid #ffffff29;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:clamp(64px,10.4vh,92px);padding:0;display:grid;overflow:hidden}.site-header nav .nav-links>a:hover{color:#f7f3eb}.nav-no{color:#8499c7;letter-spacing:.12em;font-size:9px;font-weight:700;display:block}.nav-label{font-family:var(--font-zen-kaku),sans-serif;letter-spacing:-.055em;align-items:baseline;gap:13px;font-size:clamp(30px,9vw,48px);font-weight:700;line-height:1;display:flex}.nav-label small{color:#a7aaa4;font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.nav-arrow{color:#8499c7;text-align:right;transition:transform .35s var(--ease-cinema);font-size:18px;display:block}.site-header nav .nav-links>a:active .nav-label{transform:translate(10px)}.site-header nav .nav-links>a:active .nav-arrow{transform:translate(5px,-5px)rotate(8deg)}.site-header nav .nav-contact{border-left:0;margin:0;padding:0}.nav-menu-meta{color:#a7aaa4;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:21px;display:flex}.nav-menu-meta p{max-width:160px;margin:0;font-size:11px;line-height:1.65}.nav-menu-meta>div{gap:18px;display:flex}.site-header nav .nav-menu-meta a{color:#f7f3eb;letter-spacing:.06em;padding:0;font-size:10px;font-weight:650}.site-header nav.open .nav-links>a{animation:menu-link-surge .76s var(--ease-cinema) both}.site-header nav.open .nav-links>a:first-child{animation-delay:.18s}.site-header nav.open .nav-links>a:nth-child(2){animation-delay:.24s}.site-header nav.open .nav-links>a:nth-child(3){animation-delay:.3s}.site-header nav.open .nav-links>a:nth-child(4){animation-delay:.36s}.site-header nav.open .nav-links>a:nth-child(5){animation-delay:.42s}.site-header nav.open .nav-menu-meta{animation:menu-meta-in .7s .48s var(--ease-cinema) both}.site-header nav.open .nav-atmosphere{animation:menu-type-drift 1.3s .18s var(--ease-cinema) both}@keyframes menu-canvas-in{0%{opacity:.2;clip-path:circle(0 at calc(100% - 43px) -8px)}to{opacity:1;clip-path:circle(155% at calc(100% - 43px) -8px)}}@keyframes menu-link-surge{0%{opacity:0;filter:blur(8px);transform:translateY(72px)skewY(5deg)}to{opacity:1;filter:none;transform:translate(0)skewY(0)}}@keyframes menu-meta-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes menu-type-drift{0%{opacity:0;transform:translate(10vw,30px)}to{opacity:.035;transform:none}}}@media (max-width:380px),(max-height:690px) and (max-width:900px){.site-header nav,.site-header nav.open{padding-top:22px;padding-bottom:17px}.site-header nav .nav-links>a{min-height:58px}.nav-label{font-size:28px}.nav-menu-meta{padding-top:14px}.nav-menu-meta p{display:none}}@media (prefers-reduced-motion:reduce) and (max-width:900px){.site-header nav.open,.site-header nav.open .nav-links>a,.site-header nav.open .nav-menu-meta,.site-header nav.open .nav-atmosphere{animation:none}}.works-section{align-items:start}.works-section header .under-link{margin-top:42px}.work-feature{display:block;position:relative}.work-feature figure,.work-project figure{background:#c7c1b7;margin:0;position:relative;overflow:hidden}.work-feature figure{aspect-ratio:1200/630;height:auto}.work-feature img,.work-project img{object-fit:contain;width:100%;height:100%;transition:transform 1.1s var(--ease-cinema),filter .7s ease;display:block}.work-feature figure>span,.work-project figure>span{color:#fff;letter-spacing:.12em;transition:padding .35s var(--ease-cinema),background .3s;background:#171916;padding:13px 17px;font-size:9px;font-weight:700;position:absolute;bottom:0;right:0}.work-feature:hover img,.work-project:hover img{filter:saturate(.88);transform:scale(1.035)}.work-feature:hover figure>span,.work-project:hover figure>span{background:var(--blue);padding-right:25px}.work-feature>div{border-bottom:1px solid #aaa8a3;grid-template-columns:1fr auto;gap:8px 30px;padding:27px 0 0;display:grid}.work-feature small,.work-project small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.work-feature h3{font-family:var(--font-zen-kaku),sans-serif;letter-spacing:-.045em;grid-column:1;margin:0;font-size:32px;font-weight:700}.work-feature p{color:#60615d;grid-column:1;max-width:560px;margin:5px 0 24px;font-weight:500;line-height:1.9}.work-feature b{color:var(--muted);letter-spacing:.1em;grid-area:2/2/4;align-self:end;padding-bottom:27px;font-size:9px}.works-archive{padding-top:145px;padding-bottom:150px}.works-archive__intro{grid-template-columns:1fr 3fr 2fr;align-items:end;gap:6vw;margin-bottom:90px;display:grid}.works-archive__intro h2{font-size:clamp(42px,5vw,72px);font-family:var(--font-zen-kaku),sans-serif;letter-spacing:-.06em;margin:0;font-weight:700;line-height:1.28}.works-archive__intro>p:last-child{color:#60615d;margin:0;font-weight:500;line-height:1.9}.works-grid{border-top:1px solid #aaa8a3}.work-project{border-bottom:1px solid #aaa8a3;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:6vw;padding:70px 0;display:grid}.work-project figure{aspect-ratio:1200/630;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);min-height:0}.work-project__meta{align-self:end;padding-bottom:10px}.work-project__meta h2{font-family:var(--font-zen-kaku),sans-serif;letter-spacing:-.06em;margin:18px 0 25px;font-size:clamp(42px,4vw,62px);font-weight:700}.work-project__meta p{color:#60615d;margin:0 0 40px;font-weight:500;line-height:2}.work-project__meta b{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;padding-top:18px;font-size:9px;display:block}@media (max-width:900px){.works-section header .under-link{margin-top:28px}.work-feature{margin-top:56px}.work-feature figure{height:auto;max-height:none}.work-feature>div{padding-top:22px;display:block}.work-feature h3{margin:9px 0;font-size:30px}.work-feature p{font-size:14px}.work-feature b{padding:0 0 22px;font-size:8px;display:block}.works-archive{padding-top:100px;padding-bottom:110px}.works-archive__intro{margin-bottom:58px;display:block}.works-archive__intro h2{margin:34px 0 25px;font-size:39px}.works-archive__intro>p:last-child{font-size:14px}.work-project{padding:48px 0;display:block}.work-project figure{height:auto;min-height:0;max-height:none}.work-project__meta{padding:25px 0 0}.work-project__meta h2{margin:10px 0 20px;font-size:38px}.work-project__meta p{margin-bottom:28px;font-size:14px}}.site-header{color:#f7f4ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#20211ff2;border-bottom-color:#ffffff24}.site-header .nav-contact{border-left-color:#ffffff28}.site-header nav a:hover{color:#a8b9e3}.studio-home{color:#f7f4ed;background:#20211f;overflow:hidden}.studio-home h1,.studio-home h2,.studio-home h3{font-family:var(--font-zen-kaku),sans-serif}.studio-kicker{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.studio-hero{isolation:isolate;background:#20211f;grid-template-rows:auto 1fr auto;min-height:calc(100svh - 68px);padding:35px 4vw 38px;display:grid;position:relative;overflow:hidden}.studio-hero:before{content:"";z-index:-2;border:1px solid #ffffff20;border-radius:50%;width:58vw;height:58vw;position:absolute;top:45%;right:-10vw;transform:translateY(-50%)}.studio-hero:after{content:"";z-index:-1;border:1px solid #8ea2d05e;border-radius:50%;width:22vw;height:22vw;animation:11s linear infinite studio-orbit;position:absolute;top:46%;right:9vw;transform:translateY(-50%)}.studio-hero__meta{z-index:3;letter-spacing:.13em;color:#b6b7b2;justify-content:space-between;font-size:10px;font-weight:700;display:flex;position:relative}.studio-hero__headline{z-index:2;align-self:center;padding:7vh 0 4vh;position:relative}.studio-hero__headline h1{letter-spacing:-.085em;margin:0;font-size:clamp(68px,8.7vw,145px);font-weight:700;line-height:.88}.studio-hero__headline h1 span{display:block}.studio-hero__headline h1 span:last-child{color:#cbc9c3;padding-left:11vw}.studio-hero__headline>p{letter-spacing:-.035em;margin:42px 0 0;font-size:clamp(17px,1.5vw,24px);font-weight:700}.studio-hero__visual{z-index:1;aspect-ratio:1;border-radius:50%;width:31vw;margin:0;position:absolute;top:48%;right:8vw;overflow:hidden;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff20,0 45px 100px #0008}.studio-hero__visual:after{content:"";border-radius:inherit;background:linear-gradient(135deg,#1d1e1c05,#1d1e1c70);position:absolute;inset:0}.studio-hero__visual img{object-fit:cover;object-position:63% center;filter:saturate(.75)contrast(1.04);width:100%;height:100%;transition:transform 1.2s var(--ease-cinema);display:block}.studio-hero__visual:hover img{transform:scale(1.05)}.studio-hero__visual figcaption{z-index:2;white-space:nowrap;color:#fff;letter-spacing:.16em;font-size:8px;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.studio-hero__bottom{z-index:3;border-top:1px solid #ffffff2b;grid-template-columns:1fr auto 1fr;align-items:end;padding-top:24px;display:grid;position:relative}.studio-hero__bottom>p{color:#b9bab5;max-width:520px;margin:0;font-size:13px;font-weight:500;line-height:1.9}.studio-hero__bottom>a:not(.studio-scroll){text-align:center;color:#20211f;width:126px;height:126px;transition:transform .5s var(--ease-cinema),background .35s,color .35s;background:#f7f4ed;border-radius:50%;place-items:center;margin-bottom:-9px;font-size:13px;font-weight:700;display:grid}.studio-hero__bottom>a:not(.studio-scroll) span{color:var(--blue);display:block}.studio-hero__bottom>a:not(.studio-scroll):hover{color:#fff;background:#8095c9;transform:scale(1.08)rotate(-4deg)}.studio-scroll{color:#8e8f8b;letter-spacing:.15em;justify-self:end;font-size:9px;font-weight:700}@keyframes studio-orbit{to{transform:translateY(-50%)rotate(360deg)}}.studio-ribbon{color:#171816;background:#8295c3;border-top:1px solid #0002;border-bottom:1px solid #0002;overflow:hidden}.studio-ribbon>div{align-items:center;gap:28px;width:max-content;padding:15px 0;animation:24s linear infinite studio-ribbon;display:flex}.studio-ribbon span{letter-spacing:.13em;font-size:12px;font-weight:800}@keyframes studio-ribbon{to{transform:translate(-50%)}}.studio-statement{color:#20211f;background:#f1efe8;grid-template-columns:1fr 5fr 2fr;align-content:center;gap:5vw;min-height:90vh;padding:140px 6vw;display:grid}.studio-statement h2{letter-spacing:-.075em;margin:0;font-size:clamp(48px,6.5vw,100px);font-weight:700;line-height:1.13}.studio-statement>div{color:#5e5f5b;align-self:end;font-weight:500;line-height:2}.studio-statement>div p{margin:0 0 24px}.studio-statement strong{color:#20211f}.studio-services{color:#f7f4ed;background:#20211f;padding:140px 6vw}.studio-services>header{grid-template-columns:1fr 3fr 1.5fr;align-items:end;gap:5vw;margin-bottom:90px;display:grid}.studio-services h2{letter-spacing:-.065em;margin:0;font-size:clamp(45px,5vw,76px);font-weight:700;line-height:1.2}.studio-services header>p:last-child{color:#a7a8a3;margin:0;font-weight:500;line-height:1.9}.studio-service-list{border-top:1px solid #ffffff2d}.studio-service-list>a{min-height:145px;transition:padding .55s var(--ease-cinema),background .35s,color .35s;border-bottom:1px solid #ffffff2d;grid-template-columns:55px 120px minmax(260px,2fr) minmax(300px,1.4fr) 35px;align-items:center;gap:2vw;display:grid}.studio-service-list>a:hover{color:#20211f;background:#f1efe8;padding:0 24px}.studio-service-list>a>span,.studio-service-list>a>small{letter-spacing:.12em;color:#8f918c;font-size:9px;font-weight:700}.studio-service-list h3{letter-spacing:-.06em;margin:0;font-size:clamp(28px,3.2vw,48px);font-weight:700}.studio-service-list p{color:#9fa09b;margin:0;font-size:13px;font-weight:500;line-height:1.8}.studio-service-list>a:hover p{color:#5f605d}.studio-service-list i{color:#8da0cf;font-size:22px;font-style:normal}.studio-price{isolation:isolate;color:#20211f;background:#d8d3c8;grid-template-columns:1.15fr .85fr;gap:5vw;padding:145px 6vw;display:grid;position:relative}.studio-price:before{content:"";z-index:-1;color:#ffffff4a;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.12em;font-size:31vw;font-weight:800;line-height:1;position:absolute;bottom:-.23em;right:-.08em}.studio-price>.studio-kicker{grid-column:1/-1}.studio-price__headline{border-bottom:1px solid #98978f;padding:85px 0 65px}.studio-price__headline>span{letter-spacing:.14em;font-size:11px;font-weight:800}.studio-price__headline h2{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.09em;margin:0;font-size:clamp(85px,12vw,190px);font-weight:700;line-height:.95}.studio-price__headline small{letter-spacing:.16em;font-size:11px;font-weight:700}.studio-price__copy{border-bottom:1px solid #98978f;align-self:end;padding-bottom:65px}.studio-price__copy h3{letter-spacing:-.055em;margin:0 0 32px;font-size:clamp(30px,3.2vw,50px);font-weight:700;line-height:1.32}.studio-price__copy p{color:#565753;max-width:530px;margin:0 0 28px;font-weight:500;line-height:1.9}.studio-price__copy a,.studio-partner a,.studio-text-link{border-bottom:1px solid;padding:8px 0;font-size:12px;font-weight:700;display:inline-block}.studio-price>ul{border-top:1px solid #98978f;grid-column:1/-1;margin:0;padding:0;list-style:none}.studio-price>ul li{border-bottom:1px solid #aaa79f;justify-content:space-between;padding:14px 0;font-size:14px;font-weight:700;display:flex}.studio-price>ul span{color:#72736f;letter-spacing:.13em;font-size:8px}.studio-price__note{flex-wrap:wrap;grid-column:1/-1;gap:14px;margin-top:18px;display:flex}.studio-price__note strong{letter-spacing:.06em;border:1px solid #96948c;padding:10px 16px;font-size:10px}.studio-partner{color:#20211f;background:#f1efe8;grid-template-columns:1.1fr .9fr;min-height:850px;display:grid}.studio-partner figure{clip-path:ellipse(72% 61% at 42%);margin:0;overflow:hidden}.studio-partner img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform 1.2s var(--ease-cinema);display:block}.studio-partner figure:hover img{transform:scale(1.04)}.studio-partner>div{align-self:center;padding:100px 7vw}.studio-partner h2{letter-spacing:-.07em;margin:45px 0 30px;font-size:clamp(43px,5vw,74px);font-weight:700;line-height:1.2}.studio-partner>div>p:not(.studio-kicker){color:#5d5e5a;margin:0 0 34px;font-weight:500;line-height:2}.studio-works{color:#20211f;background:#c8c3b8;padding:145px 6vw}.studio-works>header{grid-template-columns:1fr 4fr;gap:5vw;margin-bottom:80px;display:grid}.studio-works h2{letter-spacing:-.075em;margin:0;font-size:clamp(46px,6vw,90px);font-weight:700;line-height:1.12}.studio-work{border-top:1px solid #929089;border-bottom:1px solid #929089;grid-template-columns:1.4fr .6fr;gap:5vw;padding:65px 0;display:grid}.studio-work figure{background:#b5b0a6;margin:0;position:relative;overflow:hidden}.studio-work figure img{object-fit:contain;width:100%;height:100%;transition:transform 1.1s var(--ease-cinema);display:block}.studio-work:hover img{transform:scale(1.035)}.studio-work figure span{color:#fff;letter-spacing:.12em;background:#20211f;padding:13px 17px;font-size:9px;font-weight:700;position:absolute;bottom:0;right:0}.studio-work>div{align-self:end}.studio-work small{color:#696a66;letter-spacing:.1em;font-size:9px;font-weight:700}.studio-work h3{letter-spacing:-.07em;margin:13px 0 25px;font-size:clamp(42px,5vw,72px);font-weight:700}.studio-work p{color:#575854;font-weight:500;line-height:1.9}.studio-work b{color:#666762;letter-spacing:.12em;border-top:1px solid #9b9991;margin-top:35px;padding-top:17px;font-size:8px;display:block}.studio-text-link{margin-top:40px}.studio-process{color:#f7f4ed;background:#20211f;padding:145px 6vw}.studio-process>header{grid-template-columns:1fr 4fr;gap:5vw;margin-bottom:90px;display:grid}.studio-process h2{letter-spacing:-.075em;margin:0;font-size:clamp(46px,6vw,90px);font-weight:700;line-height:1.12}.studio-process>div{border-top:1px solid #ffffff2d;grid-template-columns:repeat(7,1fr);display:grid}.studio-process article{border-right:1px solid #ffffff2d;min-height:300px;padding:25px 18px}.studio-process article:last-child{border-right:0}.studio-process article span{color:#8ca0cf;font-size:9px;font-weight:700}.studio-process article h3{margin:70px 0 18px;font-size:19px;font-weight:700}.studio-process article p{color:#9fa09b;margin:0;font-size:12px;font-weight:500;line-height:1.8}.studio-faq{color:#20211f;background:#f1efe8;padding:145px 6vw}.studio-faq>header{grid-template-columns:1fr 4fr;gap:5vw;margin-bottom:75px;display:grid}.studio-faq h2{letter-spacing:-.075em;margin:0;font-size:clamp(46px,6vw,90px);font-weight:700}.studio-faq .faq-list{max-width:960px;margin-left:auto}.studio-faq .faq-list details{border-color:#aaa8a1}.studio-faq .faq-list summary{font-weight:700}.studio-faq .faq-list details p{color:#5c5d59;font-weight:500}.monthly-detail{background:#d8d3c8}.monthly-detail__hero{border-bottom:1px solid #99978f;grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;padding:70px 0;display:grid}.monthly-detail__hero>div:first-child span{font-size:12px;font-weight:700}.monthly-detail__hero h2{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.1em;margin:0;font-size:clamp(94px,14vw,210px);font-weight:700;line-height:.88}.monthly-detail__hero small{letter-spacing:.15em;font-size:10px;font-weight:700}.monthly-detail__hero h3{font-family:var(--font-zen-kaku),sans-serif;letter-spacing:-.07em;margin:0 0 24px;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.2}.monthly-detail__hero p{color:#5b5c58;font-weight:500;line-height:1.9}.monthly-detail__included{grid-template-columns:1fr 2fr;gap:7vw;padding:85px 0;display:grid}.monthly-detail__included h2{margin:0;font-size:38px}.monthly-detail__included ul{border-top:1px solid #99978f;margin:0;padding:0;list-style:none}.monthly-detail__included li{border-bottom:1px solid #aaa89f;justify-content:space-between;padding:15px 0;font-weight:700;display:flex}.monthly-detail__included li span{color:#70716d;letter-spacing:.12em;font-size:8px}.monthly-detail__promise{color:#f7f4ed;background:#20211f;margin:0 -6vw -120px;padding:90px 6vw}.monthly-detail__promise h2{letter-spacing:-.07em;margin:28px 0 45px;font-size:clamp(45px,6vw,85px);font-weight:700;line-height:1.16}.monthly-detail__promise>div{grid-template-columns:1fr 1fr;gap:6vw;max-width:900px;margin-left:auto;display:grid}.monthly-detail__promise>div p,.monthly-detail__promise>p{color:#acada8;font-weight:500;line-height:1.9}.monthly-detail__promise .button-dark{color:#20211f;filter:none;background:#f7f4ed;margin:55px 0 0}@media (max-width:900px){.studio-hero{grid-template-rows:auto 1fr auto;min-height:calc(100svh - 64px);padding:26px 22px 25px}.studio-hero:before{width:104vw;height:104vw;top:43%;right:-49vw}.studio-hero:after{width:45vw;height:45vw;top:44%;right:-2vw}.studio-hero__meta span:last-child{display:none}.studio-hero__headline{align-self:start;padding-top:15vh}.studio-hero__headline h1{font-size:clamp(49px,15vw,72px);line-height:.96}.studio-hero__headline h1 span:last-child{margin-top:8px;padding-left:0}.studio-hero__headline>p{max-width:220px;margin-top:30px;font-size:16px}.studio-hero__visual{opacity:.8;width:55vw;top:55%;right:-10vw}.studio-hero__visual figcaption{display:none}.studio-hero__bottom{grid-template-columns:1fr auto;gap:20px;padding-top:18px}.studio-hero__bottom>p{font-size:11px;line-height:1.7}.studio-hero__bottom>p br{display:none}.studio-hero__bottom>a:not(.studio-scroll){width:88px;height:88px;margin:0;font-size:11px}.studio-scroll{display:none}.studio-ribbon>div{padding:12px 0}.studio-ribbon span{font-size:10px}.studio-statement,.studio-services,.studio-price,.studio-works,.studio-process,.studio-faq{padding:100px 22px}.studio-statement{min-height:0;display:block}.studio-statement h2{margin:38px 0 48px;font-size:42px;line-height:1.24}.studio-statement>div{font-size:14px}.studio-services>header,.studio-works>header,.studio-process>header,.studio-faq>header{margin-bottom:58px;display:block}.studio-services h2,.studio-works h2,.studio-process h2,.studio-faq h2{margin:35px 0 25px;font-size:42px;line-height:1.23}.studio-services header>p:last-child{font-size:14px}.studio-service-list>a{grid-template-columns:32px 1fr 25px;gap:10px;min-height:0;padding:24px 0}.studio-service-list>a>small{display:none}.studio-service-list h3{font-size:26px}.studio-service-list p{display:none}.studio-service-list i{grid-area:1/3}.studio-price{display:block}.studio-price:before{font-size:58vw;bottom:3%}.studio-price__headline{padding:55px 0 38px}.studio-price__headline h2{font-size:25vw}.studio-price__copy{padding:45px 0}.studio-price__copy h3{font-size:36px}.studio-price>ul{margin-top:55px}.studio-price__note{margin-top:22px}.studio-partner{flex-direction:column;min-height:0;display:flex}.studio-partner figure{clip-path:ellipse(83% 61% at 48%);height:62vh}.studio-partner>div{padding:85px 22px}.studio-partner h2{margin:35px 0 25px;font-size:42px}.studio-partner>div>p:not(.studio-kicker){font-size:14px}.studio-work{padding:40px 0;display:block}.studio-work>div{padding-top:25px}.studio-work h3{font-size:42px}.studio-work p{font-size:14px}.studio-process>div{grid-template-columns:1fr}.studio-process article{border-bottom:1px solid #ffffff2d;border-right:0;grid-template-columns:40px 1fr;gap:8px;min-height:0;padding:25px 0;display:grid}.studio-process article h3{margin:0;font-size:20px}.studio-process article p{grid-column:2;margin-top:4px}.studio-faq .faq-list{margin:0}.monthly-detail{padding:90px 22px}.monthly-detail__hero{padding:55px 0;display:block}.monthly-detail__hero h2{font-size:25vw}.monthly-detail__hero>div:last-child{margin-top:55px}.monthly-detail__hero h3{font-size:42px}.monthly-detail__included{padding:65px 0;display:block}.monthly-detail__included h2{margin-bottom:35px;font-size:32px}.monthly-detail__promise{margin:0 -22px -90px;padding:80px 22px}.monthly-detail__promise h2{font-size:42px}.monthly-detail__promise>div{display:block}.monthly-detail__promise>div p{margin-bottom:25px}}@media (prefers-reduced-motion:no-preference){.studio-hero__headline h1 span:first-child{animation:studio-headline-in .9s 80ms var(--ease-cinema) both}.studio-hero__headline h1 span:last-child{animation:studio-headline-in .9s .18s var(--ease-cinema) both}.studio-hero__headline>p{animation:studio-headline-in .8s .3s var(--ease-cinema) both}.studio-hero__visual{animation:studio-circle-in 1.3s .15s var(--ease-cinema) both}.studio-hero__bottom{animation:studio-headline-in .8s .42s var(--ease-cinema) both}@keyframes studio-headline-in{0%{opacity:0;filter:blur(8px);transform:translateY(50px)}to{opacity:1;filter:none;transform:none}}@keyframes studio-circle-in{0%{opacity:0;clip-path:circle(0)}to{opacity:1;clip-path:circle(50%)}}}.studio-hero:before,.studio-hero:after{display:none}.studio-hero__visual{aspect-ratio:.82;border-radius:0;width:29vw;right:6vw;overflow:hidden;box-shadow:18px 18px #2d2e2b,0 48px 100px #0007}.studio-hero__visual:after{background:linear-gradient(#0000 58%,#1117);border-radius:0}.studio-hero__visual figcaption{bottom:18px;left:22px;transform:none}.studio-hero__bottom{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr)}.studio-consult-link{justify-content:space-between;align-items:center;min-height:58px;color:#f4f1e9!important;text-align:left!important;clip-path:none!important;width:100%!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #f4f1e9!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:700!important;transition:border-color .35s!important;display:flex!important}.studio-consult-link i{transition:transform .45s var(--ease-cinema);font-size:25px;font-style:normal;font-weight:400}.studio-consult-link:hover{color:#f4f1e9!important;background:0 0!important;border-color:#8598c6!important;transform:none!important}.studio-consult-link:hover i{transform:translate(12px)}.studio-ribbon{color:#20211f;background:#e6e2d9;border-color:#afa99e}.studio-ribbon i{background:#455e92;border-radius:0;width:18px;height:1px}.studio-social{color:#20211f;background:#f0ede5;padding:145px 6vw;position:relative}.studio-social>header{grid-template-columns:1fr 4fr;align-items:start;gap:5vw;display:grid}.studio-social h2{letter-spacing:-.078em;margin:0;font-size:clamp(52px,7vw,108px);font-weight:700;line-height:1.08}.studio-social__lead{border-top:1px solid #96948d;grid-template-columns:1fr 1fr;gap:7vw;max-width:920px;margin:100px 0 90px auto;padding-top:28px;display:grid}.studio-social__lead p,.studio-social__lead strong{margin:0;font-size:clamp(17px,1.6vw,24px);font-weight:600;line-height:1.85}.studio-social__lead p{color:#60615d}.studio-social__path{color:#f4f1e9;letter-spacing:-.055em;white-space:nowrap;background:#242522;border-top:1px solid #99968f;border-bottom:1px solid #99968f;justify-content:space-between;align-items:center;gap:20px;width:calc(100% + 12vw);margin-left:-6vw;padding:34px 6vw;font-size:clamp(22px,3.2vw,52px);font-weight:700;display:flex;overflow:hidden}.studio-social__path i{color:#899bc7;font-style:normal;font-weight:400}.studio-social__details{border-top:1px solid #9b9991;border-bottom:1px solid #9b9991;grid-template-columns:repeat(3,1fr);margin-top:85px;display:grid}.studio-social__details article{border-right:1px solid #aaa79f;min-height:290px;padding:26px 30px 30px 0}.studio-social__details article+article{padding-left:30px}.studio-social__details article:last-child{border-right:0}.studio-social__details span{color:#526da9;letter-spacing:.12em;font-size:10px;font-weight:800}.studio-social__details h3{letter-spacing:-.045em;margin:68px 0 20px;font-size:clamp(22px,2vw,31px);font-weight:700;line-height:1.45}.studio-social__details p{color:#5d5e59;max-width:390px;margin:0;font-size:14px;font-weight:500;line-height:1.9}.studio-inline-link{border-bottom:1px solid #20211f;align-items:center;gap:35px;width:max-content;margin-top:55px;padding:10px 50px 10px 0;font-size:13px;font-weight:700;display:flex}.studio-inline-link span{transition:transform .4s var(--ease-cinema);font-size:20px}.studio-inline-link:hover span{transform:translate(10px)}.studio-price__note strong{border:0;padding:8px 28px 8px 0;font-size:10px}.studio-price__note strong:before{content:"—";color:#506aa5;margin-right:9px}.button-dark,.button-light,.button.primary,.form-submit{width:max-content;min-width:0;color:inherit;clip-path:none;filter:none;box-shadow:none;background:0 0;border:0;border-bottom:1px solid;border-radius:0;justify-content:space-between;align-items:center;gap:30px;padding:12px 48px 12px 0;display:inline-flex;position:relative;transition:border-color .35s!important}.button-dark:before,.button-light:before,.button.primary:before{content:none}.button-dark span,.button-light span,.form-submit span{width:auto;height:auto;color:inherit;clip-path:none;transition:transform .4s var(--ease-cinema);background:0 0;font-size:20px;display:block;position:absolute;right:0}.button-dark:hover,.button-light:hover,.button.primary:hover,.form-submit:hover{color:inherit;background:0 0;border-color:#7187ba;transform:none}.button-dark:hover span,.button-light:hover span,.form-submit:hover span{transform:translate(10px)}.form-submit{text-align:left;border-top:1px solid #99968f;width:100%;padding:22px 45px 22px 0;font-size:17px}.contact-channels{border-bottom:1px solid #ffffff47;grid-template-columns:repeat(3,1fr)}.contact-channels>a{border-bottom:0;border-right:0;min-height:220px;padding:26px 28px 26px 0;background:0 0!important}.contact-channels>a+a{border-left:1px solid #ffffff2e;padding-left:28px}.contact-channels>a:before{background:#879bc8;height:1px}.contact-channels>a:hover{padding-left:0;transform:none!important}.contact-channels>a+a:hover{padding-left:28px}.contact-channels i,.contact-channels--compact i{border:0;border-radius:0;width:auto;height:auto;font-size:23px;color:inherit!important;background:0 0!important}.contact-channels>a:hover i{transform:translate(9px)}.contact-channels--light>a+a,.contact-channels--compact>a+a{border-left:0}.contact-channels--compact>a,.contact-channels--compact>a:hover,.contact-channels--compact>a+a:hover{padding-left:0}.page-transition{animation:page-enter-flow .76s var(--ease-cinema) both;background:#1c1d1b;transform:translate(-101%)}.page-transition:before{display:none}.page-transition:after{height:1px;box-shadow:none;transform-origin:0;background:#8b8c86;bottom:50%;left:7vw;right:7vw}.page-transition span{font-size:clamp(28px,4.5vw,68px);font-weight:700}.page-transition i{width:auto;height:2px;animation:transition-line 1s var(--ease-cinema) both;background:#8296c4;border:0;border-radius:0;bottom:calc(50% - 1px);left:7vw;right:7vw}.is-page-leaving .page-transition{animation:page-leave-flow .58s var(--ease-cinema) both}.is-page-leaving .page-transition span{animation:transition-word-flow .45s .12s var(--ease-cinema) both}@keyframes page-enter-flow{0%,28%{transform:translate(0)}to{transform:translate(101%)}}@keyframes page-leave-flow{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes transition-word-flow{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:none}}@keyframes transition-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-ready .motion-target,.motion-ready .motion-target.motion-from-left,.motion-ready .motion-target.motion-from-right{opacity:0;filter:none;clip-path:inset(0 7% 0 0);transform:none;transition:opacity .95s ease var(--motion-delay,0s),clip-path 1.2s var(--ease-cinema) var(--motion-delay,0s)!important}.motion-ready .motion-target.motion-flow-row{opacity:1;clip-path:inset(0 100% 0 0)}.motion-ready .motion-target.motion-image{clip-path:inset(0 12% 0 0);filter:saturate(.7);transform:none}.motion-ready .motion-target.is-visible,.motion-ready .motion-target.motion-image.is-visible{opacity:1;clip-path:inset(0);filter:none;transform:none}@supports (animation-timeline:view()){.studio-panel{animation:linear both studio-panel-flow;animation-timeline:view();animation-range:entry cover 18%}@keyframes studio-panel-flow{0%{opacity:.72;clip-path:inset(0 0 0 4vw)}to{opacity:1;clip-path:inset(0)}}}@media (max-width:900px){.studio-hero__visual{aspect-ratio:.84;border-radius:0;width:50vw;top:54%;right:-5vw;box-shadow:10px 10px #2d2e2b}.studio-hero__bottom{grid-template-columns:1fr 124px;gap:26px}.studio-consult-link{min-height:48px;width:124px!important;font-size:12px!important}.studio-social{padding:100px 22px}.studio-social>header{display:block}.studio-social h2{margin-top:36px;font-size:44px;line-height:1.18}.studio-social__lead{margin:62px 0 58px;display:block}.studio-social__lead p{margin-bottom:28px;font-size:16px}.studio-social__lead strong{font-size:17px}.studio-social__path{justify-content:flex-start;gap:13px;width:calc(100% + 44px);margin-left:-22px;padding:25px 22px;font-size:19px}.studio-social__path span:nth-of-type(2),.studio-social__path i:nth-of-type(2){display:none}.studio-social__details{margin-top:55px;display:block}.studio-social__details article,.studio-social__details article+article{border-bottom:1px solid #aaa79f;border-right:0;min-height:0;padding:25px 0 28px}.studio-social__details article:last-child{border-bottom:0}.studio-social__details h3{margin:32px 0 15px;font-size:25px}.studio-social__details p{font-size:14px}.studio-inline-link{gap:18px;max-width:100%;margin-top:40px;padding-right:25px}.contact-channels{grid-template-columns:1fr}.contact-channels>a,.contact-channels>a+a{border-bottom:1px solid #ffffff35;border-left:0;min-height:150px;padding:24px 0}.contact-channels>a+a:hover{padding-left:0}.contact-channels>a:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.studio-panel{clip-path:none!important;animation:none!important}.page-transition{display:none}}@media (prefers-reduced-motion:no-preference){@keyframes studio-headline-in{0%{opacity:0;transform:translate(-38px)}to{opacity:1;transform:none}}@keyframes studio-circle-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}}.button-dark:active,.button-light:active,.button.primary:active,.form-submit:active,.contact-channels>a:active{transform:none!important}.studio-price{color:#20211f;background:#d8d3c8;padding:145px 6vw;display:block}.studio-price:before{display:none}.studio-price__intro,.pricing-detail__intro{grid-template-columns:1.45fr .55fr;align-items:end;gap:8vw;margin:72px 0 92px;display:grid}.studio-price__intro h2,.pricing-detail__intro h2{letter-spacing:-.075em;margin:0;font-size:clamp(48px,6.5vw,100px);font-weight:700;line-height:1.12}.studio-price__intro p,.pricing-detail__intro p{color:#5c5d58;max-width:470px;margin:0;font-weight:500;line-height:1.95}.pricing-origin{border-top:1px solid #99968e;border-bottom:1px solid #99968e;padding:72px 0}.pricing-origin>p{color:#4e6598;letter-spacing:.16em;margin:0 0 52px;font-size:10px;font-weight:800}.pricing-origin>div{grid-template-columns:1.05fr .95fr;gap:9vw;display:grid}.pricing-origin h3{letter-spacing:-.07em;margin:0;font-size:clamp(40px,5.2vw,78px);font-weight:700;line-height:1.18}.pricing-origin>div>div{align-self:end}.pricing-origin strong{margin-bottom:27px;font-size:clamp(18px,1.7vw,25px);font-weight:700;line-height:1.75;display:block}.pricing-origin>div p{color:#5a5b56;margin:0;font-size:14px;font-weight:500;line-height:1.95}.pricing-four-values{border-top:1px solid #9f9c94;border-bottom:1px solid #9f9c94;grid-template-columns:repeat(4,1fr);margin:50px 0 100px;display:grid}.pricing-four-values span{border-right:1px solid #aaa79f;padding:22px 18px 22px 0;font-size:13px;font-weight:700}.pricing-four-values span+span{padding-left:18px}.pricing-four-values span:last-child{border-right:0}.pricing-four-values span:before{content:"0" counter(value);color:#506aa5;letter-spacing:.1em;margin-right:12px;font-size:9px}.pricing-four-values span:first-child:before{content:"01"}.pricing-four-values span:nth-child(2):before{content:"02"}.pricing-four-values span:nth-child(3):before{content:"03"}.pricing-four-values span:nth-child(4):before{content:"04"}.pricing-offer{color:#20211f;background:#e7e2d8;border:1px solid #85837d;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-top:96px;display:grid}.pricing-offer article{min-width:0;padding:42px 40px}.pricing-offer article+article{color:#f4f0e8;background:#20211f;border-left:1px solid #85837d}.pricing-offer header{border-bottom:1px solid;justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.pricing-offer header span{letter-spacing:.16em;font-size:9px;font-weight:800}.pricing-offer header b{font-size:12px;font-weight:700}.pricing-offer__price{justify-content:space-between;align-items:flex-end;gap:24px;padding:66px 0 35px;display:flex}.pricing-offer__price strong{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.09em;white-space:nowrap;font-size:clamp(70px,8.4vw,132px);font-weight:700;line-height:.82}.pricing-offer__price strong small{font-family:var(--font-zen-kaku),sans-serif;letter-spacing:0;margin-left:7px;font-size:17px}.pricing-offer__price>span{white-space:nowrap;padding-bottom:7px;font-size:11px;font-weight:700}.pricing-offer__price--monthly{padding-top:54px;display:block}.pricing-offer__price--monthly strong{font-size:clamp(58px,5.8vw,84px)}.pricing-offer__price--monthly>span{margin-top:18px;padding:0;display:block}.pricing-offer__production>p{color:#5b5c57;max-width:570px;margin:0 0 45px;font-size:14px;font-weight:500;line-height:1.95}.pricing-offer h3{letter-spacing:-.035em;margin:2px 0 29px;font-size:clamp(21px,2vw,31px);font-weight:700;line-height:1.45}.pricing-offer ul{border-top:1px solid #aaa79f;margin:0;padding:0;list-style:none}.pricing-offer li{border-bottom:1px solid #aaa79f;padding:12px 0;font-size:12px;font-weight:600}.pricing-offer li:before{content:"—";color:#506aa5;margin-right:10px}.pricing-offer__support li{border-color:#ffffff2e}.pricing-offer__support li:before{color:#9badcf}.pricing-offer__support>p{color:#bebfb9;margin:27px 0 0;font-size:11px;font-weight:600;line-height:1.8}.pricing-offer__cta{color:#fff;background:#506aa5;border-top:1px solid #85837d;grid-column:1/-1;justify-content:space-between;align-items:center;padding:25px 39px;transition:background .35s,color .35s;display:flex}.pricing-offer__cta span{font-size:15px;font-weight:800}.pricing-offer__cta i{letter-spacing:.16em;font-size:9px;font-style:normal;font-weight:800}.pricing-offer__cta:hover{color:#f4f0e8;background:#20211f}.pricing-caution{color:#5b5c57;max-width:1040px;margin:38px 0 0;font-size:11px;font-weight:500;line-height:1.85}.pricing-detail .pricing-caution{margin-bottom:0}.pricing-more{border-bottom:1px solid;gap:36px;width:max-content;margin:55px 0 0;padding:10px 48px 10px 0;font-size:13px;font-weight:800;display:flex}.pricing-more span{transition:transform .4s var(--ease-cinema);font-size:20px}.pricing-more:hover span{transform:translate(9px)}.pricing-detail{background:#d8d3c8}.pricing-detail__intro{margin-top:65px}.pricing-detail .pricing-origin{margin-top:0}.pricing-detail .pricing-offer{margin-top:95px}@media (min-width:701px) and (max-width:1100px){.pricing-offer{grid-template-columns:1fr 1fr}.pricing-offer article{padding:36px 30px}.pricing-offer__price{display:block}.pricing-offer__price>span{margin-top:18px;padding:0;display:block}.pricing-offer__price strong{font-size:clamp(62px,8.2vw,90px)}}@media (max-width:700px){.studio-price{padding:100px 22px}.studio-price__intro,.pricing-detail__intro{margin:48px 0 65px;display:block}.studio-price__intro h2,.pricing-detail__intro h2{font-size:42px;line-height:1.22}.studio-price__intro p,.pricing-detail__intro p{margin-top:35px;font-size:14px}.pricing-origin{padding:55px 0}.pricing-origin>p{margin-bottom:35px}.pricing-origin>div{display:block}.pricing-origin h3{font-size:40px}.pricing-origin>div>div{margin-top:44px}.pricing-origin strong{font-size:18px}.pricing-origin>div p{font-size:13px}.pricing-four-values{grid-template-columns:1fr 1fr;margin:36px 0 65px}.pricing-four-values span,.pricing-four-values span+span{border-bottom:1px solid #aaa79f;border-right:0;padding:18px 10px 18px 0;font-size:11px}.pricing-four-values span:nth-child(2n){border-left:1px solid #aaa79f;padding-left:12px}.pricing-four-values span:nth-last-child(-n+2){border-bottom:0}.pricing-offer{margin-top:64px;display:block}.pricing-offer article{padding:30px 24px}.pricing-offer article+article{border-top:1px solid #85837d;border-left:0}.pricing-offer__price{padding:48px 0 30px}.pricing-offer__price strong,.pricing-offer__price--monthly strong{font-size:clamp(58px,17vw,76px)}.pricing-offer__production>p{font-size:13px}.pricing-offer__cta{padding:22px 24px}.pricing-caution{font-size:10px}.pricing-more{gap:18px;max-width:100%;padding-right:25px}.pricing-detail{padding:90px 22px}.pricing-detail .pricing-offer{margin-top:65px}}
