:root{--bg:#07090a;--bg2:#0d1012;--panel:#111518;--panel2:#161b1f;--ink:#f4f5f5;--muted:#969da2;--dim:#5c6469;--line:rgba(255,255,255,.13);--line2:rgba(255,255,255,.07);--silver:#d8dcdf;--white:#fff;--black:#050607;--success:#a8d5bb;--danger:#ff9a92;--max:1380px;--radius:24px;--ease:cubic-bezier(.22,.8,.2,1);--ui-arrow-up-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 9.5 9.5 2.5M4 2.5h5.5V8' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6h8M7 3l3 3-3 3' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-arrow-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M10 6H2M5 3 2 6l3 3' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ui-arrow{display:block;flex:0 0 auto;width:13px;height:13px;background:currentColor;font-size:0!important;line-height:0}.ui-arrow-up-right{-webkit-mask:var(--ui-arrow-up-right) center/contain no-repeat;mask:var(--ui-arrow-up-right) center/contain no-repeat}.ui-arrow-right{-webkit-mask:var(--ui-arrow-right) center/contain no-repeat;mask:var(--ui-arrow-right) center/contain no-repeat}.ui-arrow-left{-webkit-mask:var(--ui-arrow-left) center/contain no-repeat;mask:var(--ui-arrow-left) center/contain no-repeat}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font-family:"Hiragino Sans","Yu Gothic","Noto Sans JP",system-ui,sans-serif;font-size:16px;line-height:1.8;text-rendering:optimizeLegibility;overflow-x:clip}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 72% -10%,rgba(255,255,255,.13),transparent 31%),linear-gradient(180deg,#090c0e,#050708 70%)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #fff;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;left:18px;top:-90px;z-index:300;padding:12px 18px;color:#080a0b;background:#fff;border-radius:99px}.skip-link:focus{top:18px}.scroll-progress{position:fixed;z-index:250;inset:0 auto auto 0;width:0;height:2px;background:#fff;box-shadow:0 0 16px #fff}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.section{padding:120px 0}.section-compact{padding:80px 0}.section-dark,.section-blue{background:var(--bg);color:var(--ink)}.section-title,.display{margin:0;font-size:clamp(3rem,7vw,7.7rem);font-weight:400;line-height:1.02;letter-spacing:-.075em}.section-title{font-size:clamp(2.7rem,6vw,6.2rem)}.lead{max-width:720px;margin:24px 0 0;color:#b7bdc1;font-size:clamp(1rem,1.35vw,1.2rem);line-height:2}.muted{color:var(--muted)}.small{font-size:.82rem}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#b7bdc1;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow::before{content:"";width:26px;height:1px;background:currentColor}.section-no{display:inline-flex;align-items:center;gap:14px;color:#858d92;font:400 .86rem/1 ui-monospace,monospace;letter-spacing:.1em}.section-no::after{content:"";width:48px;height:1px;background:var(--line)}.tag{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid var(--line);border-radius:99px;color:#d7dbdd;background:rgba(255,255,255,.03);font-size:.74rem;font-weight:700}.tag-blue,.tag-signal{color:#050607;background:#fff;border-color:#fff}.tag-outline-light{border-color:var(--line);color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:12px 23px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:transparent;color:#fff;font-weight:700;cursor:pointer;transition:transform .5s var(--ease),background .4s,color .4s,border-color .4s}.button::after{content:"";display:block;flex:0 0 auto;width:13px;height:13px;background:currentColor;-webkit-mask:var(--ui-arrow-right) center/contain no-repeat;mask:var(--ui-arrow-right) center/contain no-repeat}.button[href]:not([href^="#"])::after,.button-arrow-up-right::after{-webkit-mask:var(--ui-arrow-up-right) center/contain no-repeat;mask:var(--ui-arrow-up-right) center/contain no-repeat}.button:hover{transform:translateY(-3px);background:rgba(255,255,255,.08);border-color:#fff}.button-light{color:#080a0b;background:#fff;border-color:#fff}.button-light:hover{color:#fff;background:transparent}.button-dark{color:#fff;background:#080a0b;border-color:#080a0b}.button[disabled]{opacity:.5;cursor:not-allowed}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:3px;border-bottom:1px solid currentColor;font-weight:700}.text-link::after{content:"";display:block;width:12px;height:12px;background:currentColor;-webkit-mask:var(--ui-arrow-up-right) center/contain no-repeat;mask:var(--ui-arrow-up-right) center/contain no-repeat}.text-link[href^="#"]::after{-webkit-mask:var(--ui-arrow-right) center/contain no-repeat;mask:var(--ui-arrow-right) center/contain no-repeat}
.site-header{position:fixed;inset:0 0 auto;z-index:200;padding:17px 0;transition:background .45s,box-shadow .45s,backdrop-filter .45s}.site-header.is-scrolled{background:rgba(7,9,10,.78);backdrop-filter:blur(18px) saturate(130%);box-shadow:0 1px var(--line2)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{position:relative;width:31px;height:31px;border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:rotate(-18deg)}.brand-mark::before,.brand-mark::after,.brand-mark i{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.62);border-radius:50%;transform:rotate(58deg)}.brand-mark::after{inset:12px -4px;border-radius:50%;transform:rotate(-45deg)}.brand-mark i{inset:14px;background:#fff;border:0}.brand-name{font-size:.9rem;font-weight:700;letter-spacing:.06em}.brand-note{color:#737b80;font-size:.65rem}.desktop-nav{display:flex;justify-content:center;gap:32px}.desktop-nav a{position:relative;color:#c6cacc;font-size:.76rem;letter-spacing:.06em}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#fff;transition:right .35s}.desktop-nav a:hover::after{right:0}.header-contact{display:flex;align-items:center;gap:24px;min-height:42px;padding:7px 8px 7px 18px;border:1px solid var(--line);border-radius:999px;font-size:.76rem}.header-contact i{font-style:normal}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);cursor:pointer}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";display:block;width:17px;height:1px;margin:5px auto;background:#fff}.mobile-menu{position:fixed;z-index:190;inset:0;padding:100px 24px 32px;background:rgba(5,7,8,.98)}.mobile-menu nav{display:grid}.mobile-menu a{padding:17px 0;border-bottom:1px solid var(--line);font-size:1.25rem}.site-header.menu-open{background:transparent;box-shadow:none}.custom-cursor{position:fixed;z-index:400;left:0;top:0;width:28px;height:28px;border:1px solid rgba(255,255,255,.6);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s;mix-blend-mode:difference}.custom-cursor span{position:absolute;inset:12px;border-radius:50%;background:#fff}.custom-cursor.is-hover{width:56px;height:56px;background:rgba(255,255,255,.13)}
.studio-hero{position:relative;min-height:100svh;overflow:hidden;border-bottom:1px solid var(--line2);background:linear-gradient(105deg,#07090a 0%,#0b0d0f 46%,#171a1d 100%)}.hero-atmosphere{position:absolute;inset:0;pointer-events:none}.haze{position:absolute;border-radius:50%;filter:blur(80px);opacity:.33}.haze-a{width:46vw;height:46vw;right:2vw;top:-12vw;background:#aeb5ba}.haze-b{width:28vw;height:18vw;left:35%;bottom:-12%;background:#455058}.hero-grid-lines{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:7.6vw 7.6vw;mask-image:linear-gradient(90deg,transparent,black 28%,black 90%,transparent)}.studio-hero-grid{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;padding-top:115px;padding-bottom:76px}.studio-hero-copy{position:relative;z-index:4;max-width:760px}.hero-label{display:flex;align-items:center;gap:14px;margin:0 0 36px;color:#a8afb3;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.hero-label i{width:44px;height:1px;background:#747c81}.studio-hero h1{margin:0;font-size:clamp(3.4rem,6.35vw,7.1rem);font-weight:300;line-height:1.12;letter-spacing:-.065em}.studio-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.78)}.hero-statement{max-width:660px;margin:32px 0 0;color:#bcc1c4;font-size:clamp(1rem,1.25vw,1.2rem);line-height:2}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:38px}.circle-link{display:grid;place-items:center;width:55px;height:55px;border:1px solid var(--line);border-radius:50%;transition:transform .4s,background .4s}.circle-link:hover{transform:rotate(-30deg);background:rgba(255,255,255,.08)}.hero-action-note{color:#7f878c;font-size:.69rem;line-height:1.5;letter-spacing:.04em}.hero-sculpture{position:absolute;z-index:2;right:-4%;top:7%;width:min(46vw,650px);height:90%;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform}.hero-sculpture img{position:relative;z-index:2;width:auto;height:min(88vh,850px);object-fit:contain;filter:drop-shadow(0 32px 50px rgba(0,0,0,.65));animation:heroFloat 8s ease-in-out infinite}.object-halo{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,.035) 46%,transparent 70%);filter:blur(10px)}.object-orbit{position:absolute;z-index:1;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:rotateX(66deg) rotateZ(-18deg);box-shadow:0 0 80px rgba(255,255,255,.05)}.object-node{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:#bfc4c7;background:rgba(8,10,11,.58);backdrop-filter:blur(10px);font:500 .6rem/1 ui-monospace,monospace;letter-spacing:.12em}.object-node b{color:#fff;font-weight:400}.node-design{left:3%;top:24%}.node-code{right:-4%;top:50%}.node-system{left:12%;bottom:19%}.hero-sidecopy{position:absolute;right:-24px;top:50%;display:grid;gap:4px;color:rgba(255,255,255,.2);font-size:clamp(1.1rem,2vw,2rem);line-height:1;letter-spacing:.1em;transform:translateY(-50%) rotate(90deg)}.hero-scroll{position:absolute;left:32px;bottom:24px;display:flex;align-items:center;gap:12px;color:#727a7f;font-size:.6rem;letter-spacing:.15em}.hero-scroll i{width:38px;height:1px;background:#727a7f}.hero-proof{position:absolute;right:0;bottom:25px;z-index:4;padding:12px 0 12px 20px;border-left:1px solid var(--line)}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:.78rem}.hero-proof span{margin-top:2px;color:#747c81;font-size:.63rem}.first-proof{padding:128px 0;background:#0a0d0f}.proof-heading,.editorial-heading,.showroom-heading{display:grid;grid-template-columns:130px minmax(0,1.2fr) minmax(260px,.7fr);gap:32px;align-items:start}.proof-heading h2,.editorial-heading h2,.showroom-heading h2,.process-title h2,.liquid-copy h2,.final-cta h2{margin:0;font-size:clamp(2.6rem,5.4vw,5.8rem);font-weight:300;line-height:1.12;letter-spacing:-.065em}.proof-heading>p,.editorial-heading>p,.showroom-heading>p{margin:54px 0 0;color:#969da2}.proof-heading small,.editorial-heading small{display:block;margin-top:12px;color:#6e767b}.capability-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-tile{position:relative;min-height:330px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .45s,transform .45s}.capability-tile:hover{background:rgba(255,255,255,.045);transform:translateY(-8px)}.capability-tile>span{color:#737b80;font:400 .68rem/1 ui-monospace,monospace;letter-spacing:.12em}.capability-tile h3{margin:108px 0 16px;font-size:1.45rem;font-weight:500;line-height:1.45}.capability-tile p{margin:0;color:#8e969b;font-size:.9rem}.capability-tile i{position:absolute;right:22px;top:22px;font-style:normal}.story-section{padding:150px 0;background:linear-gradient(180deg,#080a0b,#030506)}.story-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);gap:8vw}.story-intro{min-height:66vh;padding-top:8vh}.story-intro h2{margin:20px 0 0;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:300;line-height:1.16;letter-spacing:-.06em}.story-step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;max-width:520px;padding:12vh 0;border-top:1px solid var(--line2);opacity:.3;transition:opacity .6s}.story-step.is-active{opacity:1}.story-step>span{color:#7f878c;font:400 .68rem/1 ui-monospace,monospace;letter-spacing:.16em}.story-step h3{margin:24px 0 15px;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;letter-spacing:-.045em}.story-step p{margin:0;color:#8f979b}.story-stage-wrap{position:relative}.story-stage{position:sticky;top:13vh;height:74vh;min-height:620px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:radial-gradient(circle at 54% 45%,#30363a 0,transparent 33%),linear-gradient(145deg,#15191c,#07090a 66%);perspective:1200px}.stage-object{position:absolute;inset:3% -5% auto auto;width:80%;opacity:.24;transform:rotate(-8deg) translate3d(6%,0,-100px)}.stage-card{position:absolute;inset:8% 8% 12% 10%;padding:34px;border:1px solid rgba(255,255,255,.16);background:rgba(8,11,13,.68);backdrop-filter:blur(18px);transform:translate3d(14%,10%,180px) rotateY(-12deg) scale(.88);opacity:0;transition:opacity .8s var(--ease),transform 1s var(--ease);box-shadow:0 60px 100px rgba(0,0,0,.45)}.stage-card.is-active{opacity:1;transform:translate3d(0,0,0) rotateY(-4deg) scale(1)}.stage-kicker{font:400 .68rem/1 ui-monospace,monospace;color:#92999e;letter-spacing:.16em}.wire-site{height:calc(100% - 40px);display:grid;align-content:center;gap:18px}.wire-site i{width:80px;height:25px;border:1px solid var(--line)}.wire-site strong{max-width:480px;font-size:clamp(2rem,4vw,4rem);font-weight:300;line-height:1.16}.wire-site small{color:#8e969b}.wire-site b{display:block;width:90%;height:1px;background:var(--line);font-weight:400}.wire-site b:nth-of-type(2){width:72%}.wire-site b:nth-of-type(3){width:82%}.motion-map{position:relative;height:100%;display:grid;place-items:center}.motion-map i{position:absolute;width:140px;height:180px;border:1px solid var(--line);transform:rotate(-16deg) translateX(-70%)}.motion-map i:nth-child(2){transform:rotate(4deg)}.motion-map i:nth-child(3){transform:rotate(19deg) translateX(70%)}.motion-map strong{z-index:2;font-weight:400;letter-spacing:.14em}.motion-map span{position:absolute;bottom:18%;color:#8d959a}.system-flow{height:100%;display:flex;align-items:center;justify-content:center;gap:18px}.system-flow div{display:grid;place-items:center;width:150px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.025);font:.72rem ui-monospace,monospace;letter-spacing:.13em}.system-flow i{color:#7a8287;font-style:normal}.dash-mini{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.dash-mini>strong{grid-column:1/-1;font:400 .75rem ui-monospace,monospace;letter-spacing:.15em}.dash-mini>div{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.dash-mini b{display:block;font-size:3rem;font-weight:300}.dash-mini span{color:#788085;font-size:.7rem}.dash-mini ul{grid-column:1/-1;margin:0;padding:0;list-style:none}.dash-mini li{height:12px;margin-top:10px;background:rgba(255,255,255,.09)}.story-counter{position:absolute;right:20px;bottom:18px;display:flex;align-items:center;gap:10px;color:#7f878c;font:400 .65rem ui-monospace,monospace}.story-counter i{width:42px;height:1px;background:var(--line)}
.samples-section{padding:150px 0;background:#0a0c0e}.section-heading{margin-bottom:80px}.sample-stack{display:grid;gap:110px}.sample-project{position:relative;display:grid;grid-template-columns:90px minmax(0,1.35fr) minmax(270px,.55fr);gap:34px;align-items:end}.sample-project:nth-child(even){grid-template-columns:minmax(270px,.55fr) minmax(0,1.35fr) 90px}.sample-project:nth-child(even) .sample-index{grid-column:3;grid-row:1}.sample-project:nth-child(even) .sample-browser{grid-column:2;grid-row:1}.sample-project:nth-child(even) .sample-caption{grid-column:1;grid-row:1}.sample-index{align-self:start;color:#747c81;font:300 2rem/1 ui-monospace,monospace}.sample-browser{position:relative;min-height:480px;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:#171b1e;box-shadow:0 40px 100px rgba(0,0,0,.38);transition:transform .7s var(--ease),box-shadow .7s}.sample-project:hover .sample-browser{transform:translateY(-12px) rotateX(1deg);box-shadow:0 60px 130px rgba(0,0,0,.58)}.browser-chrome{position:absolute;inset:0 0 auto;height:34px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.browser-chrome::before{content:"•••";position:absolute;left:13px;top:3px;color:rgba(255,255,255,.36);letter-spacing:4px}.sample-kashi-art,.sample-saas-art,.sample-recruit-art{position:absolute;inset:34px 0 0;padding:42px;display:grid;align-content:center}.sample-kashi-art{color:#261d18;background:radial-gradient(circle at 78% 43%,#bd7557 0 16%,transparent 16.4%),linear-gradient(135deg,#efe8dd,#cbbba9)}.sample-kashi-art small,.sample-saas-art small,.sample-recruit-art small{align-self:start;position:absolute;top:28px;left:34px;font-size:.65rem;letter-spacing:.15em}.sample-kashi-art strong,.sample-saas-art strong,.sample-recruit-art strong{font-size:clamp(2.2rem,4vw,4.7rem);font-weight:300;line-height:1.13;letter-spacing:-.06em}.sample-kashi-art i{position:absolute;width:180px;height:180px;right:8%;bottom:7%;border:1px solid rgba(38,29,24,.28);border-radius:50%}.sample-saas-art{background:radial-gradient(circle at 74% 48%,#4a4f82,transparent 26%),linear-gradient(135deg,#141526,#23243e)}.sample-saas-art i{position:absolute;width:250px;height:130px;right:7%;top:22%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(-12deg)}.sample-saas-art i+ i{transform:rotate(14deg)}.sample-recruit-art{background:linear-gradient(90deg,#f26649 0 33%,#e8ded0 33% 68%,#182820 68%)}.sample-recruit-art strong{color:#101311;mix-blend-mode:multiply}.sample-recruit-art i{position:absolute;right:17%;top:25%;width:110px;height:220px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4)}.sample-caption{padding-bottom:22px}.sample-caption>span{color:#7f878c;font:400 .65rem/1 ui-monospace,monospace;letter-spacing:.14em}.sample-caption h3{margin:18px 0 12px;font-size:1.8rem;font-weight:400}.sample-caption p{margin:0;color:#858d92}
.showroom-section{padding:150px 0;background:linear-gradient(180deg,#050708,#0d1012)}.showroom-heading{margin-bottom:70px}.showroom-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:650px;border:1px solid var(--line);background:#0b0e10;box-shadow:0 50px 120px rgba(0,0,0,.45)}.showroom-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}.showroom-tab{display:flex;gap:16px;align-items:center;min-height:78px;padding:16px 20px;color:#777f84;border:0;border-bottom:1px solid var(--line2);background:transparent;text-align:left;cursor:pointer;transition:color .35s,background .35s}.showroom-tab span{font:.62rem ui-monospace,monospace}.showroom-tab[aria-selected=true]{color:#fff;background:rgba(255,255,255,.055)}.showroom-screen{position:relative;overflow:hidden}.screen-top{height:44px;display:flex;align-items:center;gap:6px;padding:0 16px;border-bottom:1px solid var(--line)}.screen-top>span{width:6px;height:6px;border-radius:50%;background:#596166}.screen-top small{margin-left:auto;color:#677075;font:400 .58rem ui-monospace,monospace;letter-spacing:.14em}.showroom-panel{min-height:606px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:6vw;align-items:center;padding:clamp(28px,5vw,72px);animation:panelIn .75s var(--ease)}.panel-info>span{color:#81898e;font:400 .66rem ui-monospace,monospace;letter-spacing:.15em}.panel-info h3{margin:24px 0 16px;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:300;line-height:1.16;letter-spacing:-.055em}.panel-info p{color:#8d9599}.panel-info a{display:inline-block;margin-top:22px;padding-bottom:3px;border-bottom:1px solid var(--line);font-size:.8rem}.mini-form,.checkout-card,.mini-upload,.mini-dashboard,.global-preview{padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.035);box-shadow:0 30px 80px rgba(0,0,0,.25)}.mini-form{display:grid;gap:18px}.mini-form label,.checkout-card label{display:grid;gap:8px;color:#a8afb3;font-size:.78rem}.mini-form input,.checkout-card input,.field input,.field textarea,.field select{width:100%;min-height:51px;padding:12px 14px;color:#fff;border:1px solid var(--line);border-radius:0;background:rgba(0,0,0,.28);outline:0}.mini-form input:focus,.checkout-card input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(255,255,255,.7)}.field-error{min-height:17px;color:var(--danger);font-size:.7rem}.mini-status{padding:14px;color:#d5eee0;border-left:2px solid var(--success);background:rgba(168,213,187,.08);font-size:.78rem}.checkout-card>small{color:#747c81;font:400 .65rem ui-monospace,monospace;letter-spacing:.14em}.checkout-card>div{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.checkout-card>label{margin:22px 0}.upload-zone{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;padding:25px;border:1px dashed rgba(255,255,255,.34);background:rgba(255,255,255,.025);text-align:center;cursor:pointer;transition:background .35s,border-color .35s}.upload-zone:hover,.upload-zone.is-dragover{background:rgba(255,255,255,.07);border-color:#fff}.upload-zone i{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;font-size:1.4rem;font-style:normal}.upload-zone span{color:#747c81;font-size:.72rem}.file-list{display:grid;gap:7px;margin-top:12px}.file-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:9px 10px;border:1px solid var(--line);font-size:.72rem}.file-row button{color:#fff;border:0;background:transparent}.mini-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-dashboard>div{padding:18px;border:1px solid var(--line)}.mini-dashboard small,.mini-dashboard span{display:block;color:#777f84;font-size:.65rem}.mini-dashboard strong{display:block;font-size:2.8rem;font-weight:300;line-height:1.3}.mini-dashboard ul{grid-column:1/-1;margin:0;padding:0;list-style:none}.mini-dashboard li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line2);font-size:.72rem}.mini-dashboard li i{width:6px;height:6px;margin-top:8px;border-radius:50%;background:#aeb5b9}.mini-dashboard li b{color:#7e878b;font-size:.56rem}.language-switcher{display:flex;gap:7px}.language-switcher button{padding:7px 11px;color:#8d9599;border:1px solid var(--line);border-radius:99px;background:transparent;cursor:pointer}.language-switcher button.is-active{color:#090b0c;background:#fff}.global-preview h3{margin:70px 0 16px;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:300;line-height:1.2}.global-preview p{color:#8b9397}.showroom-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.showroom-meta span,.showroom-meta a{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:#8d9599;font-size:.72rem}.showroom-meta a{margin-left:auto;color:#fff}
.pricing-section{padding:150px 0;background:#0b0e10}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;background:var(--line)}.price-card{position:relative;min-height:600px;padding:34px;background:#0c0f11;transition:background .45s,transform .45s}.price-card:hover{z-index:2;background:#13171a;transform:translateY(-8px)}.price-card.is-featured{background:linear-gradient(145deg,#22272a,#111416)}.price-card>span{color:#7c8489;font:400 .66rem ui-monospace,monospace;letter-spacing:.14em}.price-card h3{margin:70px 0 20px;font-size:1.55rem;font-weight:400}.price{font-size:clamp(3.5rem,5vw,6.2rem);font-weight:200;line-height:1;letter-spacing:-.08em}.price::before{content:"¥";margin-right:8px;font-size:.27em;vertical-align:top}.price-card>p{color:#8d959a}.price-card ul{margin:45px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.price-card li{padding:11px 0;border-bottom:1px solid var(--line2);color:#b5babd;font-size:.86rem}.price-card li::before{content:"—";margin-right:10px;color:#6e767b}.price-card>small{position:absolute;left:34px;bottom:28px;color:#686f73}.pricing-note{margin:24px 0 0;padding:22px 0;border-top:1px solid var(--line);color:#8d959a}.pricing-note a{color:#fff;text-decoration:underline;text-underline-offset:4px}.process-section{padding:150px 0;background:#060809}.process-title{display:grid;grid-template-columns:130px 1fr;gap:32px}.process-title .eyebrow,.process-title h2{grid-column:2}.process-track{counter-reset:step;margin-top:90px;border-top:1px solid var(--line)}.process-track article{display:grid;grid-template-columns:90px .8fr 1.45fr auto;gap:28px;align-items:center;min-height:150px;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .4s,background .4s}.process-track article:hover{padding-inline:18px;background:rgba(255,255,255,.025)}.process-track article>span{color:#737b80;font:400 .75rem ui-monospace,monospace}.process-track h3{margin:0;font-size:1.4rem;font-weight:400}.process-track p{margin:0;color:#878f94}.process-track i{padding:7px 11px;border:1px solid var(--line);border-radius:99px;color:#777f83;font-size:.7rem;font-style:normal}.process-disclaimer{margin-top:18px;color:#70787d;font-size:.75rem}.liquid-section{position:relative;min-height:860px;overflow:hidden;padding:120px 0;background:radial-gradient(circle at 72% 48%,#242a2e,transparent 38%),linear-gradient(150deg,#050708,#0d1114)}.liquid-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(90deg,transparent,black 40%)}.liquid-grid{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;min-height:620px}.liquid-copy{z-index:3;max-width:540px}.liquid-copy h2{margin:26px 0}.liquid-copy>p:not(.eyebrow){color:#939b9f}.liquid-copy .button{margin-top:25px}.liquid-art{position:relative;height:620px;display:grid;place-items:center;will-change:transform}.liquid-art img{position:relative;z-index:2;width:112%;max-width:none;filter:drop-shadow(0 35px 50px rgba(0,0,0,.42));transition:transform 1s var(--ease);animation:liquidDrift 10s ease-in-out infinite}.liquid-art.is-paused img{animation-play-state:paused}.liquid-ripple{position:absolute;width:58%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 80px rgba(255,255,255,.05);transition:transform .8s}.liquid-control{position:absolute;z-index:4;right:11%;top:22%;width:90px;aspect-ratio:1;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(5,7,8,.45);backdrop-filter:blur(10px);cursor:pointer}.liquid-control span{font:.6rem ui-monospace,monospace;letter-spacing:.12em}.liquid-control i{display:block;font-size:1.15rem;font-style:normal}.final-cta{padding:120px 0;color:#090b0c;background:#e9ebec}.cta-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:7vw;align-items:end}.final-cta .eyebrow{color:#545b5f}.final-cta p{color:#535b60}.site-footer{padding:80px 0 26px;background:#060809}.footer-grid{display:grid;grid-template-columns:1fr .7fr .8fr;gap:60px;padding-bottom:70px}.footer-grid>div>p{color:#646c71;font-size:.7rem;letter-spacing:.11em}.footer-grid nav{display:grid;align-content:start;gap:9px}.footer-grid nav a{color:#9aa1a5;font-size:.82rem}.footer-contact{display:grid;justify-items:end;gap:20px}.footer-contact>span{color:#727a7f}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);color:#646c70;font-size:.7rem}
/* Shared interior pages */
.page-hero{padding:180px 0 100px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 20%,#22272a,transparent 34%)}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.breadcrumb{margin-bottom:38px;color:#70787c;font-size:.76rem}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-hero .display{font-size:clamp(3.5rem,7vw,7.4rem)}.section-heading{display:grid;grid-template-columns:130px 1fr;gap:32px}.service-grid,.capability-strip,.demo-catalog{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card,.capability,.demo-catalog-card{min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.service-card h3,.capability h3,.demo-catalog-card h2{margin:70px 0 15px;font-size:1.55rem;font-weight:400}.service-card p,.capability p,.demo-catalog-card p{color:#8a9297}.sample-grid{display:grid;gap:26px}.sample-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:460px;border:1px solid var(--line);background:#0d1012}.sample-copy{display:flex;flex-direction:column;justify-content:space-between;padding:38px}.sample-copy h3{margin:18px 0;font-size:clamp(2.3rem,4vw,4rem);font-weight:300;line-height:1.08}.sample-copy p{color:#8d959a}.sample-visual{min-height:420px;padding:28px;display:grid;place-items:center;background:#262b2e}.browser-frame{width:100%;min-height:80%;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#14181a;transform:rotate(-2deg);box-shadow:0 30px 70px rgba(0,0,0,.4)}.browser-top{height:28px;border-bottom:1px solid var(--line);background:#202528}.mini-page{padding:25px}.mini-nav{display:flex;justify-content:space-between;font-size:.56rem}.mini-hero{min-height:230px;display:grid;align-content:center;gap:12px}.mini-hero strong{font-size:clamp(1.8rem,3vw,3rem);font-weight:300;line-height:1}.mini-button{width:100px;height:26px;border:1px solid var(--line);border-radius:99px}.pricing-grid+.decision-note,.decision-note{margin-top:26px;padding:20px;border-left:1px solid #fff;background:rgba(255,255,255,.03);color:#9ba2a6}.decision-note strong{display:block;color:#fff}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.info-card{padding:28px;background:#0c0f11}.info-card dt{color:#7c8489;font-size:.72rem}.info-card dd{margin:10px 0 0;font-size:1.05rem}.process-list{border-top:1px solid var(--line)}.process-row{counter-increment:step;display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:center;min-height:140px;border-bottom:1px solid var(--line)}.process-row::before{content:"0" counter(step);color:#757d82;font-family:ui-monospace,monospace}.process-row h3{margin:0 0 7px;font-size:1.35rem;font-weight:400}.process-row p{margin:0;color:#858d92}.process-row .owner{justify-self:end}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.role-card{min-height:340px;padding:30px;background:#0c0f11}.role-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--line);border-radius:50%}.role-card h3{margin:55px 0 12px;font-size:1.8rem}.role-card p{color:#858d92}.cta-panel{padding:clamp(35px,7vw,85px);color:#080a0b;background:#e7e9ea}.cta-panel h2{margin:0;max-width:900px;font-size:clamp(3rem,7vw,7rem);font-weight:300;line-height:1;letter-spacing:-.07em}.cta-panel p{max-width:670px}.demo-shell{display:grid;grid-template-columns:280px 1fr;min-height:650px;border:1px solid var(--line);background:#0b0e10}.demo-sidebar{padding:28px;border-right:1px solid var(--line);background:#080a0b}.demo-sidebar nav{display:grid;gap:5px;margin-top:28px}.demo-sidebar a{padding:11px 12px;color:#757d82;border-left:1px solid transparent}.demo-sidebar a[aria-current=page],.demo-sidebar a:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.04)}.demo-content{padding:clamp(28px,5vw,65px)}.demo-content>h2{margin:18px 0 26px;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1.08}.demo-notice{padding:14px 16px;border-left:1px solid #fff;background:rgba(255,255,255,.035);color:#a7adb1;font-size:.82rem}.safe-badge{display:inline-flex;align-items:center;gap:9px;color:#b8cebf;font-size:.72rem}.safe-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#a9d6b9;box-shadow:0 0 12px #a9d6b9}.tabs{display:flex;gap:8px;margin:28px 0;overflow-x:auto}.tab-button{flex:0 0 auto;padding:9px 14px;color:#8b9397;border:1px solid var(--line);border-radius:99px;background:transparent;cursor:pointer}.tab-button[aria-selected=true]{color:#080a0b;background:#fff}.demo-panel{padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field-full{grid-column:1/-1}.field label{font-size:.78rem}.field textarea{min-height:140px;resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.form-actions{display:flex;gap:14px;align-items:center;margin-top:22px;flex-wrap:wrap}.status-box{margin-top:18px;padding:17px;color:#d9eee1;border-left:1px solid var(--success);background:rgba(168,213,187,.06)}.detail-table{margin-top:48px}.detail-row{display:grid;grid-template-columns:220px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.detail-row dt{color:#747c81;font-size:.78rem}.detail-row dd{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.metric{padding:18px;background:#0b0e10}.metric strong{display:block;font-size:2rem;font-weight:300}.data-table{width:100%;margin-top:22px;border-collapse:collapse}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:.82rem}.data-table th{color:#777f84}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-card{padding:24px;border:1px solid var(--line);background:#111518}.preview-card h3{font-size:2rem;font-weight:300}.motion-canvas{position:relative;min-height:340px;overflow:hidden;background:#080a0b;border:1px solid var(--line)}.motion-card{position:absolute;width:180px;padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.08);animation:floatPath 5s ease-in-out infinite}.motion-card:nth-child(2){right:8%;bottom:10%;animation-delay:-2.2s}.meta-list{display:grid;gap:7px}.meta-list div{display:grid;grid-template-columns:120px 1fr;gap:10px}.meta-list dt{color:#737b80}.meta-list dd{margin:0}.sample-page{background:#07090a}.sample-banner{padding:11px;text-align:center;color:#0a0b0c;background:#e8eaeb;font-size:.72rem;font-weight:700}.sample-site-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(7,9,10,.86);backdrop-filter:blur(16px)}.sample-site-nav .container{min-height:68px;display:flex;align-items:center;justify-content:space-between}.sample-main-hero{min-height:82svh;display:grid;align-items:center;background:radial-gradient(circle at 73% 43%,#2f3539,transparent 27%)}.sample-main-hero h1{max-width:960px;margin:0;font-size:clamp(3.8rem,9vw,9rem);font-weight:300;line-height:.95;letter-spacing:-.08em}.sample-section{padding:110px 0}.sample-section h2{margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:1}.sample-two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.sample-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.sample-feature{min-height:240px;padding:24px;background:#0b0e10}.sample-feature h3{margin-top:65px;font-weight:400}.quote-wall{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.quote-card{min-height:260px;padding:28px;background:#0b0e10}.quote-card blockquote{margin:55px 0 0;font-size:1.25rem}.sample-back{position:fixed;display:inline-flex;align-items:center;gap:8px;right:18px;bottom:18px;z-index:60;padding:9px 14px;border:1px solid var(--line);border-radius:99px;background:rgba(7,9,10,.82);backdrop-filter:blur(10px);font-size:.75rem}
@keyframes heroFloat{0%,100%{transform:translateY(-1.5%) rotate(-1deg)}50%{transform:translateY(1.8%) rotate(1.5deg)}}@keyframes liquidDrift{0%,100%{transform:translate3d(-1%,0,0) rotate(-1deg)}50%{transform:translate3d(2%,-2%,0) rotate(1deg)}}@keyframes panelIn{from{opacity:0;transform:translate3d(7%,4%,70px) scale(.96)}to{opacity:1;transform:none}}@keyframes floatPath{0%,100%{transform:translate(15%,30%) rotate(-4deg)}50%{transform:translate(110%,75%) rotate(7deg)}}
@media(max-width:1100px){.container{width:min(calc(100% - 40px),var(--max))}.desktop-nav{display:none}.menu-toggle{display:block}.header-contact{margin-left:auto}.header-inner{grid-template-columns:auto 1fr auto auto;gap:12px}.studio-hero-grid{grid-template-columns:1fr;align-content:center;padding-top:130px}.studio-hero-copy{max-width:660px}.hero-sculpture{right:-18%;top:9%;width:56vw;opacity:.72}.hero-sidecopy{display:none}.proof-heading,.editorial-heading,.showroom-heading{grid-template-columns:90px 1fr}.proof-heading>p,.editorial-heading>p,.showroom-heading>p{grid-column:2;margin-top:0}.capability-rail{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:.8fr 1.2fr;gap:45px}.showroom-shell{grid-template-columns:1fr}.showroom-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.showroom-tab{flex:0 0 210px}.sample-project,.sample-project:nth-child(even){grid-template-columns:55px 1fr}.sample-project .sample-caption,.sample-project:nth-child(even) .sample-caption{grid-column:2;grid-row:2}.sample-project:nth-child(even) .sample-index{grid-column:1;grid-row:1}.sample-project:nth-child(even) .sample-browser{grid-column:2;grid-row:1}.liquid-grid{grid-template-columns:.8fr 1.2fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;justify-items:start}.page-hero-grid{grid-template-columns:1fr}.demo-shell{grid-template-columns:1fr}.demo-sidebar{border-right:0;border-bottom:1px solid var(--line)}.demo-sidebar nav{grid-template-columns:repeat(3,1fr)}.sample-card{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr}}
@media(max-width:760px){body{font-size:15px}.container{width:min(calc(100% - 28px),var(--max))}.custom-cursor{display:none}.site-header{padding:12px 0}.header-contact{display:none}.header-inner{grid-template-columns:auto 1fr auto}.brand-name{font-size:.8rem}.studio-hero{min-height:100svh}.studio-hero-grid{min-height:100svh;padding-top:112px;padding-bottom:44px;align-content:start}.studio-hero-copy{z-index:5}.hero-label{margin-bottom:24px;font-size:.59rem}.studio-hero h1{font-size:clamp(2.9rem,13.5vw,4.6rem);line-height:1.08}.hero-statement{max-width:94%;margin-top:24px;font-size:.93rem;line-height:1.9}.hero-actions{align-items:flex-start;flex-wrap:wrap;margin-top:28px}.hero-action-note{width:100%;padding-left:8px}.hero-sculpture{z-index:1;right:-22%;top:34%;width:78vw;height:61%;opacity:.47}.hero-sculpture img{height:65vh}.object-node{display:none}.object-orbit{width:85%}.hero-scroll{left:14px;bottom:14px}.hero-proof{right:14px;bottom:14px}.first-proof,.story-section,.samples-section,.showroom-section,.pricing-section,.process-section{padding:95px 0}.proof-heading,.editorial-heading,.showroom-heading{grid-template-columns:1fr;gap:18px}.proof-heading>p,.editorial-heading>p,.showroom-heading>p{grid-column:auto;margin:0}.proof-heading h2,.editorial-heading h2,.showroom-heading h2,.process-title h2,.liquid-copy h2,.final-cta h2{font-size:clamp(2.5rem,11vw,4.4rem)}.capability-rail{grid-template-columns:1fr;margin-top:48px}.capability-tile{min-height:250px}.capability-tile h3{margin-top:60px}.story-grid{grid-template-columns:1fr}.story-intro{min-height:auto;padding:0 0 50px}.story-step{min-height:auto;padding:52px 0;opacity:1}.story-stage-wrap{display:none}.section-heading{margin-bottom:45px}.sample-stack{gap:70px}.sample-project,.sample-project:nth-child(even){grid-template-columns:1fr}.sample-project .sample-index,.sample-project:nth-child(even) .sample-index{grid-column:1;grid-row:1}.sample-project .sample-browser,.sample-project:nth-child(even) .sample-browser{grid-column:1;grid-row:2}.sample-project .sample-caption,.sample-project:nth-child(even) .sample-caption{grid-column:1;grid-row:3}.sample-browser{min-height:380px}.showroom-heading{margin-bottom:46px}.showroom-tab{flex-basis:165px;min-height:66px}.showroom-panel{min-height:auto;grid-template-columns:1fr;gap:38px;padding:24px}.showroom-meta a{margin-left:0}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:540px}.process-title{grid-template-columns:1fr}.process-title .eyebrow,.process-title h2{grid-column:auto}.process-track{margin-top:55px}.process-track article{grid-template-columns:44px 1fr;padding:26px 0}.process-track article p,.process-track article i{grid-column:2}.process-track article i{justify-self:start}.liquid-section{min-height:auto;padding:90px 0}.liquid-grid{grid-template-columns:1fr}.liquid-art{height:380px;margin-top:36px}.liquid-art img{width:150%}.liquid-control{width:72px;right:7%;top:10%}.cta-grid{grid-template-columns:1fr;gap:35px}.final-cta{padding:85px 0}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:140px 0 70px}.page-hero-grid{gap:25px}.section{padding:85px 0}.section-compact{padding:55px 0}.section-heading{grid-template-columns:1fr}.service-grid,.capability-strip,.demo-catalog,.info-grid{grid-template-columns:1fr}.demo-sidebar nav{grid-template-columns:1fr 1fr}.demo-content{padding:24px 18px}.form-grid,.metric-grid,.editor-grid{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:7px}.sample-feature-grid,.sample-two-col,.quote-wall{grid-template-columns:1fr}.sample-main-hero h1{font-size:clamp(3.3rem,14vw,5.6rem)}.price{font-size:4.4rem}.file-row{grid-template-columns:1fr auto}.file-size{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-sculpture,.liquid-art{transform:none!important}.stage-card{transform:none!important}.custom-cursor{display:none}.story-step{opacity:1}}
.hero-sculpture{transform:translate3d(var(--px,0px),calc(var(--py,0px) + var(--sy,0px)),0) rotate(var(--pr,0deg))}
.liquid-art{transform:translate3d(var(--px,0px),var(--py,0px),0) rotate(var(--pr,0deg))}
@media(prefers-reduced-motion:reduce){.hero-sculpture,.liquid-art{transform:none!important}}
.site-header>.container:not(.header-inner){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.site-header>.container:not(.header-inner) .desktop-nav{justify-content:flex-end}
.price-card.featured{background:linear-gradient(145deg,#22272a,#111416)}
@media(max-width:1100px){.site-header>.container:not(.header-inner){grid-template-columns:auto 1fr auto;gap:12px}}

/* Refinement pass: stable interactions, Japanese composition, denser pacing */
h1,h2,h3{line-break:strict;text-wrap:balance}
p,li{line-break:strict}
p{text-wrap:pretty}
.custom-cursor{display:none!important}
.heading-line{display:block;width:max-content;max-width:100%;white-space:nowrap}
.heading-mobile{display:none}
.hero-heading-mobile{display:none}
.eyebrow{gap:14px}
.eyebrow::before{flex:0 0 18px;width:18px;opacity:.58}
.section-no{gap:12px;white-space:nowrap}
.section-no::after{flex:0 0 32px;width:32px;opacity:.62}
.hero-label{gap:12px}
.hero-label i{flex:0 0 30px;width:30px;opacity:.72}
.hero-grid-lines{opacity:.1}
.hero-statement{max-width:680px;font-size:1rem;line-height:1.95}
.hero-statement .phrase{white-space:nowrap}

.button{transition:transform .38s var(--ease),background .38s,color .38s,border-color .38s,box-shadow .38s}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.2)}
.circle-link{transition:transform .38s var(--ease),background .38s,border-color .38s}
.circle-link:hover{transform:rotate(-16deg);border-color:rgba(255,255,255,.52)}
.liquid-control{transition:background .38s,border-color .38s,transform .38s var(--ease)}
.liquid-control:hover{transform:scale(1.035);background:rgba(20,23,25,.72);border-color:rgba(255,255,255,.72)}

.first-proof{padding:102px 0}
.proof-heading,.editorial-heading,.showroom-heading{grid-template-columns:104px minmax(0,1.25fr) minmax(250px,.64fr);gap:28px}
.proof-heading h2,.editorial-heading h2,.showroom-heading h2,.process-title h2,.liquid-copy h2,.final-cta h2{font-size:clamp(2.5rem,4.65vw,5rem);line-height:1.13}
.proof-heading>p,.editorial-heading>p,.showroom-heading>p{margin-top:44px}
.capability-rail{margin-top:58px}
.capability-tile{min-height:260px;padding:24px}
.capability-tile h3{margin-top:72px}
.capability-tile:hover{transform:translateY(-4px)}

.story-section{padding:96px 0}
.story-grid{grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);gap:6vw}
.story-intro{min-height:36vh;padding-top:3vh}
.story-intro h2{font-size:clamp(2.45rem,4vw,4.5rem)}
.story-step{min-height:45vh;max-width:560px;padding:6vh 0}
.story-step h3{font-size:clamp(1.75rem,2.5vw,2.6rem);line-height:1.3}
.story-stage{top:18vh;height:64vh;min-height:500px}
.stage-card{inset:7% 7% 11% 9%;padding:30px}
.wire-site strong{font-size:clamp(1.9rem,3.3vw,3.4rem)}

.samples-section{position:relative;padding:96px 0;background:linear-gradient(180deg,#080a0b 0%,#0a0d0f 52%,#080a0b 100%)}
.samples-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 68% 26%,rgba(216,191,166,.055),transparent 23%),radial-gradient(circle at 28% 60%,rgba(102,110,172,.05),transparent 22%),radial-gradient(circle at 72% 88%,rgba(179,75,53,.045),transparent 22%)}
.samples-section>.container{position:relative}
.section-heading{margin-bottom:58px}
.sample-stack{gap:52px}
.sample-project,.sample-project:nth-child(even){grid-template-columns:68px minmax(0,1fr) minmax(260px,300px);gap:30px;align-items:center;padding:22px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.035);background:linear-gradient(115deg,rgba(255,255,255,.018),transparent 60%);transition:background .45s,border-color .45s}
.sample-project:nth-child(even) .sample-index{grid-column:1;grid-row:1}
.sample-project:nth-child(even) .sample-browser{grid-column:2;grid-row:1}
.sample-project:nth-child(even) .sample-caption{grid-column:3;grid-row:1}
.sample-project:hover{background:linear-gradient(115deg,rgba(255,255,255,.032),rgba(255,255,255,.008));border-color:rgba(255,255,255,.13)}
.sample-index{align-self:start;padding-top:12px;font-size:1.45rem}
.sample-browser{--project-glow:rgba(255,255,255,.08);min-height:390px;padding:48px 14px 14px;overflow:visible;border-color:rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(145deg,rgba(30,35,38,.92),rgba(7,9,10,.98));box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 64px var(--project-glow);transform:perspective(1200px) rotateX(.5deg);isolation:isolate}
.project-kashi .sample-browser{--project-glow:rgba(194,132,96,.105)}
.project-saas .sample-browser{--project-glow:rgba(88,96,170,.11)}
.project-recruit .sample-browser{--project-glow:rgba(195,79,55,.09)}
.sample-project:hover .sample-browser{transform:perspective(1200px) translateY(-5px) rotateX(0);box-shadow:0 38px 86px rgba(0,0,0,.52),0 0 78px var(--project-glow)}
.browser-chrome{height:34px;border-bottom-color:rgba(255,255,255,.08);background:rgba(4,6,7,.92);border-radius:8px 8px 0 0}
.sample-browser::before{content:"PROJECT PREVIEW";position:absolute;right:14px;top:10px;color:#646c71;font:500 .52rem ui-monospace,monospace;letter-spacing:.16em}
.sample-browser::after{content:"";position:absolute;z-index:-1;inset:14% 8% -8%;background:var(--project-glow);filter:blur(55px);opacity:.75}
.sample-kashi-art,.sample-saas-art,.sample-recruit-art{position:absolute;inset:48px 14px 14px;min-height:0;padding:0;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:2px;box-shadow:inset 0 0 50px rgba(0,0,0,.08)}
.sample-kashi-art{color:#251d18;background:linear-gradient(125deg,#eee6da 0%,#d8c8b7 72%,#c5ae98 100%)}
.sample-saas-art{color:#f2f3f7;background:radial-gradient(circle at 76% 48%,rgba(97,105,184,.65),transparent 30%),linear-gradient(135deg,#141625,#242641)}
.sample-recruit-art{color:#111512;background:linear-gradient(100deg,#c65640 0 29%,#ddd4c8 29% 69%,#203229 69%)}
.sample-art-nav{position:absolute;z-index:4;left:26px;right:26px;top:20px;display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid currentColor;color:inherit;font-size:.53rem;letter-spacing:.08em;opacity:.68}
.sample-art-nav small,.sample-kashi-art .sample-art-nav small,.sample-saas-art .sample-art-nav small,.sample-recruit-art .sample-art-nav small{position:static;font-size:.62rem;font-weight:700;letter-spacing:.18em}
.sample-art-copy{position:absolute;z-index:3;left:7%;top:29%;max-width:55%}
.sample-art-copy>b{display:block;margin-bottom:12px;font:600 .53rem ui-monospace,monospace;letter-spacing:.16em;opacity:.55}
.sample-art-copy strong,.sample-kashi-art .sample-art-copy strong,.sample-saas-art .sample-art-copy strong,.sample-recruit-art .sample-art-copy strong{display:block;font-size:clamp(2rem,3.15vw,3.6rem);font-weight:300;line-height:1.12;letter-spacing:-.06em}
.sample-art-copy p{margin:16px 0 0;font-size:.72rem;line-height:1.7;opacity:.66}
.sample-art-foot{position:absolute;z-index:4;left:26px;right:26px;bottom:18px;display:flex;justify-content:space-between;font:600 .5rem ui-monospace,monospace;letter-spacing:.14em;opacity:.62}
.kashi-visual{position:absolute;right:6%;top:27%;width:34%;aspect-ratio:1}
.sample-kashi-art .kashi-visual i{position:absolute;width:72%;height:72%;right:0;top:0;border:0;border-radius:50%;background:radial-gradient(circle at 35% 32%,#dc9672,#a9573f 68%,#733b30);box-shadow:0 18px 34px rgba(74,38,27,.23)}
.sample-kashi-art .kashi-visual i+i{right:19%;top:27%;background:transparent;border:1px solid rgba(37,29,24,.32);box-shadow:none}
.kashi-visual span{position:absolute;right:0;bottom:3%;padding:5px 8px;border:1px solid rgba(37,29,24,.24);font-size:.5rem;letter-spacing:.1em}
.saas-ui{position:absolute;right:5%;bottom:13%;width:36%;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.18);background:rgba(10,12,24,.38);backdrop-filter:blur(8px)}
.saas-ui span{padding:8px;border:1px solid rgba(255,255,255,.1);font:.48rem ui-monospace,monospace;color:#aeb4c5}
.saas-ui span b{display:block;color:#fff;font-size:1.15rem;font-weight:400}
.sample-saas-art .saas-ui i{position:static;grid-column:1/-1;width:var(--bar,88%);height:3px;border:0;border-radius:0;background:rgba(255,255,255,.22);transform:none}
.sample-saas-art .saas-ui i:nth-of-type(2){--bar:64%}
.sample-saas-art .saas-ui i:nth-of-type(3){--bar:76%}
.recruit-ui{position:absolute;right:5%;bottom:14%;width:34%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.recruit-ui span{min-height:76px;padding:9px;border:1px solid rgba(16,21,18,.22);font:.5rem ui-monospace,monospace;line-height:2}
.recruit-ui b{font-size:.52rem;letter-spacing:.08em}
.sample-caption{padding:0 6px}
.sample-caption h3{margin:14px 0 10px;font-size:1.55rem}
.sample-caption p{font-size:.88rem;line-height:1.75}
.sample-caption em{display:inline-block;margin-top:22px;color:#c5c9cc;font:500 .58rem ui-monospace,monospace;letter-spacing:.13em;font-style:normal}

.showroom-section,.pricing-section,.process-section{padding:98px 0}
.pricing-grid{margin-top:58px}
.price-card{min-height:525px;padding:30px}
.price-card h3{margin-top:50px}
.price-card ul{margin-top:34px}
.price-card>small{left:30px;bottom:24px}
.process-title{grid-template-columns:104px 1fr;gap:28px}
.process-track{margin-top:62px}
.process-track article{min-height:122px}
.liquid-section{min-height:710px;padding:92px 0}
.liquid-grid{min-height:520px}
.liquid-art{height:520px}
.liquid-section::before{opacity:.48}
.final-cta{padding:94px 0}
.site-footer{padding-top:62px}
.footer-grid{padding-bottom:52px}

@media(max-width:1100px){
  .proof-heading,.editorial-heading,.showroom-heading{grid-template-columns:76px 1fr}
  .story-grid{grid-template-columns:minmax(315px,.8fr) minmax(430px,1.2fr);gap:38px}
  .sample-project,.sample-project:nth-child(even){grid-template-columns:48px minmax(0,1fr);gap:24px;padding:18px}
  .sample-project .sample-index,.sample-project:nth-child(even) .sample-index{grid-column:1;grid-row:1}
  .sample-project .sample-browser,.sample-project:nth-child(even) .sample-browser{grid-column:2;grid-row:1}
  .sample-project .sample-caption,.sample-project:nth-child(even) .sample-caption{grid-column:2;grid-row:2;padding:0 0 4px}
  .sample-browser{min-height:390px}
}

@media(max-width:760px){
  .proof-heading,.editorial-heading,.showroom-heading{grid-template-columns:1fr;gap:16px}
  .proof-heading>p,.editorial-heading>p,.showroom-heading>p{grid-column:auto;margin-top:0}
  .heading-desktop{display:none}
  .heading-mobile{display:block}
  .hero-heading-desktop{display:none}
  .hero-heading-mobile{display:block}
  .heading-line{white-space:nowrap}
  .proof-heading h2,.editorial-heading h2,.showroom-heading h2,.process-title h2,.liquid-copy h2,.final-cta h2{font-size:clamp(2rem,8.8vw,3.25rem);line-height:1.16;letter-spacing:-.055em}
  .studio-hero-grid{padding-top:102px;padding-bottom:86px}
  .studio-hero h1{font-size:clamp(2.65rem,12.2vw,4rem);line-height:1.1}
  .hero-statement{max-width:100%;margin-top:22px;padding-right:8px;font-size:.9rem;line-height:1.82;text-shadow:0 1px 16px #050708}
  .hero-actions{gap:10px;margin-top:24px}
  .hero-actions .button{padding-inline:20px;font-size:.92rem}
  .circle-link{flex:0 0 50px;width:50px;height:50px}
  .hero-action-note{padding-left:4px}
  .hero-sculpture{right:-39%;top:43%;width:82vw;height:50%;opacity:.29}
  .hero-sculpture img{height:54vh}
  .hero-grid-lines{opacity:.055}
  .hero-scroll{left:14px;bottom:22px}
  .hero-proof{right:14px;bottom:20px;max-width:164px;padding-left:13px;background:linear-gradient(90deg,rgba(5,7,8,.6),transparent)}
  .hero-proof strong{font-size:.7rem}
  .hero-proof span{font-size:.58rem;line-height:1.45}
  .first-proof,.story-section,.samples-section,.showroom-section,.pricing-section,.process-section{padding:76px 0}
  .capability-rail{margin-top:38px}
  .capability-tile{min-height:210px}
  .capability-tile h3{margin-top:42px}
  .story-grid{grid-template-columns:1fr}
  .story-intro{min-height:auto;padding:0 0 34px}
  .story-intro h2{font-size:clamp(2.15rem,9.5vw,3.5rem)}
  .story-step{min-height:auto;padding:38px 0}
  .story-step h3{font-size:clamp(1.75rem,8vw,2.35rem)}
  .sample-stack{gap:42px}
  .sample-project,.sample-project:nth-child(even){grid-template-columns:1fr;gap:14px;padding:14px 0 20px}
  .sample-project .sample-index,.sample-project:nth-child(even) .sample-index{grid-column:1;grid-row:1;padding:0}
  .sample-project .sample-browser,.sample-project:nth-child(even) .sample-browser{grid-column:1;grid-row:2}
  .sample-project .sample-caption,.sample-project:nth-child(even) .sample-caption{grid-column:1;grid-row:3;padding:6px 2px 0}
  .sample-browser{min-height:320px;padding:44px 10px 10px}
  .sample-kashi-art,.sample-saas-art,.sample-recruit-art{inset:44px 10px 10px}
  .sample-art-nav{left:16px;right:16px;top:14px}
  .sample-art-nav>span{display:none}
  .sample-art-copy{left:6%;top:27%;max-width:69%}
  .sample-art-copy strong,.sample-kashi-art .sample-art-copy strong,.sample-saas-art .sample-art-copy strong,.sample-recruit-art .sample-art-copy strong{font-size:clamp(1.75rem,8.2vw,2.65rem)}
  .sample-art-copy p{display:none}
  .sample-art-foot{left:16px;right:16px;bottom:12px}
  .kashi-visual{right:3%;top:34%;width:38%}
  .saas-ui{right:4%;bottom:14%;width:39%;padding:8px}
  .saas-ui span{padding:5px}
  .recruit-ui{right:3%;bottom:14%;width:38%}
  .recruit-ui span{min-height:60px;padding:6px}
  .sample-caption em{margin-top:14px}
  .section-heading{margin-bottom:38px}
  .pricing-grid{margin-top:42px}
  .price-card{min-height:500px}
  .process-track{margin-top:44px}
  .process-track article{min-height:auto;padding-block:22px}
  .liquid-section{padding:74px 0}
  .liquid-grid{min-height:auto}
  .liquid-art{height:330px}
  .liquid-art img{width:138%}
  .liquid-control{width:66px;right:5%;top:8%}
  .final-cta{padding:74px 0}
  .footer-grid{padding-bottom:42px}
}

/* Seamless hero-to-content transition */
.studio-hero{border-bottom:0;background:linear-gradient(180deg,rgba(9,12,14,0) 66%,rgba(9,12,14,.42) 86%,#090c0e 100%),linear-gradient(105deg,#07090a 0%,#0b0d0f 46%,#171a1d 100%)}
.first-proof{background:linear-gradient(180deg,#090c0e 0%,#0a0d0f 150px,#0a0d0f 100%)}
@media(max-width:760px){
  .studio-hero{background:linear-gradient(180deg,rgba(9,12,14,0) 70%,rgba(9,12,14,.5) 90%,#090c0e 100%),linear-gradient(112deg,#07090a 0%,#0b0d0f 52%,#15191c 100%)}
  .first-proof{background:linear-gradient(180deg,#090c0e 0%,#0a0d0f 100px,#0a0d0f 100%)}
}

/* Portfolio previews: each sample behaves like a complete first viewport. */
.sample-browser{min-height:500px}
.sample-site{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
.sample-site *{box-sizing:border-box}
.sample-site .preview-nav{position:absolute;z-index:8;inset:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:58px;padding:0 26px;border-bottom:1px solid currentColor;background:transparent;color:inherit}
.sample-site .preview-nav>strong{font-size:.72rem;font-weight:700;letter-spacing:.18em;white-space:nowrap}
.sample-site .preview-nav nav{display:flex;justify-content:center;gap:22px;font-size:.54rem;letter-spacing:.05em;white-space:nowrap;opacity:.72}
.sample-site .preview-nav>b{padding:8px 12px;border:1px solid currentColor;font-size:.52rem;font-weight:600;letter-spacing:.06em;white-space:nowrap}
.sample-site h4{margin:0;font-weight:400}
.sample-site p{margin:0}
.sample-site .preview-foot{position:absolute;z-index:7;inset:auto 0 0;display:flex;align-items:center;gap:22px;height:48px;padding:0 26px;border-top:1px solid currentColor;font-size:.48rem;letter-spacing:.1em}
.sample-site .preview-foot>b{margin-left:auto;font-size:.5rem}
.sample-caption dl{margin:25px 0 0;border-top:1px solid rgba(255,255,255,.1)}
.sample-caption dl>div{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.sample-caption dt{color:#646c70;font:.52rem ui-monospace,monospace;letter-spacing:.12em}
.sample-caption dd{margin:0;color:#aab0b4;font-size:.68rem}
.sample-caption .sample-view{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:24px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.025);color:#e2e5e7;font:.62rem ui-monospace,monospace;transition:background .3s,border-color .3s,transform .3s}
.sample-caption .sample-view b{font-size:.9rem;font-weight:400}
.sample-project:hover .sample-view{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.07);transform:translateX(3px)}

.sample-kashi-art.sample-site{color:#241d18;background:#eee8df}
.kashi-layout{position:absolute;inset:58px 0 48px;display:grid;grid-template-columns:.82fr 1.18fr}
.kashi-copy{display:flex;flex-direction:column;justify-content:center;padding:8% 8% 8% 11%;background:linear-gradient(135deg,#f4eee5,#e9dfd2)}
.kashi-copy>span{margin-bottom:18px;color:#8d5d43;font:.52rem ui-monospace,monospace;letter-spacing:.16em}
.kashi-copy h4{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,3.45vw,3.8rem);line-height:1.23;letter-spacing:.02em}
.kashi-copy p{max-width:310px;margin-top:20px;color:#655950;font-size:.68rem;line-height:1.9}
.kashi-copy i{align-self:flex-start;margin-top:24px;padding-bottom:6px;border-bottom:1px solid #8d5d43;color:#71452f;font-size:.58rem;font-style:normal}
.kashi-photo{position:relative;height:100%;margin:0;overflow:hidden}
.kashi-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,29,22,.04),transparent 30%),linear-gradient(0deg,rgba(25,18,14,.36),transparent 44%)}
.kashi-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03)}
.kashi-photo figcaption{position:absolute;z-index:2;right:22px;bottom:21px;display:grid;justify-items:end;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.kashi-photo figcaption span{font:.48rem ui-monospace,monospace;letter-spacing:.14em}
.kashi-photo figcaption strong{margin-top:5px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.03rem;font-weight:400}
.kashi-photo figcaption small{margin-top:3px;font-size:.53rem}

.sample-saas-art.sample-site{color:#f2f4ff;background:radial-gradient(circle at 78% 40%,rgba(89,98,188,.34),transparent 35%),linear-gradient(135deg,#121424,#202442)}
.sample-saas-art.sample-site i{position:static;width:auto;height:auto;border:0;transform:none}
.sample-saas-art .preview-nav{border-color:rgba(255,255,255,.13);background:rgba(13,15,29,.42)}
.sample-saas-art .preview-nav>strong i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:#9ca8ff;box-shadow:8px 0 0 #6574d8}
.sample-saas-art .preview-nav>b{border-color:#9ca8ff;background:#dbe0ff;color:#171a31}
.saas-layout{position:absolute;inset:58px 0 48px;display:grid;grid-template-columns:.72fr 1.28fr;gap:3%;align-items:center;padding:4% 4% 4% 6%}
.saas-copy>span{color:#9099d5;font:.51rem ui-monospace,monospace;letter-spacing:.14em}
.saas-copy h4{margin-top:16px;font-size:clamp(2rem,3.2vw,3.55rem);line-height:1.13;letter-spacing:-.07em}
.saas-copy p{max-width:285px;margin-top:16px;color:#aeb4cd;font-size:.66rem;line-height:1.8}
.saas-copy>div{display:flex;align-items:center;gap:12px;margin-top:23px}
.saas-copy>div i{padding:9px 12px!important;border-radius:2px!important;background:#aeb8ff;color:#171a32;font-size:.55rem;font-style:normal;font-weight:700}
.saas-copy>div small{color:#8b92aa;font-size:.49rem}
.product-shell{height:78%;min-height:290px;display:grid;grid-template-columns:34px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(241,243,252,.96);color:#252a3d;box-shadow:0 24px 54px rgba(5,7,18,.42)}
.product-shell>aside{display:flex;flex-direction:column;align-items:center;gap:17px;padding:12px 0;background:#171a2c;color:#fff}
.product-shell>aside>b{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;background:#8290eb;font-size:.55rem}
.product-shell>aside>i{display:block!important;width:7px!important;height:7px!important;border-radius:2px!important;background:#4f556b}
.product-shell>aside>i.is-on{background:#aeb8ff;box-shadow:0 0 0 4px rgba(174,184,255,.1)}
.product-shell>aside>span{margin-top:auto;font-size:.52rem}
.product-shell>main{padding:15px 16px 12px;overflow:hidden}
.product-shell>main>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #d9dce6}
.product-shell>main>header div{display:grid;gap:2px}
.product-shell>main>header small{color:#8b90a0;font:.42rem ui-monospace,monospace;letter-spacing:.1em}
.product-shell>main>header strong{font-size:.7rem}
.product-shell>main>header>span{font-size:.46rem;color:#777d91}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.metric-row article{position:relative;padding:9px;border:1px solid #dfe1e9;background:#fff}
.metric-row small{display:block;color:#8d92a2;font:.39rem ui-monospace,monospace;letter-spacing:.05em}
.metric-row b{display:block;margin-top:5px;font-size:1rem}
.metric-row em{position:absolute;right:7px;bottom:7px;color:#6976c9;font-size:.4rem;font-style:normal}
.chart-panel{margin-top:8px;padding:9px 10px 3px;border:1px solid #dfe1e9;background:#fff;color:#6878d7}
.chart-panel>div{display:flex;justify-content:space-between;color:#33384b}
.chart-panel small{color:#9195a2;font:.38rem ui-monospace,monospace}
.chart-panel b{font-size:.5rem}
.chart-panel svg{display:block;width:100%;height:64px;margin-top:2px}
.task-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 3px;border-bottom:1px solid #e2e3e8;color:#686d7d;font-size:.43rem}
.task-row>span:first-child{display:flex;align-items:center;gap:5px;color:#34394b}
.task-row i{display:block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#7684de}
.task-row b{padding:3px 5px;border-radius:9px;background:#eef0fb;color:#6975bf;font-size:.36rem}
.sample-saas-art .preview-foot{border-color:rgba(255,255,255,.13)}

.sample-recruit-art.sample-site{color:#172019;background:#e9dfd2}
.sample-recruit-art.sample-site strong{mix-blend-mode:normal}
.sample-recruit-art .preview-nav{border-color:rgba(23,32,25,.2);background:#eee6db}
.sample-recruit-art .preview-nav>strong{font-size:.84rem;letter-spacing:-.02em}
.sample-recruit-art .preview-nav>strong span{color:#b74734}
.sample-recruit-art .preview-nav>b{border-color:#183026;background:#183026;color:#f4eee4}
.recruit-layout{position:absolute;inset:58px 0 93px;display:grid;grid-template-columns:1.12fr .88fr}
.recruit-photo{position:relative;height:100%;margin:0;overflow:hidden;background:#26392f}
.recruit-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(19,33,26,.38)),linear-gradient(0deg,rgba(19,28,23,.3),transparent 45%)}
.recruit-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.05)}
.recruit-photo figcaption{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;font:.46rem ui-monospace,monospace;letter-spacing:.15em}
.recruit-copy{display:flex;flex-direction:column;justify-content:center;padding:7% 8%;background:linear-gradient(145deg,#b84936 0%,#c9573f 100%);color:#fff3e8}
.recruit-copy>span{font:.49rem ui-monospace,monospace;letter-spacing:.14em;opacity:.75}
.recruit-copy h4{margin-top:17px;font-size:clamp(2rem,3.25vw,3.65rem);line-height:1.12;letter-spacing:-.055em}
.recruit-copy p{margin-top:16px;font-size:.64rem;line-height:1.8;opacity:.8}
.recruit-copy i{align-self:flex-start;margin-top:21px;padding:8px 10px;border:1px solid rgba(255,255,255,.55);font-size:.52rem;font-style:normal}
.recruit-paths{position:absolute;z-index:6;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,1fr);height:93px;background:#193028;color:#f1e9df}
.recruit-paths>span{display:flex;flex-direction:column;justify-content:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.13)}
.recruit-paths small{font:.43rem ui-monospace,monospace;letter-spacing:.1em;opacity:.56}
.recruit-paths b{margin-top:8px;font-size:.6rem;font-weight:500}

/* Realtime liquid study with an image fallback. */
.liquid-art{transform:none;isolation:isolate;cursor:crosshair}
.liquid-webgl{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block;opacity:0;border-radius:50%;transition:opacity 1s ease;pointer-events:none}
.liquid-fallback{transition:opacity .85s ease,filter .85s ease,transform 1s var(--ease)}
.liquid-art.is-webgl-ready .liquid-webgl{opacity:1}
.liquid-art.is-webgl-ready .liquid-fallback{opacity:0;filter:none}
.liquid-art.is-webgl-ready .liquid-ripple{opacity:.22}
.liquid-hint{position:absolute;z-index:4;left:14%;bottom:12%;color:#7b8489;font:.5rem ui-monospace,monospace;letter-spacing:.16em}
.liquid-ripple{z-index:1;transition:transform .8s,opacity .8s}

@media(max-width:1100px){
  .sample-browser{min-height:480px}
  .sample-site .preview-nav nav{gap:14px}
  .sample-caption dl{max-width:420px}
}

@media(max-width:760px){
  .sample-browser{min-height:430px}
  .sample-site .preview-nav{grid-template-columns:1fr auto;height:48px;padding:0 14px}
  .sample-site .preview-nav nav{display:none}
  .sample-site .preview-nav>b{padding:6px 8px}
  .sample-site .preview-foot{height:40px;padding:0 14px;gap:10px}
  .sample-site .preview-foot span:nth-of-type(n+2){display:none}
  .sample-caption dl{margin-top:18px}
  .sample-caption .sample-view{margin-top:18px}
  .kashi-layout{inset:48px 0 40px;grid-template-columns:.83fr 1.17fr}
  .kashi-copy{padding:9% 5% 9% 9%}
  .kashi-copy>span{margin-bottom:11px;font-size:.42rem}
  .kashi-copy h4{font-size:clamp(1.28rem,6.1vw,1.75rem);line-height:1.3}
  .kashi-copy p{margin-top:12px;font-size:.49rem;line-height:1.65}
  .kashi-copy i{margin-top:14px;font-size:.45rem}
  .kashi-photo figcaption{right:10px;bottom:12px}
  .kashi-photo figcaption strong{font-size:.72rem}
  .kashi-photo figcaption small{font-size:.42rem}
  .saas-layout{inset:48px 0 40px;grid-template-columns:.72fr 1.28fr;gap:2%;padding:4% 3% 4% 5%}
  .saas-copy h4{margin-top:10px;font-size:clamp(1.3rem,6.2vw,1.8rem)}
  .saas-copy p{margin-top:9px;font-size:.47rem;line-height:1.6}
  .saas-copy>div{margin-top:13px;gap:5px}
  .saas-copy>div i{padding:6px 7px!important;font-size:.42rem}
  .saas-copy>div small{display:none}
  .product-shell{height:84%;min-height:280px;grid-template-columns:25px 1fr}
  .product-shell>aside{gap:14px;padding-top:10px}
  .product-shell>main{padding:10px 8px}
  .metric-row{grid-template-columns:1fr 1fr}
  .metric-row article:nth-child(3){display:none}
  .metric-row article{padding:7px}
  .chart-panel svg{height:58px}
  .task-row{grid-template-columns:1fr auto}
  .task-row>span:last-child{display:none}
  .recruit-layout{inset:48px 0 88px;grid-template-columns:1.05fr .95fr}
  .recruit-copy{padding:7%}
  .recruit-copy h4{margin-top:11px;font-size:clamp(1.25rem,6vw,1.75rem)}
  .recruit-copy p{margin-top:10px;font-size:.46rem;line-height:1.58}
  .recruit-copy i{margin-top:12px;padding:6px;font-size:.42rem}
  .recruit-paths{height:88px}
  .recruit-paths>span{padding:0 10px}
  .recruit-paths b{font-size:.47rem}
  .liquid-webgl{display:none}
  .liquid-art.is-webgl-ready .liquid-fallback{opacity:1;filter:drop-shadow(0 35px 50px rgba(0,0,0,.42))}
  .liquid-hint{display:none}
}

@media(prefers-reduced-motion:reduce){
  .liquid-webgl{display:none!important}
  .liquid-fallback{opacity:1!important}
  .sample-project:hover .sample-browser,.sample-project:hover .sample-view{transform:none}
}

/* Realtime ferrofluid — generated in WebGL, never from a bitmap. */
.hero-fluid-stage{position:absolute;z-index:2;right:1%;top:8%;width:min(46vw,690px);height:84%;overflow:hidden;cursor:crosshair;isolation:isolate;touch-action:pan-y;pointer-events:none;mask-image:radial-gradient(ellipse 72% 76% at 54% 50%,#000 0 66%,rgba(0,0,0,.92) 74%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 72% 76% at 54% 50%,#000 0 66%,rgba(0,0,0,.92) 74%,transparent 100%)}
.hero-fluid-canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .12s ease;background:transparent}
.hero-fluid-stage.is-webgl-ready .hero-fluid-canvas{opacity:1}
.hero-fluid-fallback{position:absolute;z-index:1;inset:22% 17%;border-radius:50%;background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.26),rgba(35,40,43,.16) 18%,rgba(0,0,0,.68) 49%,transparent 72%);filter:blur(14px);transition:opacity .12s ease}
.hero-fluid-stage.is-webgl-ready .hero-fluid-fallback{opacity:0}

@media(max-width:1100px){
  .hero-fluid-stage{right:-7%;top:13%;width:56vw;height:76%;opacity:.92}
}

@media(max-width:760px){
  .studio-hero{min-height:100svh}
  .studio-hero-grid{min-height:100svh;isolation:isolate;padding-top:84px!important;padding-bottom:24px!important;align-content:start!important}
  .studio-hero-copy{width:100%;max-width:none}
  .hero-label{margin-bottom:15px!important;font-size:.54rem!important}
  .studio-hero h1{max-width:100%;font-size:clamp(2.35rem,10.7vw,2.75rem)!important;line-height:1.06!important;letter-spacing:-.058em}
  .studio-hero h1 .heading-line{width:auto;max-width:none;white-space:nowrap}
  .hero-statement{max-width:100%;margin-top:17px!important;padding-right:0!important;font-size:.86rem!important;line-height:1.7!important}
  .hero-statement .phrase{display:inline;white-space:normal}
  .hero-actions{margin-top:18px!important;flex-wrap:nowrap!important}
  .hero-actions .button{min-height:46px;padding:0 18px!important;font-size:.84rem!important}
  .hero-actions .circle-link,.hero-action-note,.hero-scroll,.hero-proof{display:none!important}
  .hero-fluid-stage{z-index:2;left:50%;right:auto;top:auto;bottom:0;width:116vw;height:43svh;max-height:360px;min-height:270px;opacity:1;transform:translateX(-50%);mask-image:radial-gradient(ellipse 66% 72% at 52% 54%,#000 0 64%,rgba(0,0,0,.92) 74%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 66% 72% at 52% 54%,#000 0 64%,rgba(0,0,0,.92) 74%,transparent 100%)}
  .process-title{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .process-title>.section-no,.process-title>.eyebrow,.process-title>h2{grid-column:1!important;grid-row:auto!important;width:100%;min-width:0}
  .process-title>h2{font-size:clamp(2rem,8.8vw,3.25rem)!important;line-height:1.16!important}
  .process-title .heading-line{width:max-content;max-width:100%;white-space:nowrap}
}

@media(prefers-reduced-motion:reduce){
  .hero-fluid-canvas{transition:none}
}

/* --------------------------------------------------------------------------
   LIFTRIA INNER PAGES — shared editorial system
   -------------------------------------------------------------------------- */
body.liftria-inner{
  --liftria-bg:#060708;--liftria-panel:#101214;--liftria-panel-2:#15181b;
  --liftria-ink:#f1f3f4;--liftria-muted:#949ba0;--liftria-line:rgba(255,255,255,.13);
  color:var(--liftria-ink);background:
    radial-gradient(circle at 84% 8%,rgba(149,162,171,.10),transparent 25rem),
    radial-gradient(circle at 8% 54%,rgba(83,94,104,.065),transparent 32rem),var(--liftria-bg);
  font-family:"Hiragino Sans","Yu Gothic","Noto Sans JP",system-ui,sans-serif;
  overflow-x:hidden
}
body.liftria-inner::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
body.liftria-inner a{color:inherit}
body.liftria-inner .container{width:min(1320px,calc(100% - 72px));margin-inline:auto}
body.liftria-inner .skip-link{position:fixed;z-index:10000;left:18px;top:10px;transform:translateY(-160%);padding:10px 16px;border-radius:99px;background:#fff;color:#050607}
body.liftria-inner .skip-link:focus{transform:none}

body.liftria-inner .site-header{position:fixed;z-index:900;inset:0 0 auto;height:82px;border:0;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(5,7,8,.92),rgba(5,7,8,.50),transparent);transition:height .35s,background .35s,border-color .35s,backdrop-filter .35s}
body.liftria-inner .site-header.is-scrolled{height:68px;border-bottom-color:rgba(255,255,255,.1);background:rgba(7,9,10,.83);backdrop-filter:blur(20px)}
body.liftria-inner .header-inner{height:100%;display:flex!important;align-items:center;justify-content:space-between;gap:32px}
body.liftria-inner .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}
body.liftria-inner .brand-mark{position:relative;display:block;width:23px;height:23px;border:1px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:inset -5px -4px 8px rgba(255,255,255,.08)}
body.liftria-inner .brand-mark::after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.3);border-radius:50%;transform:translate(4px,-2px)}
body.liftria-inner .brand>span:last-child{display:grid;line-height:1}
body.liftria-inner .brand b{font-size:1.08rem;letter-spacing:-.04em;font-weight:650}
body.liftria-inner .brand small{margin-top:5px;color:#777f84;font:500 .47rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
body.liftria-inner .desktop-nav{display:flex;align-items:center;gap:29px}
body.liftria-inner .desktop-nav>a{position:relative;padding:12px 0;color:#aab0b4;font-size:.75rem;text-decoration:none;transition:color .25s}
body.liftria-inner .desktop-nav>a:not(.header-contact)::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:#fff;transition:right .28s}
body.liftria-inner .desktop-nav>a:hover,body.liftria-inner .desktop-nav>a[aria-current="page"]{color:#fff}
body.liftria-inner .desktop-nav>a:hover::after,body.liftria-inner .desktop-nav>a[aria-current="page"]::after{right:0}
body.liftria-inner .header-contact{display:flex!important;align-items:center;gap:20px;margin-left:6px;padding:8px 8px 8px 18px!important;border:1px solid rgba(255,255,255,.25);border-radius:99px;color:#f7f7f7!important}
body.liftria-inner .header-contact i{font-style:normal;font-size:.78rem}
body.liftria-inner .menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--liftria-line);border-radius:50%;background:rgba(255,255,255,.04);color:#fff}
body.liftria-inner .menu-toggle span,body.liftria-inner .menu-toggle span::before{display:block;width:16px;height:1px;margin:auto;background:currentColor;content:"";transition:transform .25s}
body.liftria-inner .menu-toggle span::before{transform:translateY(5px)}
body.liftria-inner .site-header.menu-open .menu-toggle span{transform:rotate(45deg)}
body.liftria-inner .site-header.menu-open .menu-toggle span::before{transform:rotate(-90deg)}
body.liftria-inner .mobile-menu{position:fixed;z-index:850;inset:0;background:rgba(5,7,8,.96);backdrop-filter:blur(24px)}
body.liftria-inner .mobile-menu[hidden]{display:none}
body.liftria-inner .mobile-menu nav{display:grid;gap:0;width:min(560px,calc(100% - 40px));margin:118px auto 0}
body.liftria-inner .mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:17px 2px;border-bottom:1px solid var(--liftria-line);color:#eef0f1;font-size:clamp(1.35rem,5.5vw,2rem);text-decoration:none}
body.liftria-inner .mobile-menu a::after{content:"";display:block;width:12px;height:12px;background:#6e767b;-webkit-mask:var(--ui-arrow-up-right) center/contain no-repeat;mask:var(--ui-arrow-up-right) center/contain no-repeat}

body.liftria-inner .scroll-progress{position:fixed;z-index:950;left:0;top:0;height:1px;background:#fff;box-shadow:0 0 12px #fff}
body.liftria-inner .page-hero{position:relative;min-height:620px;padding:176px 0 104px!important;display:flex;align-items:flex-end;border-bottom:1px solid var(--liftria-line);background:radial-gradient(circle at 78% 44%,rgba(174,184,192,.12),transparent 25rem),linear-gradient(140deg,rgba(255,255,255,.035),transparent 48%);overflow:hidden}
body.liftria-inner .page-hero::after{content:"LIFTRIA";position:absolute;right:-.035em;bottom:-.19em;color:rgba(255,255,255,.018);font:700 clamp(10rem,25vw,26rem)/1 Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
body.liftria-inner .breadcrumb{position:relative;z-index:1;margin-bottom:68px;color:#6e767b;font:500 .65rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
body.liftria-inner .breadcrumb a{color:#aab0b4;text-decoration:none}
body.liftria-inner .page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:8vw;align-items:end}
body.liftria-inner .eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 22px;color:#9da4a9;font:600 .62rem ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}
body.liftria-inner .eyebrow::before{content:"";width:24px;height:1px;background:#747c82}
body.liftria-inner .display,body.liftria-inner .page-hero h1{margin:0;color:#f2f3f4;font-size:clamp(3.7rem,7.2vw,7.7rem);font-weight:300;line-height:.99;letter-spacing:-.075em;text-wrap:balance}
body.liftria-inner .page-hero .lead{margin:0;color:#a2a9ad;font-size:clamp(.92rem,1.22vw,1.08rem);line-height:2}
body.liftria-inner .safe-badge{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:8px 12px;border:1px solid rgba(255,255,255,.17);border-radius:99px;background:rgba(255,255,255,.035);color:#c9cdd0;font:500 .62rem ui-monospace,monospace;letter-spacing:.04em}
body.liftria-inner .safe-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#a8d5bb;box-shadow:0 0 10px rgba(168,213,187,.7)}

body.liftria-inner .section{position:relative;padding:112px 0}
body.liftria-inner .section+.section{border-top:1px solid rgba(255,255,255,.075)}
body.liftria-inner .section-dark,body.liftria-inner .section-blue{background:linear-gradient(145deg,#0e1113,#080a0b)}
body.liftria-inner .section-compact{padding:40px 0 110px}
body.liftria-inner .section-heading{display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px;margin-bottom:58px}
body.liftria-inner .section-index{padding-top:12px;color:#697176;font:600 .58rem ui-monospace,monospace;letter-spacing:.16em}
body.liftria-inner .section-title,body.liftria-inner .section h2{color:#edf0f1;font-weight:350;letter-spacing:-.045em}
body.liftria-inner .section-title{margin:0;font-size:clamp(2.6rem,5.2vw,5.4rem);line-height:1.06}
body.liftria-inner .lead{color:#a1a8ac;line-height:1.9}
body.liftria-inner .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:#eef0f1;color:#070809;text-decoration:none;font-weight:650;transition:transform .28s,box-shadow .28s,background .28s}
body.liftria-inner .button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,255,255,.12)}
body.liftria-inner .button-ghost{background:transparent;color:#eef0f1}
body.liftria-inner .text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.35);color:#eef0f1;text-decoration:none}
body.liftria-inner .text-link::after{content:""}
body.liftria-inner .tag{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:99px;background:rgba(255,255,255,.035);color:#aeb4b8;font:500 .56rem ui-monospace,monospace;letter-spacing:.08em}
body.liftria-inner .tag-signal,body.liftria-inner .tag-blue{border-color:rgba(218,224,228,.42);background:#dce0e2;color:#0d0f10}

body.liftria-inner .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.liftria-inner .price-card{position:relative;min-height:390px;padding:28px;border:1px solid var(--liftria-line);border-radius:3px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));overflow:hidden;transition:transform .35s,border-color .35s}
body.liftria-inner .price-card::after{content:"";position:absolute;right:-65px;bottom:-75px;width:190px;height:190px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.018),0 0 0 56px rgba(255,255,255,.012)}
body.liftria-inner .price-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.3)}
body.liftria-inner .price-card h3{margin:72px 0 18px;font-size:1.55rem;font-weight:400}
body.liftria-inner .price{font-size:clamp(2.5rem,4.1vw,4.4rem);font-weight:300;letter-spacing:-.07em}
body.liftria-inner .price::before{content:"¥";margin-right:6px;color:#7e878c;font-size:.9rem;letter-spacing:0}
body.liftria-inner .price-note{color:#8d959a;font-size:.78rem}
body.liftria-inner .decision-note{margin-top:22px;padding:24px;border:1px solid var(--liftria-line);background:rgba(255,255,255,.025);color:#999fa3;line-height:1.8}
body.liftria-inner .decision-note strong{display:block;margin-bottom:6px;color:#e9ebec}
body.liftria-inner .capability-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--liftria-line);border-left:1px solid var(--liftria-line)}
body.liftria-inner .capability{min-height:190px;padding:24px;border-right:1px solid var(--liftria-line);border-bottom:1px solid var(--liftria-line);background:rgba(255,255,255,.015)}
body.liftria-inner .capability>span{color:#60686d;font:600 .56rem ui-monospace,monospace}
body.liftria-inner .capability h3{margin:48px 0 8px;font-size:1.05rem;font-weight:450}
body.liftria-inner .capability p{margin:0;color:#8d9599;font-size:.78rem;line-height:1.7}
body.liftria-inner .data-table{width:100%;border-collapse:collapse;border-top:1px solid var(--liftria-line)}
body.liftria-inner .data-table th,body.liftria-inner .data-table td{padding:19px 14px;border-bottom:1px solid var(--liftria-line);text-align:left;font-size:.78rem}
body.liftria-inner .data-table th{color:#656d72;font:600 .57rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
body.liftria-inner .data-table td{color:#abb1b5}
body.liftria-inner .data-table td:first-child{color:#eef0f1}
body.liftria-inner .cta-panel{position:relative;padding:58px;border:1px solid var(--liftria-line);background:radial-gradient(circle at 84% 50%,rgba(174,184,192,.13),transparent 18rem),linear-gradient(120deg,#15191b,#0a0c0d);overflow:hidden}
body.liftria-inner .cta-panel h2{max-width:760px;margin:0 0 18px;color:#f2f4f5;font-size:clamp(2rem,4.2vw,4.5rem);font-weight:350;line-height:1.08;letter-spacing:-.045em;text-shadow:0 2px 26px rgba(0,0,0,.45)}
body.liftria-inner .cta-panel p{max-width:700px;color:#b3babf;line-height:1.8}
body.liftria-inner .cta-panel .button{margin-top:14px}

body.liftria-inner .process-list{counter-reset:process}
body.liftria-inner .process-row{counter-increment:process;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:32px;align-items:center;min-height:148px;padding:22px 4px;border-bottom:1px solid var(--liftria-line)}
body.liftria-inner .process-row::before{content:"0" counter(process);color:#5e666b;font:500 .7rem ui-monospace,monospace}
body.liftria-inner .process-row h3{margin:0 0 8px;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:400}
body.liftria-inner .process-row p{margin:0;color:#929a9e;line-height:1.75}
body.liftria-inner .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
body.liftria-inner .info-card{min-height:225px;margin:0;padding:28px;border:1px solid var(--liftria-line);background:rgba(255,255,255,.02)}
body.liftria-inner .info-card dt{color:#f0f1f2;font-size:1.35rem}
body.liftria-inner .info-card dd{margin:28px 0 10px;color:#adb3b6;line-height:1.8}

body.liftria-inner .sample-grid{display:grid;gap:22px}
body.liftria-inner .sample-card{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);min-height:430px;border:1px solid var(--liftria-line);background:#0c0e10;overflow:hidden}
body.liftria-inner .sample-copy{display:flex;flex-direction:column;justify-content:space-between;padding:34px}
body.liftria-inner .sample-copy h3{margin:58px 0 14px;font-size:clamp(2rem,4vw,4rem);font-weight:350;line-height:1.05;letter-spacing:-.055em}
body.liftria-inner .sample-copy p{color:#90989c;line-height:1.75}
body.liftria-inner .sample-visual{display:grid;place-items:center;min-height:430px;padding:8%;background:linear-gradient(135deg,#b7a38e,#ede6dd)}
body.liftria-inner .sample-visual.is-saas{background:radial-gradient(circle at 70% 35%,#5b64a4,transparent 36%),#1c1e33}
body.liftria-inner .sample-visual.is-recruit{background:linear-gradient(130deg,#ca5a43 0 34%,#e1d9ce 34% 70%,#263b32 70%)}
body.liftria-inner .browser-frame{width:100%;aspect-ratio:1.55;border-radius:5px;background:#f4f0ea;box-shadow:0 34px 70px rgba(0,0,0,.3);overflow:hidden;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);transition:transform .5s}
body.liftria-inner .sample-card:hover .browser-frame{transform:perspective(900px) rotateY(0) rotateX(0) translateY(-4px)}
body.liftria-inner .browser-top{height:26px;background:#151719}
body.liftria-inner .mini-page{height:calc(100% - 26px);display:grid;place-items:center;padding:20px;color:#202122;background:linear-gradient(145deg,#f5f0e7,#d6c4af)}
body.liftria-inner .is-saas .mini-page{color:#f6f7ff;background:linear-gradient(135deg,#16182a,#343960)}
body.liftria-inner .is-recruit .mini-page{background:linear-gradient(110deg,#cf6048,#e5ddd1);color:#171b18}
body.liftria-inner .mini-hero strong{font-size:clamp(1.2rem,3vw,3rem);font-weight:400;letter-spacing:-.04em}

body.liftria-inner .demo-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
body.liftria-inner .demo-catalog-card{min-height:365px;padding:30px;border:1px solid var(--liftria-line);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));transition:transform .3s,border-color .3s}
body.liftria-inner .demo-catalog-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.3)}
body.liftria-inner .demo-catalog-card h2{margin:52px 0 12px;font-size:clamp(1.55rem,2.5vw,2.5rem);font-weight:350}
body.liftria-inner .demo-catalog-card>p{min-height:3.5em;color:#92999e;line-height:1.75}
body.liftria-inner .meta-list{margin:28px 0}
body.liftria-inner .meta-list>div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.69rem}
body.liftria-inner .meta-list dt{color:#626a6f}
body.liftria-inner .meta-list dd{margin:0;color:#aeb4b8}

body.liftria-inner:not(.sample-page)>main>.section:first-child{padding-top:142px}
body.liftria-inner .demo-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:640px;border:1px solid var(--liftria-line);background:#0b0d0e}
body.liftria-inner .demo-sidebar{padding:26px;border-right:1px solid var(--liftria-line);background:linear-gradient(180deg,#15181a,#0b0d0e)}
body.liftria-inner .demo-sidebar>strong{color:#656d72;font:600 .58rem ui-monospace,monospace;letter-spacing:.15em}
body.liftria-inner .demo-sidebar>p{color:#858d92;font-size:.74rem}
body.liftria-inner .demo-sidebar nav{display:grid;margin-top:30px}
body.liftria-inner .demo-sidebar a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#858d91;font-size:.76rem;text-decoration:none}
body.liftria-inner .demo-sidebar a[aria-current="page"],body.liftria-inner .demo-sidebar a:hover{color:#fff}
body.liftria-inner .demo-content{min-width:0;padding:clamp(28px,5vw,64px)}
body.liftria-inner .demo-content>h2{margin:25px 0 15px;font-size:clamp(2.2rem,4.2vw,4.4rem);font-weight:330;letter-spacing:-.055em}
body.liftria-inner .demo-notice{padding:14px 16px;border-left:1px solid #adb5b9;background:rgba(255,255,255,.035);color:#9ca3a7;font-size:.78rem;line-height:1.7}
body.liftria-inner .tabs{display:flex;gap:4px;margin:35px 0 18px;padding:4px;border:1px solid var(--liftria-line);background:#080a0b;overflow-x:auto}
body.liftria-inner .tab-button,body.liftria-inner .language-switcher button{min-height:42px;padding:9px 14px;border:0;background:transparent;color:#7d858a;white-space:nowrap;cursor:pointer}
body.liftria-inner .tab-button[aria-selected="true"],body.liftria-inner .language-switcher button.is-active{background:#e5e8e9;color:#090a0b}
body.liftria-inner .demo-panel{padding:28px;border:1px solid var(--liftria-line);background:rgba(255,255,255,.02)}
body.liftria-inner .demo-panel[hidden]{display:none}
body.liftria-inner .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
body.liftria-inner .field{display:grid;gap:8px}
body.liftria-inner .field-full{grid-column:1/-1}
body.liftria-inner .field label{color:#aeb3b6;font-size:.75rem}
body.liftria-inner input:not([type="checkbox"]),body.liftria-inner select,body.liftria-inner textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(255,255,255,.17);border-radius:0;background:#0a0c0d;color:#edf0f1;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
body.liftria-inner textarea{min-height:150px;resize:vertical}
body.liftria-inner input:focus,body.liftria-inner select:focus,body.liftria-inner textarea:focus{border-color:#cdd2d4;box-shadow:0 0 0 3px rgba(205,210,212,.1)}
body.liftria-inner input[aria-invalid="true"],body.liftria-inner textarea[aria-invalid="true"],body.liftria-inner select[aria-invalid="true"]{border-color:#ff9a92}
body.liftria-inner .field-error{min-height:1em;color:#ff9a92;font-size:.66rem}
body.liftria-inner .form-actions{display:flex;align-items:center;gap:14px;margin-top:22px}
body.liftria-inner .status-box{margin-top:22px;padding:18px;border:1px solid rgba(168,213,187,.35);background:rgba(168,213,187,.07);color:#c7ddcf;line-height:1.65}
body.liftria-inner .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
body.liftria-inner .metric{padding:18px;border:1px solid var(--liftria-line);background:#0b0d0f}
body.liftria-inner .metric span,body.liftria-inner .metric small{display:block;color:#737b80;font-size:.66rem}
body.liftria-inner .metric strong{display:block;margin:16px 0 6px;font-size:1.75rem;font-weight:350}
body.liftria-inner .detail-table{margin:34px 0 0;border-top:1px solid var(--liftria-line)}
body.liftria-inner .detail-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--liftria-line);font-size:.75rem;line-height:1.7}
body.liftria-inner .detail-row dt{color:#747c81}
body.liftria-inner .detail-row dd{margin:0;color:#adb3b7}
body.liftria-inner .upload-zone{min-height:220px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.28);background:radial-gradient(circle,rgba(255,255,255,.055),transparent 60%);text-align:center;cursor:pointer}
body.liftria-inner .upload-zone.is-dragover{border-color:#fff;background:rgba(255,255,255,.08)}
body.liftria-inner .file-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--liftria-line);font-size:.75rem}
body.liftria-inner .file-row button{border:1px solid var(--liftria-line);background:transparent;color:#bbb;cursor:pointer}
body.liftria-inner .preview-card{padding:28px;border:1px solid var(--liftria-line);background:linear-gradient(145deg,#15191b,#0b0d0f)}
body.liftria-inner .preview-card h3{font-size:clamp(1.55rem,3vw,3rem);font-weight:350}
body.liftria-inner .editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.liftria-inner .language-switcher{display:flex;gap:4px;overflow-x:auto}
body.liftria-inner .motion-canvas{position:relative;min-height:310px;margin-top:28px;border:1px solid var(--liftria-line);overflow:hidden;background:radial-gradient(circle,#252a2e,#0b0d0e 65%)}

body.liftria-inner .site-footer{padding:0;border-top:1px solid var(--liftria-line);background:#050607}
body.liftria-inner .liftria-footer{display:grid;grid-template-columns:1fr auto auto;gap:8vw;align-items:start;padding-block:64px 40px}
body.liftria-inner .footer-brand{margin-bottom:18px}
body.liftria-inner .liftria-footer>div>p{color:#737b80;font-size:.75rem}
body.liftria-inner .liftria-footer nav{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:11px 34px}
body.liftria-inner .liftria-footer nav a{color:#979ea2;font-size:.7rem;text-decoration:none}
body.liftria-inner .liftria-footer nav a:hover{color:#fff}
body.liftria-inner .footer-meta{margin:0;color:#787f84;font:500 .6rem/1.9 ui-monospace,monospace;text-align:right}
body.liftria-inner .footer-meta span{color:#4f565a}

body.liftria-inner .page-transition{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#fafbfb 0%,#e9edef 48%,#f7f8f8 100%);color:#080b0d;pointer-events:none;animation:liftria-entry-panel .6s cubic-bezier(.72,0,.28,1) both;will-change:clip-path}
body.liftria-inner .page-transition span{display:block;padding-block:4px;font-size:clamp(1.75rem,5vw,4.4rem);font-weight:650;line-height:1;letter-spacing:.2em;text-indent:.2em;animation:liftria-entry-word .6s linear both}
body.liftria-inner .page-transition i{position:absolute;left:50%;bottom:36%;width:112px;height:1px;background:#11171a;transform:translateX(-50%) scaleX(0);transform-origin:left;animation:liftria-entry-line .6s linear both}
body.liftria-inner .page-transition.is-finished{visibility:hidden;content-visibility:hidden}
@keyframes liftria-entry-panel{0%,73.3%{clip-path:inset(0)}100%{clip-path:inset(0 0 100% 0)}}
@keyframes liftria-entry-word{0%{opacity:0;transform:translateY(8px)}20%,66.7%{opacity:1;transform:none}96.7%,100%{opacity:0;transform:translateY(-5px)}}
@keyframes liftria-entry-line{0%{opacity:0;transform:translateX(-50%) scaleX(0)}20%,66.7%{opacity:1;transform:translateX(-50%) scaleX(1)}96.7%,100%{opacity:0;transform:translateX(-50%) scaleX(1)}}

/* The three case-study pages keep their own art direction inside the shared shell. */
body.liftria-inner.sample-page{padding-top:82px}
body.liftria-inner.sample-page .sample-banner{position:relative;z-index:2;padding:9px 20px;text-align:center;font:600 .57rem ui-monospace,monospace;letter-spacing:.1em}
body.liftria-inner.sample-page .sample-site-nav{position:relative;top:auto}
body.liftria-inner.sample-page .sample-main-hero{min-height:calc(100vh - 150px)}
body.liftria-inner.sample-page .site-footer{color:#edf0f1}
body.liftria-inner.sample-page .sample-back{bottom:18px;z-index:700}

@media(max-width:1024px){
  body.liftria-inner .container{width:min(100% - 48px,920px)}
  body.liftria-inner .desktop-nav{gap:17px}
  body.liftria-inner .page-hero{min-height:560px}
  body.liftria-inner .page-hero-grid{grid-template-columns:1fr .62fr;gap:5vw}
  body.liftria-inner .capability-strip{grid-template-columns:repeat(2,1fr)}
  body.liftria-inner .sample-card{grid-template-columns:.68fr 1fr}
  body.liftria-inner .demo-shell{grid-template-columns:180px minmax(0,1fr)}
  body.liftria-inner .liftria-footer{gap:5vw}
}

@media(max-width:760px){
  body.liftria-inner .container{width:calc(100% - 32px)}
  body.liftria-inner .site-header{height:68px}
  body.liftria-inner .desktop-nav{display:none}
  body.liftria-inner .menu-toggle{display:block}
  body.liftria-inner .page-hero{min-height:620px;padding:142px 0 70px!important}
  body.liftria-inner .breadcrumb{margin-bottom:72px}
  body.liftria-inner .page-hero-grid{grid-template-columns:1fr;gap:38px}
  body.liftria-inner .display,body.liftria-inner .page-hero h1{font-size:clamp(3.15rem,16vw,5.5rem)}
  body.liftria-inner .section{padding:76px 0}
  body.liftria-inner .section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:38px}
  body.liftria-inner .section-index{padding-top:0}
  body.liftria-inner .pricing-grid,body.liftria-inner .demo-catalog{grid-template-columns:1fr}
  body.liftria-inner .price-card{min-height:340px}
  body.liftria-inner .capability-strip{grid-template-columns:1fr}
  body.liftria-inner .process-row{grid-template-columns:42px 1fr;gap:12px;padding:24px 0}
  body.liftria-inner .process-row .owner{grid-column:2}
  body.liftria-inner .info-grid{grid-template-columns:1fr}
  body.liftria-inner .cta-panel{padding:34px 24px}
  body.liftria-inner .sample-card{grid-template-columns:1fr}
  body.liftria-inner .sample-copy{min-height:330px;padding:26px}
  body.liftria-inner .sample-visual{min-height:300px;padding:7%}
  body.liftria-inner .demo-shell{grid-template-columns:1fr}
  body.liftria-inner .demo-sidebar{border-right:0;border-bottom:1px solid var(--liftria-line)}
  body.liftria-inner .demo-sidebar nav{display:flex;gap:18px;margin-top:18px;overflow-x:auto}
  body.liftria-inner .demo-sidebar a{flex:0 0 auto}
  body.liftria-inner .demo-content{padding:24px 18px}
  body.liftria-inner .form-grid,body.liftria-inner .editor-grid{grid-template-columns:1fr}
  body.liftria-inner .metric-grid{grid-template-columns:1fr}
  body.liftria-inner .detail-row{grid-template-columns:1fr;gap:6px}
  body.liftria-inner .liftria-footer{grid-template-columns:1fr;gap:30px;padding-block:50px 34px}
  body.liftria-inner .liftria-footer nav{grid-template-columns:repeat(2,1fr)}
  body.liftria-inner .footer-meta{text-align:left}
  body.liftria-inner.sample-page{padding-top:68px}
}
@media(prefers-reduced-motion:reduce){
  body.liftria-inner *,body.liftria-inner *::before,body.liftria-inner *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  body.liftria-inner .page-transition{display:none}
}

/* SEO/AEO content keeps the established component hierarchy and visual language. */
.demo-content>h1{margin:18px 0 26px;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1.08}
.preview-card h2{font-size:clamp(1.55rem,3vw,3rem);font-weight:350}.motion-card h2{font-size:1rem;font-weight:500}.demo-panel>h2{font-size:1.35rem;font-weight:500}
.price-card h2{margin:70px 0 20px;font-size:1.55rem;font-weight:400}
.demo-catalog-card h3{margin:52px 0 12px;font-size:clamp(1.55rem,2.5vw,2.5rem);font-weight:350}
.sample-overview-grid .demo-catalog-card{min-height:390px}.sample-overview-grid .meta-list{margin-top:32px}.process-answers .info-grid{margin:54px 0 72px}.process-answers .info-card dt{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.55}.process-answers .info-card dd{font-size:.88rem}
@media(max-width:760px){.sample-overview-grid .demo-catalog-card{min-height:0}.process-answers .info-grid{margin:38px 0 56px}}

/* Mobile Japanese heading rhythm */
br.mobile-heading-break{display:none}
@media(max-width:760px){br.mobile-heading-break{display:block}}

@media(max-width:760px){
  body.liftria-inner .header-inner{position:relative}
  body.liftria-inner .menu-toggle{display:grid!important;place-items:center;flex:0 0 44px;padding:0}
  body.liftria-inner.sample-page .sample-site-nav .small{display:none}
  body.liftria-inner.sample-page .sample-main-hero h1{max-width:100%;font-size:clamp(3rem,14.2vw,4.2rem);line-height:1.01;letter-spacing:-.07em}
  body.liftria-inner.sample-page .sample-main-hero .lead{font-size:.88rem;line-height:1.8}
  body.liftria-inner.sample-page .sample-section h2{font-size:clamp(2.65rem,13vw,4rem)}
}

/* LIFTRIA spatial identity — shared atmosphere, page-specific composition */
body.liftria-inner .brand-mark{width:24px;height:24px;border:0;border-radius:3px;box-shadow:none;transform:none}
body.liftria-inner .brand-mark::before{content:"";position:absolute;left:2px;bottom:2px;width:17px;height:17px;border-left:2px solid #edf1f2;border-bottom:2px solid #edf1f2;border-radius:0;transform:none}
body.liftria-inner .brand-mark::after{content:"";position:absolute;right:1px;top:1px;width:11px;height:11px;border-top:2px solid #edf1f2;border-right:2px solid #edf1f2;border-radius:0;transform:none}
body.liftria-inner .brand-mark{background:linear-gradient(135deg,transparent 47%,rgba(197,207,212,.72) 48% 52%,transparent 53%)}
body.liftria-inner .brand b{font-size:1rem;letter-spacing:.14em;font-weight:650}
body.liftria-inner .brand small{font-size:.58rem;letter-spacing:.14em}
body.liftria-inner .desktop-nav>a{font-size:.875rem}
body.liftria-inner .mobile-menu a{font-size:clamp(1.25rem,5.5vw,1.9rem)}

body.liftria-inner .page-hero{min-height:650px;background:#070a0c;isolation:isolate}
body.liftria-inner .page-hero::after{display:none}
body.liftria-inner .page-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,6,8,.98) 0%,rgba(5,9,11,.86) 42%,rgba(13,20,24,.35) 72%,rgba(40,48,53,.16) 100%),linear-gradient(180deg,transparent 55%,rgba(1,4,6,.74));pointer-events:none}
body.liftria-inner .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:7vw}
body.liftria-inner .display,body.liftria-inner .page-hero h1{font-size:clamp(3.4rem,6vw,6.2rem);line-height:1.03}
body.liftria-inner .page-hero .lead{font-size:1rem;line-height:2.05}
.page-atmosphere{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}
.page-atmosphere::after{content:"";position:absolute;inset:auto 0 0;height:145px;background:repeating-linear-gradient(176deg,rgba(188,209,221,.1) 0 1px,transparent 1px 17px);mask-image:linear-gradient(180deg,transparent,#000);opacity:.55}
.atmo-haze{position:absolute;right:-6%;top:-22%;width:70%;height:125%;background:radial-gradient(ellipse at center,rgba(177,193,201,.17),rgba(48,61,68,.06) 36%,transparent 68%);filter:blur(30px)}
.atmo-beam{position:absolute;right:2%;top:-45%;width:54%;height:145%;background:linear-gradient(116deg,transparent 34%,rgba(229,237,241,.11) 49%,transparent 63%);transform:skewX(-8deg);filter:blur(3px)}

/* Pricing: three legible layers explain how the estimate is built. */
.pricing-layers{position:absolute;right:4%;top:19%;width:min(43%,620px);display:grid;gap:7px;perspective:900px;transform-style:preserve-3d}
.pricing-layers article{position:relative;display:grid;gap:15px;padding:17px 20px 18px;border:1px solid rgba(228,235,238,.24);background:linear-gradient(105deg,rgba(235,242,245,.105),rgba(41,52,58,.035));box-shadow:16px 22px 50px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.14);backdrop-filter:blur(9px)}
.pricing-layers article:nth-child(1){z-index:3;transform:translateX(-5%) translateZ(35px)}
.pricing-layers article:nth-child(2){z-index:2;transform:translateX(1%) translateZ(5px);opacity:.84}
.pricing-layers article:nth-child(3){z-index:1;transform:translateX(6%) translateZ(-25px);opacity:.68}
.pricing-layers article::after{content:"";position:absolute;left:20px;right:20px;top:39px;height:1px;background:linear-gradient(90deg,rgba(227,237,241,.2),transparent)}
.pricing-layers span{color:#89969c;font:600 .56rem/1.2 ui-monospace,monospace;letter-spacing:.17em}
.pricing-layers div{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pricing-layers strong,.pricing-layers b{font-weight:400;line-height:1.4}
.pricing-layers strong{color:#edf1f2;font-size:.84rem;letter-spacing:.03em}
.pricing-layers b{color:#aeb8bd;font-size:.72rem;text-align:right}
body.route-pricing .page-atmosphere{z-index:0}
body.route-pricing .page-hero>.container{position:relative;z-index:1}
body.route-pricing .pricing-grid{position:relative;align-items:stretch;gap:0;padding:32px 28px 48px;perspective:1200px;background:radial-gradient(ellipse at 50% 100%,rgba(188,205,214,.1),transparent 58%)}
body.route-pricing .price-card{min-height:430px;border-color:rgba(229,236,239,.24);background:linear-gradient(145deg,rgba(229,237,241,.12),rgba(27,35,39,.035) 48%,rgba(255,255,255,.015));box-shadow:14px 28px 60px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.15);backdrop-filter:blur(12px)}
body.route-pricing .price-card:nth-child(1){z-index:1;transform:translate3d(28px,22px,-35px) rotateY(4deg)}
body.route-pricing .price-card:nth-child(2){z-index:3;transform:translate3d(0,-4px,55px);border-color:rgba(239,244,246,.48)}
body.route-pricing .price-card:nth-child(3){z-index:2;transform:translate3d(-28px,13px,0) rotateY(-4deg)}
body.route-pricing .price-card:hover{z-index:5;transform:translate3d(0,-12px,80px)}
body.route-pricing .decision-note{max-width:960px;margin:4px auto 0;border:1px solid rgba(255,255,255,.12);border-top:0;text-align:center}

/* Process: a connected light route makes sequence and next step visible. */
.light-route{position:absolute;right:5%;top:20%;width:44%;height:54%;transform:rotate(-7deg)}
.light-route::before{content:"";position:absolute;left:4%;right:4%;top:50%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(226,238,243,.94),rgba(255,255,255,.12));box-shadow:0 0 20px rgba(205,226,235,.55)}
.light-route i{position:absolute;top:calc(50% - 7px);width:14px;height:14px;border:1px solid rgba(238,246,249,.7);border-radius:50%;background:#11191d;box-shadow:0 0 0 7px rgba(207,226,235,.055),0 0 22px rgba(211,233,241,.35)}
.light-route i:nth-child(1){left:3%}.light-route i:nth-child(2){left:21%;transform:translateY(-25px)}.light-route i:nth-child(3){left:39%;transform:translateY(9px)}.light-route i:nth-child(4){left:58%;transform:translateY(-18px)}.light-route i:nth-child(5){left:77%;transform:translateY(5px)}.light-route i:nth-child(6){left:95%;transform:translateY(-28px);background:#eff4f5;box-shadow:0 0 30px rgba(235,246,249,.9)}
body.route-process .process-list{position:relative;padding-left:54px}
body.route-process .process-list::before{content:"";position:absolute;left:17px;top:64px;bottom:64px;width:1px;background:linear-gradient(transparent,rgba(215,228,234,.72) 12%,rgba(215,228,234,.28) 88%,transparent)}
body.route-process .process-row{position:relative;grid-template-columns:80px minmax(0,1fr) auto;min-height:164px;border-bottom-color:rgba(255,255,255,.1);transition:background .35s,transform .35s}
body.route-process .process-row::after{content:"";position:absolute;left:-43px;top:50%;width:13px;height:13px;border:1px solid rgba(226,238,243,.58);border-radius:50%;background:#0a0e10;box-shadow:0 0 0 7px rgba(204,222,230,.035)}
body.route-process .process-row:hover{transform:translateX(8px);background:linear-gradient(90deg,rgba(218,231,237,.055),transparent 72%)}
body.route-process .process-row:hover::after{background:#eef3f4;box-shadow:0 0 22px rgba(226,239,244,.7)}

/* Contact: the input surface floats forward while the atmosphere stays quiet. */
.contact-plane{position:absolute;right:8%;top:18%;width:38%;height:60%;transform:perspective(900px) rotateY(-12deg) rotateX(4deg)}
.contact-plane::before{content:"";position:absolute;inset:0;border:1px solid rgba(232,240,243,.3);background:linear-gradient(145deg,rgba(236,242,245,.1),rgba(24,31,35,.03));box-shadow:28px 42px 90px rgba(0,0,0,.54),inset 0 1px rgba(255,255,255,.15);backdrop-filter:blur(12px)}
.contact-plane i{position:absolute;z-index:2;left:9%;right:9%;height:1px;background:rgba(229,237,240,.22)}
.contact-plane i:nth-child(1){top:25%}.contact-plane i:nth-child(2){top:47%}.contact-plane i:nth-child(3){top:69%;right:39%}
body.route-contact main>.section{background:radial-gradient(circle at 66% 34%,rgba(173,191,199,.08),transparent 31rem)}
body.route-contact .demo-shell{border-color:rgba(232,239,242,.24);background:linear-gradient(135deg,rgba(28,36,40,.9),rgba(7,10,12,.97));box-shadow:0 46px 110px rgba(0,0,0,.55),0 0 70px rgba(156,180,191,.045);backdrop-filter:blur(18px)}
body.route-contact .demo-content{background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 52%)}
body.route-contact input:not([type="checkbox"]),body.route-contact select,body.route-contact textarea{background:rgba(4,7,8,.82);border-color:rgba(232,240,243,.24);font-size:1rem}
body.route-contact .field label{font-size:.875rem;color:#c8ced1}

/* Works: three distinct worlds form one physical stack. */
.work-stack{position:absolute;right:3%;top:16%;width:45%;height:66%;perspective:1000px;transform-style:preserve-3d}
.work-stack i{position:absolute;inset:7% 7%;border:1px solid rgba(255,255,255,.26);background-size:cover;background-position:center;box-shadow:22px 35px 65px rgba(0,0,0,.56)}
.work-stack i:nth-child(1){z-index:3;background-image:linear-gradient(90deg,rgba(22,15,11,.48),transparent),url('/assets/kasane-seasonal.webp');transform:translate3d(-12%,14%,80px) rotateZ(-4deg)}
.work-stack i:nth-child(2){z-index:2;background-image:linear-gradient(90deg,rgba(8,10,24,.35),transparent),url('/assets/portal-stack-v2.webp');transform:translate3d(5%,0,15px) rotateZ(-1deg);filter:saturate(.72)}
.work-stack i:nth-child(3){z-index:1;background-image:linear-gradient(90deg,rgba(15,24,19,.38),transparent),url('/assets/port17-studio.webp');transform:translate3d(17%,-13%,-45px) rotateZ(2deg);filter:saturate(.65)}
body.route-samples-index .sample-grid{position:relative;perspective:1300px;gap:54px}
body.route-samples-index .sample-card{border-color:rgba(255,255,255,.18);box-shadow:0 40px 85px rgba(0,0,0,.36);transition:transform .5s,border-color .35s,box-shadow .5s}
body.route-samples-index .sample-card:nth-child(1){transform:rotateZ(-.55deg)}
body.route-samples-index .sample-card:nth-child(2){transform:rotateZ(.45deg) translateX(2%)}
body.route-samples-index .sample-card:nth-child(3){transform:rotateZ(-.3deg) translateX(-1%)}
body.route-samples-index .sample-card:hover{transform:translateY(-8px) rotateZ(0);border-color:rgba(255,255,255,.42);box-shadow:0 55px 105px rgba(0,0,0,.52)}

/* Demo catalog: connected glass modules, individual demos: showroom surfaces. */
.module-field{position:absolute;right:4%;top:16%;width:44%;height:65%}
.module-field::before,.module-field::after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(213,230,237,.5),transparent);transform:rotate(-18deg)}
.module-field::after{transform:rotate(27deg)}
.module-field i{position:absolute;width:96px;height:70px;border:1px solid rgba(230,239,242,.3);background:linear-gradient(145deg,rgba(226,237,241,.1),rgba(17,24,28,.06));box-shadow:15px 24px 50px rgba(0,0,0,.45);backdrop-filter:blur(8px)}
.module-field i:nth-child(1){left:5%;top:14%}.module-field i:nth-child(2){right:5%;top:7%}.module-field i:nth-child(3){left:38%;top:41%;width:126px;height:88px;border-color:rgba(238,244,246,.48);box-shadow:0 0 45px rgba(202,224,233,.14)}.module-field i:nth-child(4){left:8%;bottom:7%}.module-field i:nth-child(5){right:3%;bottom:12%}
body.route-demos-index .demo-catalog{position:relative;gap:18px;padding:26px;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:96px 96px;border:1px solid rgba(255,255,255,.08)}
body.route-demos-index .demo-catalog-card{position:relative;border-color:rgba(229,238,241,.2);background:linear-gradient(145deg,rgba(229,238,242,.095),rgba(13,18,21,.7) 56%,rgba(255,255,255,.02));box-shadow:0 28px 60px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(10px)}
body.route-demos-index .demo-catalog-card::after{content:"";position:absolute;right:22px;top:22px;width:8px;height:8px;border:1px solid rgba(235,243,246,.44);border-radius:50%;box-shadow:0 0 12px rgba(220,238,245,.25)}
body.route-demo-detail>main{background:radial-gradient(circle at 76% 26%,rgba(169,191,200,.085),transparent 30rem),linear-gradient(180deg,#07090a,#0a0e10)}
body.route-demo-detail .demo-shell{border-color:rgba(225,236,240,.22);background:linear-gradient(135deg,rgba(25,33,37,.9),rgba(7,10,12,.98));box-shadow:0 42px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.08)}
body.route-demo-detail .demo-sidebar{background:linear-gradient(180deg,rgba(229,239,243,.07),rgba(7,10,12,.72))}
body.route-demo-detail .demo-panel{border-color:rgba(228,238,242,.2);background:linear-gradient(145deg,rgba(230,239,243,.055),rgba(4,7,8,.66));box-shadow:inset 0 1px rgba(255,255,255,.06)}
body.route-demo-detail .tab-button{font-size:.875rem}

body.liftria-inner .page-transition span{font-weight:650}

@media(max-width:1024px){
  .pricing-layers,.light-route,.contact-plane,.work-stack,.module-field{right:-7%;width:50%;opacity:.62}
  body.route-pricing .pricing-grid{padding-inline:0}
  body.route-pricing .price-card:nth-child(n){transform:none}
}
@media(max-width:760px){
  body.liftria-inner .page-hero{min-height:680px;padding:132px 0 72px!important}
  body.liftria-inner .page-hero-grid{grid-template-columns:1fr;gap:28px}
  body.liftria-inner .display,body.liftria-inner .page-hero h1{font-size:clamp(2.8rem,13.5vw,4.35rem);line-height:1.08}
  .page-atmosphere{opacity:.66}
  .pricing-layers{display:none}
  .light-route,.contact-plane,.work-stack,.module-field{right:-22%;top:15%;width:78%;height:47%;opacity:.32}
  .atmo-beam{right:-30%;width:95%}.atmo-haze{right:-30%;width:100%}
  body.route-pricing .pricing-grid{display:grid;padding:0;gap:18px}
  body.route-pricing .price-card:nth-child(n){transform:none;min-height:330px}
  body.route-pricing .price-card.featured{order:-1}
  body.route-process .process-list{padding-left:30px}
  body.route-process .process-list::before{left:8px}
  body.route-process .process-row::after{left:-28px}
  body.route-samples-index .sample-grid{gap:32px}
  body.route-samples-index .sample-card:nth-child(n){transform:none}
  body.route-demos-index .demo-catalog{padding:12px;gap:12px;background-size:72px 72px}
  body.route-contact .demo-shell{box-shadow:0 28px 65px rgba(0,0,0,.48)}
}

/* Public-content cleanup and compact responsive shell. */
body.liftria-inner .price-summary{max-width:28rem;margin:0 0 28px;color:#aab1b5;font-size:.86rem;line-height:1.85}
body.liftria-inner .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#596166 transparent}
body.liftria-inner .table-scroll .data-table{min-width:860px}
body.liftria-inner .brand{gap:0}
@media(min-width:961px){
  body.liftria-inner .brand b{font-size:1.55rem;letter-spacing:.16em}
  body.liftria-inner .brand small{font-size:.56rem}
}

@media(max-width:760px){
  body.liftria-inner .page-hero{min-height:520px;padding:96px 0 46px!important;align-items:flex-end}
  body.liftria-inner .breadcrumb{margin-bottom:34px}
  body.liftria-inner .page-hero-grid{gap:22px}
  body.liftria-inner .display,body.liftria-inner .page-hero h1{font-size:clamp(2.65rem,12.7vw,4rem);line-height:1.06}
  body.liftria-inner .page-hero .lead{font-size:.84rem;line-height:1.78}
  body.liftria-inner .eyebrow{margin-bottom:14px}
  body.liftria-inner:not(.sample-page)>main>.section:first-child{padding-top:92px}
  body.liftria-inner .demo-sidebar{padding:20px 18px}
  body.liftria-inner .demo-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;overflow:visible}
  body.liftria-inner .demo-sidebar a{display:grid;place-items:center;min-width:0;padding:10px 5px;border:1px solid rgba(255,255,255,.09);text-align:center;white-space:normal;line-height:1.35}
  body.liftria-inner .demo-sidebar a[aria-current="page"]{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.055)}
  body.liftria-inner .tabs{display:flex;flex-wrap:wrap;gap:4px;overflow:visible}
  body.liftria-inner .tab-button{flex:1 1 calc(33.333% - 4px);min-width:0;padding-inline:8px;white-space:normal;line-height:1.35}
  body.liftria-inner .language-switcher{flex-wrap:wrap;overflow:visible}
  body.liftria-inner .language-switcher button{flex:1 1 calc(50% - 4px)}
  body.liftria-inner .demo-content{max-width:100%;overflow:hidden}
  body.liftria-inner .table-scroll{scrollbar-width:none}
  body.liftria-inner .table-scroll::-webkit-scrollbar{display:none}
}

/* Pricing add-ons: finished capabilities, not implementation internals. */
body.route-pricing .pricing-addons{background:radial-gradient(ellipse 70% 30% at 72% 8%,rgba(159,180,191,.1),transparent 68%),#060a0c}
body.route-pricing .addon-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.13)}
body.route-pricing .addon-policy-grid article{min-height:220px;padding:28px;background:#081014}
body.route-pricing .addon-policy-grid span,body.route-pricing .addon-group-head p,body.route-pricing .estimate-only header>p{margin:0;color:#738087;font:600 .62rem/1.4 ui-monospace,monospace;letter-spacing:.16em}
body.route-pricing .addon-policy-grid h3{margin:58px 0 13px;font-size:1.28rem;font-weight:400}
body.route-pricing .addon-policy-grid p{margin:0;color:#8e989d;font-size:.8rem;line-height:1.85}
body.route-pricing .addon-group{margin-top:92px;padding-top:34px;border-top:1px solid rgba(255,255,255,.14)}
body.route-pricing .addon-group-head{display:grid;grid-template-columns:84px 1fr;gap:24px;align-items:start;margin-bottom:28px}
body.route-pricing .addon-group-head>span{color:#69747a;font:300 2.2rem/1 var(--liftria-serif)}
body.route-pricing .addon-group-head h3{margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.2}
body.route-pricing .addon-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}
body.route-pricing .addon-price-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:255px;padding:25px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.012));overflow:hidden}
body.route-pricing .addon-price-card::after{content:"";position:absolute;right:-52px;bottom:-65px;width:150px;height:150px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.012);pointer-events:none}
body.route-pricing .addon-price-card>div{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.1)}
body.route-pricing .addon-price-card>div span{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(255,255,255,.18);color:#909ba0;font:600 .6rem/1 ui-monospace,monospace;letter-spacing:.1em}
body.route-pricing .addon-price-card strong{max-width:70%;color:#eef1f2;font-size:clamp(1rem,1.55vw,1.3rem);font-weight:400;line-height:1.35;text-align:right}
body.route-pricing .addon-price-card h4{position:relative;z-index:1;margin:34px 0 12px;font-size:1.25rem;font-weight:400;line-height:1.45}
body.route-pricing .addon-price-card p{position:relative;z-index:1;margin:0;color:#899399;font-size:.78rem;line-height:1.85}
body.route-pricing .addon-price-card small{position:relative;z-index:1;align-self:flex-start;margin-top:auto;padding-top:20px;color:#cbd1d4;font-size:.68rem;letter-spacing:.1em}
body.route-pricing .addon-price-card.wide{grid-column:1/-1;min-height:220px}
body.route-pricing .member-group .addon-price-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
body.route-pricing .member-group .addon-price-card{grid-column:span 2}
body.route-pricing .member-group .addon-price-card:nth-last-child(-n+2){grid-column:span 3}
body.route-pricing .estimate-only{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:7%;margin-top:100px;padding:38px;border:1px solid rgba(255,255,255,.19);background:linear-gradient(120deg,rgba(255,255,255,.05),rgba(255,255,255,.012))}
body.route-pricing .estimate-only h3{margin:13px 0 16px;font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:300;line-height:1.35}
body.route-pricing .estimate-only header>span{display:block;color:#8f999e;font-size:.78rem;line-height:1.8}
body.route-pricing .estimate-only ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;background:rgba(255,255,255,.1);list-style:none}
body.route-pricing .estimate-only li{display:flex;align-items:center;min-height:66px;padding:14px 17px;background:#081014;color:#c3cacf;font-size:.78rem;line-height:1.55}
body.route-pricing .estimate-only li::before{content:"—";margin-right:10px;color:#6e797f}

@media(max-width:760px){
  body.route-pricing .addon-policy-grid{grid-template-columns:1fr;margin-top:42px}
  body.route-pricing .addon-policy-grid article{min-height:180px;padding:22px}
  body.route-pricing .addon-policy-grid h3{margin-top:42px}
  body.route-pricing .addon-group{margin-top:68px;padding-top:25px}
  body.route-pricing .addon-group-head{grid-template-columns:48px 1fr;gap:10px;margin-bottom:21px}
  body.route-pricing .addon-group-head>span{font-size:1.6rem}
  body.route-pricing .addon-group-head h3{font-size:clamp(1.65rem,8vw,2.2rem)}
  body.route-pricing .addon-price-grid{grid-template-columns:1fr}
  body.route-pricing .member-group .addon-price-grid{grid-template-columns:1fr}
  body.route-pricing .member-group .addon-price-card,body.route-pricing .member-group .addon-price-card:nth-last-child(-n+2){grid-column:auto}
  body.route-pricing .addon-price-card,body.route-pricing .addon-price-card.wide{grid-column:auto;min-height:0;padding:21px}
  body.route-pricing .addon-price-card>div{gap:10px}
  body.route-pricing .addon-price-card strong{font-size:clamp(.92rem,4.5vw,1.15rem)}
  body.route-pricing .addon-price-card h4{margin-top:27px;font-size:1.14rem}
  body.route-pricing .estimate-only{grid-template-columns:1fr;gap:26px;margin-top:72px;padding:23px 18px}
  body.route-pricing .estimate-only ul{grid-template-columns:1fr}
  body.route-pricing .estimate-only li{min-height:58px}
}

/* Header CTA uses the same optically centred SVG arrow as the home pills. */
body.liftria-inner .header-contact{gap:15px;padding-right:18px!important;transition:border-color .22s ease,background .22s ease}
body.liftria-inner .header-contact i{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;background:#eceff0;color:#080a0b;font-style:normal;transition:background .22s ease}
body.liftria-inner .header-contact i::before{content:"";display:block;width:12px;height:12px;background:currentColor;-webkit-mask:var(--ui-arrow-up-right) center/contain no-repeat;mask:var(--ui-arrow-up-right) center/contain no-repeat;transition:transform .22s ease}
body.liftria-inner .header-contact:hover,body.liftria-inner .header-contact:focus-visible{border-color:rgba(255,255,255,.54);background:rgba(255,255,255,.035)}
body.liftria-inner .header-contact:hover i::before,body.liftria-inner .header-contact:focus-visible i::before{transform:translate(1.5px,-1.5px)}
body.liftria-inner .header-contact:focus-visible{outline:1px solid rgba(255,255,255,.65);outline-offset:4px}

/* Contact delivery and privacy disclosure */
.field-meta{display:flex;justify-content:space-between;gap:16px;margin-top:7px;color:#6f797e;font-size:.68rem;line-height:1.5}
.field-meta b{color:#aab2b6;font-weight:500}
.contact-check label{display:flex;align-items:flex-start;gap:11px;color:#aeb5b9;line-height:1.65}
.contact-check input{flex:0 0 auto;width:18px;height:18px;min-height:0;margin-top:4px;accent-color:#e9edef}
.contact-check a,.contact-privacy-note a,.contact-noscript a,.decision-note a{color:#f1f4f5;text-decoration:underline;text-decoration-color:rgba(255,255,255,.38);text-underline-offset:4px}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-privacy-note{margin:25px 0 0;padding:18px 20px;border-left:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.025);color:#899297;font-size:.76rem;line-height:1.8}
.contact-status{margin-top:24px;padding:22px 24px;border:1px solid var(--line);background:rgba(255,255,255,.025);outline:0}
.contact-status[data-state="sending"]{border-color:rgba(198,212,221,.32)}
.contact-status[data-state="success"]{border-color:rgba(160,211,183,.48);background:rgba(112,182,145,.07)}
.contact-status[data-state="error"]{border-color:rgba(226,145,145,.5);background:rgba(190,90,90,.065)}
.contact-status strong{display:block;font-size:1rem;font-weight:600}
.contact-status p{margin:8px 0 0;color:#a0a8ac;font-size:.82rem;line-height:1.75}
.contact-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px}
.contact-fallback .button{min-height:44px;padding:9px 18px}
.contact-activation-note{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line2);color:#7f888d;font-size:.75rem;line-height:1.8}
.contact-activation-note strong{display:block;margin-bottom:5px;color:#b8bfc3;font-weight:600}
.contact-noscript{padding:16px;border:1px solid rgba(226,145,145,.45);color:#d4c4c4}
.privacy-hero{min-height:560px!important}
.privacy-section{padding-top:92px}
.privacy-document{max-width:960px;margin:0 auto}
.privacy-updated{margin:0 0 48px;color:#697277;font:500 .7rem/1.5 ui-monospace,monospace;letter-spacing:.08em}
.privacy-document>section{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;padding:38px 0;border-top:1px solid var(--line)}
.privacy-document>section>span{color:#687176;font:400 .75rem/1 ui-monospace,monospace}
.privacy-document h2{margin:0 0 14px;font-size:1.45rem;font-weight:500}
.privacy-document p{max-width:760px;margin:0;color:#939ca1;line-height:2}
.privacy-document a{color:#eef1f2;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:5px}
@media(max-width:760px){
  .field-meta{display:grid;gap:4px}
  .contact-privacy-note,.contact-status{padding:18px}
  .contact-fallback{align-items:flex-start;flex-direction:column}
  .privacy-document>section{grid-template-columns:38px 1fr;gap:12px;padding:30px 0}
  .privacy-document h2{font-size:1.2rem}
  .privacy-document p{font-size:.88rem}
}
