.home-concise .section-display{font-size:clamp(36px,4.5vw,58px)}.home-concise .services-section{padding:44px 0 36px}.home-concise .section-intro{grid-template-columns:1.2fr 1fr;gap:32px}.home-concise .service-grid{margin-top:32px}.home-concise .service-column{padding-top:0;padding-bottom:20px}.home-concise .service-title{font-size:clamp(26px,3vw,36px);margin-top:8px}.home-concise .service-column>p:last-child{margin-top:12px;max-width:30em;line-height:1.8}.home-concise .works-section{padding:48px 0 56px}.home-concise .works-intro,.home-concise .templates-intro{grid-template-columns:1.2fr 1fr auto;gap:28px}.home-concise .works-lead{font-size:14px;max-width:32em}.gallery-controls{display:flex;gap:10px;align-items:center;align-self:end}.gallery-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.gallery-controls button span{font:28px/1 var(--font-body);transform:translateY(-2px)}.gallery-controls button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.gallery-controls button:disabled{opacity:.3;cursor:default}[data-gallery-scrollable=false] .gallery-controls{visibility:hidden}.anchor-target{display:block;scroll-margin-top:32px}.home-concise .work-grid{margin-top:28px}.home-concise .work-category{display:none}.home-concise .templates-section{padding:48px 0 40px}.sample-track{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--blue) transparent;padding:0 0 16px;margin-top:28px}.sample-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.sample-track:focus-visible,.work-grid:focus-visible{outline-offset:4px}.home-concise .salon-card-image{aspect-ratio:4/3;background:var(--mist)}.home-concise .salon-card-image img{display:block}.home-concise .sample-card .work-title{font-size:19px}.more-samples{margin-top:8px;color:var(--muted);font-size:13px}.more-samples summary,.process-details summary{display:flex;align-items:center;gap:20px;min-height:48px;cursor:pointer;width:-moz-fit-content;width:fit-content}.more-samples summary span,.process-details summary span{font-size:20px;transition:transform .2s}.more-samples[open] summary span,.process-details[open] summary span{transform:rotate(45deg)}.more-samples>div{display:flex;flex-wrap:wrap;gap:16px 28px;padding:8px 0 12px}.home-concise .studio-section{border-top:1px solid var(--rule);padding:48px 0}.studio-brief{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.studio-brief h2{font-size:22px;font-weight:400;line-height:1.6;margin-top:16px;text-wrap:balance}.studio-brief>div>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}.home-concise .studio-facts{border:0;padding-top:0;margin-top:18px}.process-details{border-top:1px solid var(--rule);margin-top:30px;padding-top:8px;font-size:14px}.process-details .process-grid{margin-top:16px;gap:32px;padding-bottom:12px}.process-details .process-grid h3{font:500 16px/1.6 var(--font-body);margin-top:8px}.home-concise .contact-section{padding:52px 0}.home-concise .contact-grid{margin-top:28px;gap:48px}.home-concise .contact-grid>div>p{margin-top:12px}@media(max-width:900px){.home-concise .works-intro,.home-concise .templates-intro{grid-template-columns:1fr auto;gap:16px}.home-concise .works-intro .works-lead,.home-concise .templates-intro .works-lead{grid-row:2;grid-column:1/-1}.gallery-controls{grid-column:2;grid-row:1}}@media(max-width:640px){.home-concise .section-display{font-size:clamp(32px,8.6vw,42px)}.home-concise .section-intro{grid-template-columns:1fr;gap:18px}.home-concise .services-section{padding:32px 0}.home-concise .service-grid{margin-top:22px}.home-concise .service-column,.home-concise .service-column+.service-column{padding:18px 0}.home-concise .service-column>.eyebrow{display:none}.home-concise .service-title{font-size:26px;margin-top:0}.home-concise .service-column>p:last-child{margin-top:8px}.home-concise .works-section,.home-concise .templates-section{padding:32px 0}.home-concise .works-intro,.home-concise .templates-intro{grid-template-columns:minmax(0,1fr) auto;gap:14px 10px}.home-concise .works-intro .section-display,.home-concise .templates-intro .section-display{font-size:clamp(24px,6.4vw,34px);white-space:nowrap}.gallery-controls{gap:6px}.home-concise .works-lead{font-size:14px}.home-concise .work-grid,.sample-track{margin-top:22px;gap:16px;scroll-snap-type:x mandatory}.sample-card{flex-basis:min(80vw,340px)}.home-concise .studio-section{padding:32px 0}.studio-brief{grid-template-columns:1fr;gap:18px}.studio-brief h2{font-size:21px;margin-top:12px}.studio-brief>div>p:not(.eyebrow){font-size:14px}.process-details .process-grid{grid-template-columns:1fr;gap:18px}.process-details .process-grid li{padding-top:14px}.home-concise .contact-section{padding:36px 0}.home-concise .contact-grid{gap:28px}}.hero-line{--signal:#2447ff;--angle:14deg;--ease-out:cubic-bezier(.2,.7,.1,1);position:relative;height:clamp(640px,100svh,980px);overflow:hidden;isolation:isolate;display:grid;place-items:center;padding:96px 6%;background:var(--hero-paper) linear-gradient(to right,#1116190a 1px,transparent 1px) 0 0/calc(100% / 12) 100%}.hero-hairline-field{--field-top:0px;position:absolute;z-index:0;inset:var(--field-top) 0 0;overflow:hidden;pointer-events:none}.hero-hairline-field:before{content:"";position:absolute;left:var(--sx,50%);top:calc(var(--sy,42%) - var(--field-top));width:1px;height:300vmax;background:var(--signal);translate:-50% -50%;rotate:calc(var(--angle) + var(--tilt,0deg));transition:rotate .8s var(--ease-out);animation:line-draw 1.2s .1s cubic-bezier(.7,0,.2,1) both;pointer-events:none}@keyframes line-draw{0%{scale:1 0}}.hero-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-line .hero-wordmark-stack{font-size:clamp(60px,11.5vw,184px)}.hero-line .hero-wordmark{padding-right:.39em}.hero-line .hw-slash{color:var(--signal);translate:.14em 0;animation:hero-fade .5s 1s both}.hero-line .hw-a{animation:open-left 1s 1.05s var(--ease-out) both}.hero-line .hw-name{animation:open-right 1.1s 1.05s var(--ease-out) both}@keyframes open-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes open-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -40% -20% 0)}}.hero-line .hero-headline{margin-top:clamp(24px,3vw,40px);font-size:clamp(19px,2vw,28px);font-weight:500;letter-spacing:.14em;word-break:auto-phrase;animation:hero-rise .9s 1.7s var(--ease-out) both}.hero-line .hero-lead{margin-top:8px;color:var(--muted);font-size:clamp(13px,1.1vw,15px);word-break:auto-phrase;animation:hero-rise .9s 1.8s var(--ease-out) both}.hero-line .hero-actions{justify-content:center;margin-top:28px;animation:hero-rise .9s 1.9s var(--ease-out) both}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes hero-fade{0%{opacity:0}}.hero-index,.hero-coords{position:absolute;z-index:1;font:10px/1.7 var(--font-mono);letter-spacing:.12em;color:var(--muted);animation:hero-fade 1s 2s both}.hero-index{left:6%;top:clamp(150px,19vh,190px)}.hero-coords{right:6%;bottom:84px;text-align:right}.hero-vertical{position:absolute;z-index:1;right:6%;top:50%;translate:0 -50%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.32em;color:var(--ink);animation:hero-fade 1s 2.1s both}.hero-vertical:before{content:"";display:inline-block;width:1px;height:36px;margin-bottom:14px;background:var(--signal)}.hero-styles{position:absolute;z-index:1;left:0;right:0;bottom:36px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 16px;list-style:none;animation:hero-rise .9s 2.1s var(--ease-out) both}.hero-styles a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 4px;border:1px solid var(--rule);border-radius:999px;background:var(--hero-paper);color:var(--muted);font-size:12px;transition:border-color .3s,color .3s,transform .3s var(--ease-out)}.hero-styles a:hover,.hero-styles a:focus-visible{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.hero-styles img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.hero-styles a span{display:none}.hero-styles a{padding-right:14px}.hero-styles b{color:var(--ink);font:400 12px/1 var(--font-display);letter-spacing:.06em}.hero-line .hero-click-ring{border-color:#2447ff80;background:radial-gradient(ellipse closest-side,transparent 72%,#2447ff14 73%,#2447ff14 98%,transparent 100%)}.price-block{margin-top:48px;padding-top:28px;border-top:1px solid var(--ink);scroll-margin-top:24px}.price-head{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;align-items:end}.price-head h3{font:400 clamp(30px,3.6vw,46px)/1 var(--font-display);letter-spacing:.01em}.price-head p{color:var(--muted);font-size:14px}.price-plans{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.price-plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px 24px;border:1px solid var(--rule);background:var(--hero-paper)}.price-plan h4{font-size:15px;font-weight:500}.price-amount{font:400 clamp(28px,2.6vw,36px)/1.1 var(--font-display);letter-spacing:.01em}.price-plan ul{list-style:none;margin-top:6px;display:grid;gap:6px;color:var(--muted);font-size:13px;line-height:1.6}.price-plan li:before{content:"— ";color:var(--blue)}.price-plan.is-offer{border-style:dashed}.price-plan.is-feature{background:var(--ink);color:var(--paper);border-color:var(--ink)}.price-plan.is-feature ul{color:#c9d0d3}.price-plan.is-feature li:before{color:#8fb2ff}.price-badge{position:absolute;right:14px;top:-11px;padding:2px 10px;background:#2447ff;color:#fff;font:11px/1.6 var(--font-mono);letter-spacing:.06em}.price-monthly{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-top:14px;padding:16px 20px;background:var(--mist);font-size:14px}.price-monthly strong{font-weight:500}.price-extras{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.price-extras h4{font-size:13px;font-weight:500;color:var(--blue);letter-spacing:.06em;padding-bottom:8px;border-bottom:1px solid var(--ink)}.price-extras dl div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px}.price-extras dt small{display:block;color:var(--muted);font-size:12px}.price-extras dd{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:900px){.price-plans{grid-template-columns:1fr 1fr}.price-head,.price-extras{grid-template-columns:1fr;gap:12px}}@media(max-width:560px){.price-plans{grid-template-columns:1fr}}.home-concise .faq-section{border-top:1px solid var(--rule);padding:56px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:48px}.faq-section .section-display{margin-top:14px;font-size:clamp(32px,4vw,52px);word-break:auto-phrase}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:14px 0;cursor:pointer;font-size:16px;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:none;font-size:22px;color:var(--blue);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 40px 20px 0;color:var(--muted);line-height:1.9}@media(max-width:640px){.faq-grid{grid-template-columns:1fr;gap:20px}.home-concise .faq-section{padding:36px 0}}.chat-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-bottom:26px}.chat-links:empty{display:none}.chat-links a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:2px;font-size:14px;font-weight:500}.chat-line{background:#06c755;color:#fff}.chat-line .arrow,.chat-ig .arrow{filter:invert(1)}.chat-ig{background:var(--ink);color:#fff}@media(max-width:900px){.hero-vertical,.hero-index{display:none}}@media(max-width:640px){.hero-line{height:max(680px,100svh);padding:120px 20px 150px}.hero-line .hero-wordmark-stack{font-size:clamp(46px,14vw,80px)}.hero-line .hero-headline{font-size:19px;letter-spacing:.08em}.hero-line .hero-lead{max-width:300px;text-wrap:balance}.hero-coords{display:none}.hero-styles{bottom:28px;gap:6px}.hero-styles a{height:36px;padding-right:12px;gap:7px}.hero-styles img{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.hero-hairline-field:before{transition:none}}@media(min-width:641px){.home-concise .work-card{flex-basis:calc((100% - 44px) / 3)}}.case-list{list-style:none;margin-top:36px}.case-panel{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(28px,4vw,52px) 0;border-bottom:1px solid var(--rule)}.case-panel:nth-child(2n) .case-media{order:2}.case-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mist)}.case-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.1,1)}.case-panel:hover .case-media img{transform:scale(1.04)}.case-fiction{position:absolute;left:14px;top:14px;padding:5px 9px;background:#ffffffd9;color:var(--ink);font:10px/1.4 var(--font-mono);letter-spacing:.06em}.case-name{margin-top:10px;font:400 clamp(40px,5vw,72px)/.92 var(--font-display);letter-spacing:.01em}.case-name a{color:var(--ink)}.case-name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.is-maruya .case-name{font:700 clamp(44px,5.4vw,78px)/1 "Hiragino Maru Gothic ProN","Zen Maru Gothic","Arial Rounded MT Bold",Inter,sans-serif;letter-spacing:-.03em}.is-maruya .case-name a{color:#cf3a12}.is-openstudio .case-name a{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.is-openstudio .case-name a:hover{color:var(--ink)}.is-neura .case-name a{background:linear-gradient(100deg,#7c3aed,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em;text-transform:none;font-family:Inter,sans-serif;font-weight:700}.is-kernel .case-name{font:700 clamp(36px,4.4vw,64px)/1 var(--font-mono);letter-spacing:.04em}.is-kernel .case-name a:before{content:"[k] ";color:#c23c00}.is-wa .case-name{font:500 clamp(40px,4.8vw,70px)/1.1 "Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Songti SC",serif;letter-spacing:.12em}.is-wa .case-name a:after{content:"雫";display:inline-grid;place-items:center;width:.62em;height:.62em;margin-left:.3em;background:#b23a26;color:#fbf6ec;font-size:.55em;letter-spacing:0;vertical-align:.3em;border-radius:3px}.is-arch .case-name{font:400 clamp(28px,3.4vw,48px)/1.1 Inter,sans-serif;letter-spacing:.24em}.is-bubble .case-media img{-o-object-position:50% 22%;object-position:50% 22%}.is-bubble .case-name{font:800 italic clamp(44px,5.4vw,78px)/1 Inter,sans-serif;letter-spacing:-.06em}.is-bubble .case-name a{color:#c2186b;text-shadow:3px 3px 0 #2a3bff40}.is-bluehour .case-name a{display:inline-block;padding:.06em .14em 0;background:#1f4fd1;color:#efe6d2}.is-sui .case-name{font:400 italic clamp(44px,5.4vw,78px)/1 "Bodoni 72","Didot","Playfair Display",Georgia,serif;letter-spacing:.3em}.case-line{margin-top:16px;font-size:clamp(16px,1.4vw,19px);line-height:1.7;word-break:auto-phrase;text-wrap:pretty}.case-palette{display:flex;gap:6px;list-style:none;margin-top:20px}.case-palette li{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.case-points{list-style:none;margin-top:18px;color:var(--muted);font-size:13px;line-height:1.9}.case-points li:before{content:"—  ";color:var(--blue)}.case-fits{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);font-size:14px;line-height:1.7}.case-fits span{display:block;margin-bottom:2px;color:var(--blue);font:10px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:20px}.case-visit{min-height:44px}.case-ask{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;background:var(--ink);color:var(--paper);font-size:13px;transition:background .2s}.case-ask:hover{background:#2447ff}.case-ask .arrow{filter:invert(1)}.templates-section .more-samples{margin-top:14px}@media(max-width:820px){.case-panel{grid-template-columns:1fr;gap:20px}.case-panel:nth-child(2n) .case-media{order:0}}.home-concise{overflow-x:clip}.case-panel{position:relative;isolation:isolate;padding:clamp(48px,6vw,88px) 0;border-bottom:0}.case-panel:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:var(--panel-bg,var(--paper))}.case-panel:after{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);pointer-events:none}.case-panel.is-dark{--ink:#f1ece2;--muted:#b4b8bf;--blue:#d9bf86;--rule:#ffffff26;--paper:#111619;color:var(--ink)}.case-panel.is-dark .case-visit .arrow{filter:invert(1)}.case-panel.is-dark .case-ask .arrow{filter:none}.case-panel.is-dark .case-ask:hover{background:#d9bf86}.case-panel.is-dark .case-palette li{box-shadow:inset 0 0 0 1px #ffffff40}.case-panel.is-dark .case-fiction{background:#111619d9;color:#f1ece2}.is-bubble{--panel-bg:#fff0f6 radial-gradient(#ff4fa333 1.5px,transparent 1.8px) 0 0/14px 14px}.is-bluehour{--panel-bg:radial-gradient(circle at 88% 50%,transparent 0 6%,#ffffff08 6.2% 6.6%,transparent 6.8% 12%,#ffffff07 12.2% 12.6%,transparent 12.8% 18%,#ffffff06 18.2% 18.6%,transparent 18.8% 24%,#ffffff05 24.2% 24.6%,transparent 24.8%) ,#0a1020}.is-bluehour .case-name a{background:#1f4fd1;color:#efe6d2}.is-sui{--panel-bg:radial-gradient(ellipse at 50% 50%,#c8b07a1f,transparent 60%),#0e1916}.is-sui:after{inset:18px calc(50% - 50vw + 18px);border:1px solid #c8b07a40}.is-sui .case-name a{color:#e4d3a6}.is-maruya{--panel-bg:radial-gradient(circle at 96% 112%,#ff5a3626 0 18%,transparent 18.2%),radial-gradient(#ffc93c40 2px,transparent 2.4px) 0 0/26px 26px,#fff6e5}.is-openstudio{--panel-bg:linear-gradient(to right,#0e0e0e14 1px,transparent 1px) 0 0/calc(100% / 6) 100%,#ecebe6}.is-openstudio:after{inset:auto calc(50% - 50vw) 0 auto;width:min(22vw,260px);height:10px;background:#d4ff3f}.is-neura{--panel-bg:radial-gradient(ellipse at 18% 30%,#8b5cf640,transparent 45%),radial-gradient(ellipse at 82% 75%,#22d3ee30,transparent 45%),linear-gradient(#ffffff08 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff08 1px,transparent 1px) 0 0/48px 48px,#07080c}.is-neura .case-name a{background:linear-gradient(100deg,#c4b5fd,#22d3ee);-webkit-background-clip:text;background-clip:text}.is-kernel{--panel-bg:linear-gradient(#1212121a 1px,transparent 1px) 0 0/100% 32px,#f4f3ef}.is-wa{--panel-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .35 0 0 0 0 .28 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),#f3efe6}.is-arch{--panel-bg:linear-gradient(#1a1a1a0d 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,#1a1a1a0d 1px,transparent 1px) 0 0/48px 48px,#fafaf8}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.case-panel:before{animation:panel-open linear both;animation-timeline:view();animation-range:entry 0% cover 35%}.case-panel:after{animation:panel-fade linear both;animation-timeline:view();animation-range:entry 20% cover 35%}.case-panel>.case-media,.case-panel>.case-body{animation:panel-rise linear both;animation-timeline:view();animation-range:entry 10% cover 30%}.case-panel>.case-body{animation-range:entry 20% cover 38%}@keyframes panel-open{0%{clip-path:inset(6% max(4vw,calc(50vw - 640px)) round 28px)}to{clip-path:inset(0 0 round 0)}}@keyframes panel-fade{0%{opacity:0}}@keyframes panel-rise{0%{opacity:0;transform:translateY(48px)}}}}.home-concise .templates-section{position:relative;isolation:isolate;border-top:0}.home-concise .templates-section:before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;background:var(--hero-paper) linear-gradient(to right,#1116190a 1px,transparent 1px) 0 0/calc(100% / 12) 100%}
