/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}}:root{--ink:#08090b;--carbon:#101216;--graphite:#15181d;--slate:#1d2128;--pearl:#f2f1ed;--pearl-soft:#e6e4de;--silver:#a3a6ac;--muted:#6f737b;--blue:#729bff;--blue-soft:#9cb6ff;--hairline:#ffffff1a;--hairline-strong:#ffffff2b;--hairline-dark:#08090b29;--sans:"Helvetica Neue", "Avenir Next", "Segoe UI", Arial, sans-serif;--serif:"Iowan Old Style", Baskerville, "Times New Roman", serif;--page:clamp(1.25rem, 4.4vw, 4.75rem);--content:94rem;--section:clamp(6.75rem, 10vw, 10.5rem);--radius-sm:2px;--radius-md:12px;--duration-fast:.22s;--duration-hover:.3s;--duration:.56s;--duration-reveal:.58s;--duration-section:.72s;--duration-slow:.9s;--stagger:60ms;--reveal-distance:14px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow:0 32px 90px #0000006b}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--ink);color:var(--pearl);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--blue);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{border:0}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--blue-soft);outline-offset:5px}main,section,footer{position:relative}section[id]{scroll-margin-top:5.5rem}em{font-family:var(--serif);font-weight:400}.skip-link{left:var(--page);transition:transform var(--duration-fast) ease;z-index:1000;background:var(--pearl);color:var(--ink);padding:.75rem 1rem;position:fixed;top:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.atmosphere{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.atmosphere-grid{opacity:.65;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:clamp(72px,7vw,110px) clamp(72px,7vw,110px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 31% 70%,#000 100%);mask-image:linear-gradient(#000 0,#0000 31% 70%,#000 100%)}.atmosphere-light{filter:blur(1px);border-radius:50%;position:absolute}.atmosphere-light-top{background:radial-gradient(circle,#567cd229,#3a4d740a 42%,#0000 70%);width:min(74vw,72rem);height:min(74vw,72rem);top:-18rem;right:-23vw}.atmosphere-light-mid{background:radial-gradient(circle,#4e659612,#0000 68%);width:58rem;height:58rem;top:255vh;left:-28rem}.atmosphere-noise,.project-world-noise{mix-blend-mode:soft-light;opacity:.035;background-image:repeating-radial-gradient(circle at 18% 31%,#ffffff24 0 .35px,#0000 .55px 4px);background-size:7px 7px;position:absolute;inset:0}.site-header{height:82px;padding:0 var(--page);transition:background var(--duration) var(--ease), border-color var(--duration) ease, backdrop-filter var(--duration) ease;z-index:100;background:#08090b00;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-bottom-color:var(--hairline);background:#08090bf2}.brand-link{z-index:102;justify-self:start;align-items:center;display:inline-flex;position:relative}.brand-logo{aspect-ratio:25/7;filter:brightness(1.03)contrast(1.04);transition:filter var(--duration-fast) ease, opacity var(--duration-fast) ease;background:url(/brand/ennl-studios-logo.png) 50%/contain no-repeat;width:clamp(9.2rem,12vw,10.8rem);display:block}.brand-link:hover .brand-logo,.brand-link:focus-visible .brand-logo{filter:brightness(1.15)contrast(1.06)}.brand-logo-large{width:clamp(12rem,16vw,14.5rem)}.desktop-nav{align-items:center;gap:clamp(1.5rem,3.2vw,3.5rem);display:flex}.header-actions{justify-self:end;align-items:center;gap:clamp(1.1rem,2vw,2rem);display:flex}.locale-switcher{align-items:center;gap:.7rem;display:flex}.locale-switcher a{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;border-bottom:1px solid #0000;font-size:.52rem;line-height:1.8}.locale-switcher a:hover,.locale-switcher a[aria-current=page]{border-bottom-color:var(--blue-soft);color:var(--pearl)}.locale-switcher-mobile{display:none}.desktop-nav a,.nav-cta{letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.desktop-nav a{color:var(--muted);transition:color var(--duration-fast) ease;padding:1rem 0;position:relative}.desktop-nav a:after{background:var(--blue-soft);content:"";transform-origin:100%;height:1px;transition:transform .32s var(--ease);width:100%;position:absolute;bottom:.62rem;left:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--pearl)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-cta{white-space:nowrap;align-items:center;gap:.8rem;display:inline-flex}.arrow{height:.75rem;transition:transform .3s var(--ease);width:2.15rem;display:inline-block;position:relative}.arrow span{background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.arrow span:after{content:"";border-top:1px solid;border-right:1px solid;width:.34rem;height:.34rem;position:absolute;top:-.16rem;right:0;transform:rotate(45deg)}.arrow-diagonal{width:1.3rem;transform:rotate(-45deg)}a:hover .arrow,button:hover .arrow{transform:translate(.28rem)}a:hover .arrow-diagonal,button:hover .arrow-diagonal{transform:rotate(-45deg)translate(.2rem)}.menu-toggle{cursor:pointer;z-index:102;background:0 0;width:44px;height:44px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--pearl);height:1px;transition:transform .28s var(--ease), top .28s var(--ease);width:22px;position:absolute;left:11px}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}.mobile-menu{opacity:0;padding:7rem var(--page) 2rem;pointer-events:none;transition:opacity .36s ease, transform .58s var(--ease), visibility .36s;visibility:hidden;z-index:99;background:#07080a;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-1.5rem)}.mobile-menu:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:20vw 20vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-menu-monogram{opacity:.1;right:max(var(--page), 2rem);position:absolute;top:7rem}.brand-logo-menu{width:clamp(18rem,55vw,30rem)}.mobile-menu nav{border-top:1px solid var(--hairline-strong);position:relative}.mobile-menu nav a{border-bottom:1px solid var(--hairline-strong);letter-spacing:-.055em;grid-template-columns:1fr auto;align-items:center;min-height:5.4rem;padding:.6rem 0;font-size:clamp(2.5rem,11vw,4.5rem);font-weight:400;line-height:1;display:grid}.mobile-menu-bottom{grid-template-columns:1fr auto;align-items:end;gap:1.6rem;margin-top:auto;padding-top:3rem;display:grid;position:relative}.mobile-menu-bottom>div>span,.mobile-menu-bottom>div p{color:var(--silver);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem}.mobile-menu-bottom>div p{color:var(--muted);margin-top:.45rem}.mobile-menu-email{font-size:.8rem}.mobile-menu-bottom .button{grid-column:1/-1}.hero{isolation:isolate;min-height:max(760px,100svh);padding:clamp(8rem, 16vh, 11.5rem) var(--page) clamp(2.1rem, 4vw, 3.75rem);z-index:1;flex-direction:column;display:flex;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(circle at 76% 42%,#4968b224,#0000 32%);position:absolute;inset:0}.hero-meta{color:var(--muted);left:var(--page);letter-spacing:.16em;right:var(--page);text-transform:uppercase;justify-content:space-between;font-size:.6rem;display:flex;position:absolute;top:7.2rem}.hero-layout{max-width:var(--content);flex:1;grid-template-columns:minmax(0,1.12fr) minmax(24rem,.88fr);align-items:center;width:100%;margin:0 auto;display:grid}.hero-copy{z-index:4;padding:2rem 0 5rem;position:relative}.eyebrow{color:var(--blue-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.64rem}.hero-eyebrow{margin-bottom:clamp(1.6rem,3vw,2.5rem);animation:.48s 40ms both hero-opacity}.hero-title{letter-spacing:-.076em;width:max-content;margin:0;font-size:clamp(4rem,6.55vw,7.5rem);font-weight:400;line-height:.87}.title-line{padding-bottom:.08em;display:block;overflow:hidden}.title-line>span{animation:hero-line .65s var(--ease) both;display:block}.title-line:nth-child(2)>span{animation-delay:70ms}.hero-title em{color:var(--pearl-soft);letter-spacing:-.065em;font-size:1.03em}.hero-intro{animation:hero-intro .52s .12s var(--ease) both;grid-template-columns:minmax(15rem,24rem) auto;align-items:end;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(3rem,6vw,5.5rem);display:grid}.hero-intro>p{color:var(--silver);max-width:25rem;margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.7}.hero-actions{align-items:center;gap:1.8rem;display:flex}.button{cursor:pointer;letter-spacing:.13em;text-transform:uppercase;min-height:3.8rem;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;border:1px solid #0000;justify-content:space-between;align-items:center;gap:1.4rem;padding:0 1.5rem;font-size:.66rem;display:inline-flex}.button-light{background:var(--pearl);color:var(--ink)}.button-light:hover{color:var(--pearl);background:0 0;border-color:#ffffff6b}.text-link{cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;align-items:center;gap:1rem;padding:0;font-size:.64rem;display:inline-flex}.hero-artwork{--pointer-x:0px;--pointer-y:0px;perspective:1200px;height:min(48vw,40rem);min-height:32rem;transform:translate3d(var(--pointer-x), var(--pointer-y), 0);transition:transform .9s var(--ease);z-index:2;animation:.7s .1s both hero-opacity;position:relative}.hero-artwork-light{background:radial-gradient(circle,#5d84da33,#3e537e0d 48%,#0000 68%);border-radius:50%;width:100%;height:93%;position:absolute;top:2%;left:-4%}.hero-coordinate{color:#e2e6ef73;letter-spacing:.17em;text-transform:uppercase;font-size:.46rem;position:absolute}.hero-coordinate-a{top:6%;right:1%}.hero-coordinate-b{bottom:4%;left:14%}.art-browser{box-shadow:var(--shadow);color:#0e1114;transform-origin:0;background:#deded9;width:86%;height:69%;position:absolute;top:14%;left:3%;overflow:hidden;transform:rotateY(-5deg)rotateX(1deg)}.art-browser:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:-1.4rem}.art-browser-top{color:#ffffff7a;letter-spacing:.14em;background:#181b20;justify-content:space-between;align-items:center;height:2.2rem;padding:0 .85rem;font-size:.42rem;display:flex}.art-browser-top>div{gap:.25rem;display:flex}.art-browser-top i{border:1px solid #ffffff57;border-radius:50%;width:4px;height:4px}.art-browser-page{background-image:linear-gradient(#0c0f1112 1px,#0000 1px),linear-gradient(90deg,#0c0f1112 1px,#0000 1px);background-size:25% 25%;height:calc(100% - 2.2rem);padding:1rem;position:relative}.art-browser-nav{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.46rem;display:flex}.art-browser-nav b{font-size:.66rem}.art-browser-copy{z-index:2;position:absolute;top:35%;left:1.1rem}.art-browser-copy small{letter-spacing:.1em;text-transform:uppercase;font-size:.45rem}.art-browser-copy strong{letter-spacing:-.065em;margin-top:.65rem;font-size:clamp(1.7rem,3.4vw,3.3rem);font-weight:450;line-height:.9;display:block}.art-browser-copy em{font-size:1.06em}.art-architecture{align-items:end;gap:2%;width:55%;height:67%;display:flex;position:absolute;bottom:0;right:3%}.art-architecture span{background:#777b82;width:31%;height:40%;display:block}.art-architecture span:nth-child(2){background:#303540;height:77%}.art-architecture span:nth-child(3){background:#96999d;height:56%}.art-mobile{box-shadow:var(--shadow);color:var(--pearl);height:61%;transform:translate3d(calc(var(--pointer-x) * -.75), calc(var(--pointer-y) * -.75), 2rem) rotateY(-3deg);transition:transform .9s var(--ease);z-index:3;background:linear-gradient(158deg,#17191f,#08090b 74%);border:1px solid #ffffff38;border-radius:1.35rem;width:29%;padding:1rem;position:absolute;bottom:0;right:-4%}.art-mobile-bar{letter-spacing:.1em;justify-content:space-between;font-size:.42rem;display:flex}.art-mobile-bar i{background:var(--pearl);width:.7rem;height:1px;margin-top:.25rem}.art-mobile>small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:25%;font-size:.4rem;display:block}.art-mobile>strong{font-family:var(--serif);margin-top:.45rem;font-size:clamp(1.25rem,2.5vw,2.4rem);font-style:italic;font-weight:400;display:block}.art-mobile-orbit{border:1px solid #ffffff47;border-radius:50%;width:52%;height:35%;position:absolute;top:45%;left:25%}.art-mobile-orbit:after{content:"";border:1px solid #729bff61;border-radius:50%;position:absolute;inset:18%}.art-mobile-orbit i{background:var(--blue-soft);box-shadow:0 0 1rem var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;bottom:11%;right:13%}.art-mobile>p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.42rem;position:absolute;bottom:1rem;left:1rem}.art-brand-panel{border:1px solid var(--hairline-strong);height:29%;transform:translate3d(calc(var(--pointer-x) * .45), calc(var(--pointer-y) * .45), 1rem);transition:transform .9s var(--ease);z-index:4;background:#0c0e11f2;width:39%;padding:1rem;position:absolute;bottom:2%;left:-10%}.art-brand-panel>span{letter-spacing:-.1em;font-size:clamp(2.5rem,5vw,4.9rem);font-weight:250;line-height:1;position:absolute;bottom:.6rem;left:.8rem}.art-brand-panel>small{color:var(--muted);letter-spacing:.1em;text-align:right;text-transform:uppercase;width:45%;font-size:.37rem;position:absolute;bottom:.7rem;right:.8rem}.art-connector{background:#89a5e866;height:1px;position:absolute}.art-connector:after{background:var(--blue-soft);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:-1.5px;right:-2px;box-shadow:0 0 .8rem #729bffcc}.art-connector-a{width:34%;top:12%;right:6%}.art-connector-b{width:22%;bottom:9%;left:-28%}.hero-footer-line{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;font-size:.52rem;display:grid}.hero-footer-line i{background:var(--hairline-strong);height:1px}.section-label{letter-spacing:.15em;text-transform:uppercase;grid-template-columns:2.4rem auto;align-items:center;gap:.85rem;font-size:.58rem;display:grid}.section-label>i{background:var(--hairline-strong);height:1px}.section-label p{color:var(--silver);margin:0}.studio-section,.services-section,.work-section,.process-section,.faq-section,.contact-section{padding:var(--section) var(--page);z-index:1}.studio-section{background:var(--pearl);color:#121417}.studio-section .section-label>i{background:var(--hairline-dark)}.studio-section .section-label p{color:#575b61}.studio-grid{max-width:var(--content);grid-template-columns:minmax(0,1.42fr) minmax(20rem,.58fr);gap:3rem 6vw;margin:clamp(4.5rem,9vw,8rem) auto 0;display:grid}.studio-statement h2,.section-intro h2,.process-heading h2,.faq-heading h2,.contact-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.2rem,6.55vw,7.4rem);font-weight:400;line-height:.91}.studio-statement h2 em{color:#52617a}.studio-copy{border-top:1px solid var(--hairline-dark);align-self:end;padding-top:1.6rem}.studio-copy>span{color:#5b6370;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2.2rem;font-size:.62rem;display:block}.studio-copy p{color:#373b41;margin:0;font-size:clamp(.96rem,1.22vw,1.15rem);line-height:1.75}.studio-copy p+p{color:#6c7075;margin-top:1.3rem;font-size:.86rem}.studio-visual{grid-column:1/-1;margin-top:clamp(3rem,6vw,6rem)}.studio-mark{aspect-ratio:4;color:var(--pearl);background:#111419;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.studio-mark:before{content:"";background:radial-gradient(circle at 67% 38%,#5c7fc93b,#0000 33%);position:absolute;inset:0}.studio-mark>span{color:#0000;letter-spacing:-.17em;opacity:.55;-webkit-text-stroke:1px #f2f1edb8;margin-left:-.08em;font-size:clamp(10rem,28vw,29rem);font-weight:600;line-height:.6}.studio-mark-axis{background:#fff3;height:1px;position:absolute;top:50%;left:4%;right:4%}.studio-mark-axis i{background:var(--blue-soft);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px}.studio-mark-axis i:first-child{left:0}.studio-mark-axis i:nth-child(2){box-shadow:0 0 1.5rem var(--blue);left:50%}.studio-mark-axis i:nth-child(3){right:0}.studio-mark small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.5rem;position:absolute;bottom:1rem;right:1.2rem}.services-section{background:#0b0d10}.section-intro{max-width:var(--content);margin:0 auto clamp(4.5rem,8vw,8rem)}.section-intro h2{max-width:61rem;margin-top:clamp(3.8rem,7vw,6.7rem)}.section-intro h2 em,.process-heading h2 em,.faq-heading h2 em,.contact-heading h2 em{color:var(--blue-soft)}.section-intro>p,.process-heading>p,.faq-heading>p{color:var(--muted);max-width:18rem;margin:2rem 0 0 auto;font-size:.8rem;line-height:1.65}.capability-list{border-top:1px solid var(--hairline);max-width:var(--content);margin:0 auto}.capability-panel{border-bottom:1px solid var(--hairline);min-height:28rem;transition:background var(--duration) ease;grid-template-columns:minmax(18rem,.78fr) minmax(28rem,1.22fr);display:grid;position:relative;overflow:hidden}.capability-panel:hover,.capability-panel:focus-visible{background:#ffffff06}.capability-panel:focus-visible{outline-offset:-3px}.capability-copy{flex-direction:column;padding:clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem) clamp(2.2rem,4vw,4rem) 0;display:flex}.capability-index{width:2rem}.capability-index i{background:var(--hairline-strong);width:100%;height:1px;display:block}.capability-copy h3{letter-spacing:-.06em;margin:auto 0 1.5rem;font-size:clamp(2.4rem,4.5vw,5rem);font-weight:400;line-height:.92}.capability-copy>p{color:var(--silver);max-width:28rem;margin:0 0 2rem;font-size:.93rem;line-height:1.75}.capability-copy ul{flex-wrap:wrap;gap:.7rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.capability-copy li{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.56rem;display:flex}.capability-copy li:before{background:var(--blue);content:"";width:3px;height:3px}.capability-visual{border-left:1px solid var(--hairline);background-color:#ffffff03;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:18% 25%;min-height:28rem;position:relative;overflow:hidden}.web-frame{border:1px solid #fff3;position:absolute}.web-frame:before{content:"";background:#ffffff14;height:1.55rem;position:absolute;top:0;left:0;right:0}.web-frame>i{background:var(--blue-soft);border-radius:50%;width:4px;height:4px;position:absolute;top:.65rem;left:.7rem;box-shadow:0 0 .8rem #729bffb3}.web-frame>strong{letter-spacing:-.06em;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:350;line-height:.95;position:absolute;bottom:2.6rem;left:1.2rem}.web-frame>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.43rem;position:absolute;bottom:1rem;left:1.2rem}.web-frame-main{background:linear-gradient(145deg,#20242a,#111318);width:68%;height:66%;top:15%;left:10%;transform:rotate(-2deg)}.web-frame-small{background:#0c0e12;width:26%;height:51%;bottom:8%;right:7%;transform:rotate(3deg)}.web-frame-small>strong{font-size:1.3rem;bottom:3rem}.web-baseline{background:#729bff6b;height:1px;position:absolute;bottom:12%;left:5%;right:5%}.system-path{border-style:solid;border-color:#729bff52;position:absolute}.system-path-a{border-width:1px 1px 0 0;width:61%;height:42%;top:24%;left:19%}.system-path-b{border-width:0 0 1px 1px;width:44%;height:29%;bottom:16%;left:36%}.system-node{letter-spacing:.1em;text-transform:uppercase;background:#12151a;border:1px solid #ffffff2b;justify-content:center;align-items:center;min-width:5rem;height:2.7rem;font-size:.52rem;display:flex;position:absolute}.system-node:before{background:var(--blue-soft);content:"";border-radius:50%;width:4px;height:4px;position:absolute;left:-2px;box-shadow:0 0 .9rem #729bffcc}.node-a{top:20%;left:10%}.node-b{top:37%;left:42%}.node-c{top:19%;right:10%}.node-d{bottom:11%;right:10%}.capability-system>small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.46rem;position:absolute;bottom:2rem;left:2rem}.care-ring{border:1px solid #ffffff2e;border-radius:50%;width:42%;height:68%;position:absolute;top:15%;left:12%}.care-ring:before,.care-ring:after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute}.care-ring:before{inset:14%}.care-ring:after{inset:31%}.care-ring i{background:var(--blue-soft);border-radius:50%;width:7px;height:7px;position:absolute;top:22%;right:8%;box-shadow:0 0 1.4rem #729bffe6}.care-pulse{background:linear-gradient(90deg,#0000,#729bff99,#0000);height:1px;position:absolute;top:57%;left:5%;right:5%}.care-readout{text-align:right;flex-direction:column;display:flex;position:absolute;bottom:18%;right:9%}.care-readout span,.care-readout small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.45rem}.care-readout strong{letter-spacing:-.09em;font-size:clamp(3rem,6vw,6rem);font-weight:250;line-height:.9}.care-timeline{gap:.35rem;display:flex;position:absolute;bottom:2.3rem;left:7%;right:7%}.care-timeline i{background:#ffffff1f;width:20%;height:2px}.care-timeline i:nth-child(-n+3){background:#729bff8c}.services-bridge{border-bottom:1px solid var(--hairline);max-width:var(--content);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:clamp(2.4rem,4vw,3.8rem) 0;display:flex}.services-bridge>p{color:var(--silver);font-family:var(--serif);max-width:32rem;margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-style:italic;line-height:1.45}.work-section{background:#111318}.work-intro{grid-template-columns:.65fr 1.35fr;gap:2rem;display:grid}.work-intro .section-label{align-self:start}.work-intro h2{margin:0}.work-intro>p{grid-column:2;margin:0}.project-list{border-top:1px solid var(--hairline);max-width:var(--content);margin:0 auto}.project-showcase{border-bottom:1px solid var(--hairline);padding:clamp(3rem,5vw,5rem) 0}.project-showcase:focus-visible{outline-offset:-3px}.project-copy{grid-template-columns:minmax(15rem,.7fr) minmax(14rem,1fr) auto;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.project-title-group>p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-size:.58rem}.project-title-group h3{letter-spacing:-.07em;margin:0;font-size:clamp(2.8rem,5.7vw,6.5rem);font-weight:400;line-height:.86}.project-statement{color:var(--silver);font-family:var(--serif);max-width:22rem;margin:0;font-size:clamp(1.05rem,1.6vw,1.45rem);font-style:italic;line-height:1.45}.project-meta{letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:.28rem;padding-bottom:.55rem;font-size:.52rem;display:flex}.project-meta span:last-child{color:var(--muted)}.project-world{aspect-ratio:16/7;position:relative;overflow:hidden;transform:translateZ(0)}.project-world:after{content:"";pointer-events:none;transition:inset .7s var(--ease);border:1px solid #ffffff1f;position:absolute;inset:1rem}.project-showcase:hover .project-world:after,.project-showcase:focus-visible .project-world:after{inset:1.4rem}.project-world>:not(.project-world-noise,.concept-status){transition:transform 1.1s var(--ease)}.project-showcase:hover .project-world>:not(.project-world-noise,.concept-status),.project-showcase:focus-visible .project-world>:not(.project-world-noise,.concept-status){transform:translateY(-5px)}.concept-status{color:var(--pearl);letter-spacing:.14em;text-transform:uppercase;z-index:6;background:#08090bc2;padding:.55rem .72rem;font-size:.5rem;position:absolute;bottom:1rem;left:1rem}.project-world-noise{opacity:.12;z-index:5}.project-world-barber{background:linear-gradient(110deg,#0a0b0d 0 48%,#15181b 48% 100%)}.barber-metal{clip-path:polygon(20% 0,78% 0,96% 100%,5% 100%);background:linear-gradient(105deg,#22262a,#85898b 44%,#2c3033 45%,#111316 70%);width:34%;height:100%;position:absolute;top:0;left:42%}.barber-metal:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 12px,#ffffff14 13px 14px);position:absolute;inset:0}.barber-monogram{color:#0000;font-family:var(--serif);letter-spacing:-.18em;opacity:.75;-webkit-text-stroke:1px #f2f1ed99;font-size:clamp(17rem,37vw,38rem);font-style:italic;line-height:.66;position:absolute;bottom:-.16em;left:-.05em}.barber-header{justify-content:space-between;display:flex;position:absolute;top:2.4rem;left:3rem;right:3rem}.barber-header span{letter-spacing:-.04em;font-size:clamp(1.2rem,2.5vw,2.5rem);font-weight:650}.barber-header small,.barber-caption{letter-spacing:.16em;text-transform:uppercase;font-size:.48rem}.barber-caption{position:absolute;bottom:2.4rem;right:3rem}.project-world-beauty{color:#2f2b29;background:#d9d0c5}.project-world-beauty:after{border-color:#2f2b292e}.beauty-form{background:linear-gradient(145deg,#ffffffdb,#cab9aa73);border-radius:46% 54% 58% 42%/62% 38%;position:absolute}.beauty-form-a{width:45%;height:120%;top:-45%;right:8%;transform:rotate(-14deg)}.beauty-form-b{width:30%;height:88%;bottom:-42%;left:28%;transform:rotate(26deg)}.beauty-name{font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(6rem,16vw,17rem);font-style:italic;line-height:1;position:absolute;top:16%;left:4%}.beauty-caption{letter-spacing:.18em;text-transform:uppercase;font-size:.55rem;position:absolute;bottom:2.8rem;left:47%}.beauty-index{letter-spacing:.16em;text-transform:uppercase;font-size:.5rem;position:absolute;top:2.5rem;right:3rem}.project-world-beauty .concept-status{color:#2f2b29;background:#f2f1edc7}.project-world-restaurant{color:#eed8c0;background:#110c0d}.nocturne-light{background:radial-gradient(circle,#d1844d80,#73412c21 34%,#0000 67%);width:58%;height:140%;position:absolute;top:-50%;left:22%}.nocturne-plate{border:1px solid #eed8c05c;border-radius:50%;width:29%;height:67%;position:absolute;top:18%;left:38%}.nocturne-plate:before{content:"";border:1px solid #eed8c02e;border-radius:50%;position:absolute;inset:15%}.nocturne-plate i{background:#dc8858;border-radius:50%;width:10%;height:10%;position:absolute;top:42%;left:45%;box-shadow:0 0 4rem #dc8858b3}.nocturne-name{font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(6rem,15vw,16rem);font-style:italic;line-height:1;position:absolute;top:17%;left:3%}.nocturne-meta{letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;font-size:.48rem;display:flex;position:absolute;bottom:2.5rem;left:3rem;right:3rem}.project-world-estate{color:#151819;background:#aeb3b4}.project-world-estate:after{border-color:#1518192e}.forme-grid{background-image:linear-gradient(#15181914 1px,#0000 1px),linear-gradient(90deg,#15181914 1px,#0000 1px);background-size:7.7% 20%;position:absolute;inset:0}.forme-building{align-items:end;gap:2%;width:46%;height:83%;display:flex;position:absolute;bottom:0;right:7%}.forme-building i{background:#6f7677;width:32%;height:52%;position:relative}.forme-building i:after{content:"";background:repeating-linear-gradient(#0000 0 11%,#dcdedc8c 11.5% 12%);position:absolute;inset:8%}.forme-building i:nth-child(2){background:#464d50;height:92%}.forme-building i:nth-child(3){height:69%}.forme-name{letter-spacing:-.1em;font-size:clamp(6rem,16vw,17rem);font-weight:600;line-height:.7;position:absolute;top:14%;left:3%}.forme-meta{font-family:var(--serif);font-size:.9rem;font-style:italic;position:absolute;bottom:2.5rem;left:3rem}.project-world-estate .concept-status{color:#151819;background:#f2f1edc2}.process-section{background:#090b0e}.process-heading{max-width:var(--content);grid-template-columns:.62fr 1.38fr;gap:2rem;margin:0 auto clamp(5rem,9vw,8.5rem);display:grid}.process-heading h2{margin:0}.process-heading>p{grid-column:2;margin:0}.process-layout{max-width:var(--content);grid-template-columns:minmax(21rem,.76fr) minmax(30rem,1.24fr);gap:clamp(3rem,7vw,8rem);margin:0 auto;display:grid}.process-steps{border-top:1px solid var(--hairline)}.process-step{border-bottom:1px solid var(--hairline);cursor:default;transition:opacity var(--duration) ease, padding-left var(--duration) var(--ease);grid-template-columns:1fr;gap:1.7rem;padding:2.2rem 0;display:grid}.process-step:not(.is-active){opacity:.48}.process-step.is-active{opacity:1;padding-left:.8rem}.process-step h3{letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2rem,3.7vw,4rem);font-weight:400;line-height:1}.process-step p{color:var(--silver);max-width:28rem;margin:0;font-size:.86rem;line-height:1.7}.process-visual-wrap{align-self:start;position:sticky;top:8rem}.process-visual{aspect-ratio:5/4;border:1px solid var(--hairline);background:#12151a;position:relative;overflow:hidden}.process-canvas-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:12.5% 12.5%;position:absolute;inset:0}.process-route{position:absolute;top:14%;left:8%;right:8%}.process-route:before{background:var(--hairline-strong);content:"";height:1px;position:absolute;top:0;left:0;right:0}.process-route i{background:#30353f;border:1px solid #ffffff4d;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px}.process-route i:first-child{left:0}.process-route i:nth-child(2){left:33%}.process-route i:nth-child(3){left:66%}.process-route i:nth-child(4){right:0}.process-visual[data-stage="1"] .process-route i:first-child,.process-visual[data-stage="2"] .process-route i:nth-child(-n+2),.process-visual[data-stage="3"] .process-route i:nth-child(-n+3),.process-visual[data-stage="4"] .process-route i{background:var(--blue-soft);box-shadow:0 0 1rem #729bffcc}.process-interface{color:#17191c;height:56%;transition:clip-path .8s var(--ease), transform .8s var(--ease);background:#e7e6e1;width:70%;position:absolute;top:25%;left:15%}.process-visual[data-stage="1"] .process-interface{clip-path:inset(36%)}.process-visual[data-stage="2"] .process-interface{clip-path:inset(12% 22%)}.process-visual[data-stage="3"] .process-interface{clip-path:inset(0 8%)}.process-visual[data-stage="4"] .process-interface{clip-path:inset(0)}.process-interface-top{color:var(--pearl);letter-spacing:.13em;background:#202329;justify-content:space-between;align-items:center;height:1.8rem;padding:0 .7rem;font-size:.42rem;display:flex}.process-interface-content{height:calc(100% - 1.8rem);position:relative;overflow:hidden}.process-block{background:#c8c9c6;position:absolute}.block-a{width:31%;height:11%;top:9%;left:6%}.block-b{width:42%;height:58%;bottom:8%;left:6%}.block-c{width:40%;height:34%;bottom:8%;right:6%}.process-interface-content strong{letter-spacing:-.08em;z-index:2;font-size:clamp(2rem,4.5vw,4.6rem);font-weight:450;line-height:1;position:absolute;bottom:9%;left:8%}.process-visual-caption{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.46rem;position:absolute;bottom:1.5rem;left:1.5rem}.manifesto-section{min-height:min(780px,82svh);padding:var(--section) var(--page) 6rem;text-align:center;z-index:1;background:#0f1216;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.manifesto-section:before{color:#0000;content:"ENNL";letter-spacing:-.13em;opacity:.06;-webkit-text-stroke:1px var(--pearl);font-size:min(42vw,40rem);font-weight:650;line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-51%,-50%)}.manifesto-light{background:radial-gradient(circle,#6989cf29,#0000 68%);width:58rem;height:58rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.manifesto-coordinate{color:var(--muted);left:var(--page);letter-spacing:.15em;font-size:.48rem;position:absolute;top:3rem}.manifesto-copy{position:relative}.manifesto-copy .eyebrow{margin-bottom:2.5rem;display:block}.manifesto-copy blockquote{letter-spacing:-.065em;margin:0;font-size:clamp(3.3rem,7vw,8rem);font-weight:350;line-height:.92}.manifesto-copy em{color:var(--blue-soft)}.principle-list{bottom:2.8rem;left:var(--page);letter-spacing:.13em;right:var(--page);text-transform:uppercase;justify-content:space-between;font-size:.54rem;display:flex;position:absolute}.principle-list span{align-items:center;display:flex}.faq-section{background:var(--pearl);color:#121417;grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,9vw,10rem);display:grid}.faq-section .section-label>i{background:var(--hairline-dark)}.faq-section .section-label p{color:#575b61}.faq-heading h2{margin-top:clamp(3.8rem,7vw,6.5rem)}.faq-heading h2 em{color:#52617a}.faq-heading>p{color:#6c7075;margin-left:0}.faq-list{border-top:1px solid var(--hairline-dark)}.faq-item{border-bottom:1px solid var(--hairline-dark)}.faq-item button{color:inherit;cursor:pointer;letter-spacing:-.025em;text-align:left;background:0 0;grid-template-columns:1fr 1.2rem;align-items:center;gap:1rem;width:100%;min-height:7rem;padding:0;font-size:clamp(1.15rem,1.7vw,1.55rem);display:grid}.faq-item button>i{width:1rem;height:1rem;position:relative}.faq-item button b{height:1px;transition:transform .3s var(--ease);background:#121417;width:100%;position:absolute;top:50%;left:0}.faq-item button b:last-child{transform:rotate(90deg)}.faq-item.is-open button b:last-child{transform:rotate(0)}.faq-answer{opacity:0;transition:grid-template-rows .48s var(--ease), opacity .3s ease, visibility 0s linear .48s;visibility:hidden;grid-template-rows:0fr;display:grid}.faq-answer>div{overflow:hidden}.faq-answer p{color:#595e66;max-width:37rem;transition:padding-bottom .48s var(--ease);margin:0 2rem 0 0;padding-bottom:0;font-size:.92rem;line-height:1.75}.faq-item.is-open .faq-answer{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.faq-item.is-open .faq-answer p{padding-bottom:2.5rem}.contact-section{background:#090b0e;overflow:hidden}.contact-light{background:radial-gradient(circle,#5a7dcd29,#0000 68%);width:62rem;height:62rem;position:absolute;top:-24rem;right:-28rem}.contact-heading{max-width:var(--content);margin:0 auto clamp(5rem,9vw,9rem)}.contact-heading h2{margin-top:clamp(4rem,7vw,6.8rem)}.contact-layout{border-top:1px solid var(--hairline);max-width:var(--content);grid-template-columns:minmax(18rem,.72fr) minmax(30rem,1.28fr);gap:clamp(4rem,9vw,10rem);margin:0 auto;padding-top:3rem;display:grid}.contact-copy>p{color:var(--silver);max-width:25rem;margin:0 0 3.5rem;font-size:.95rem;line-height:1.75}.contact-email{border-bottom:1px solid var(--hairline-strong);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-size:clamp(1.25rem,2vw,1.75rem);display:flex}.contact-copy dl{border-top:1px solid var(--hairline);margin:5rem 0 0}.contact-copy dl>div{border-bottom:1px solid var(--hairline);grid-template-columns:8rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.contact-copy dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.52rem}.contact-copy dd{color:var(--silver);margin:0;font-size:.75rem}.project-form-wrap{background:var(--carbon);border:1px solid var(--hairline);min-height:42rem;padding:clamp(1.5rem,4vw,3.5rem)}.project-form-wrap[id]{scroll-margin-top:6.5rem}.project-form{grid-template-columns:1fr 1fr;gap:1.7rem 1.25rem;display:grid}.form-field{flex-direction:column;display:flex}.form-field-wide{grid-column:1/-1}.form-field label{color:var(--silver);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem;font-size:.57rem}.form-field label span{color:var(--muted);float:right}.form-field input,.form-field textarea,.form-select-trigger{border:0;border-bottom:1px solid var(--hairline-strong);color:var(--pearl);min-height:3.3rem;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border-radius:0;outline:none;width:100%;padding:0 .15rem}.form-field textarea{resize:vertical;min-height:8.2rem;padding-top:.8rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#62666e;opacity:1}.form-field input:hover,.form-field textarea:hover,.form-select-trigger:hover{border-bottom-color:#ffffff61}.form-field input:focus,.form-field textarea:focus,.form-select-trigger:focus-visible,.form-select.is-open .form-select-trigger{border-bottom-color:var(--blue-soft);background:#729bff06}.form-field input:invalid:not(:placeholder-shown),.form-field textarea:invalid:not(:placeholder-shown){border-bottom-color:#d78888}.form-select{position:relative}.form-select-trigger{appearance:none;cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;display:flex}.form-select-trigger.is-placeholder{color:#62666e}.form-select-trigger>i{width:.75rem;height:.75rem;position:relative}.form-select-trigger>i b{background:var(--silver);height:1px;transition:transform .26s var(--ease);width:.5rem;position:absolute;top:50%}.form-select-trigger>i b:first-child{left:0;transform:rotate(45deg)}.form-select-trigger>i b:last-child{right:0;transform:rotate(-45deg)}.form-select.is-open .form-select-trigger>i b:first-child{transform:rotate(-45deg)}.form-select.is-open .form-select-trigger>i b:last-child{transform:rotate(45deg)}.form-select.is-invalid .form-select-trigger{border-bottom-color:#d78888}.form-select-menu{opacity:0;pointer-events:none;transform-origin:top;transition:opacity .18s ease, transform .26s var(--ease), visibility 0s linear .26s;visibility:hidden;z-index:30;background:#0d0f13fb;border:1px solid #ffffff21;padding:.35rem;position:absolute;top:calc(100% + .55rem);left:0;right:0;transform:translateY(-.45rem)scale(.985);box-shadow:0 1.2rem 3rem #00000075}.form-select.is-open .form-select-menu{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.form-select-menu>button{appearance:none;color:var(--silver);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr .55rem;align-items:center;gap:.85rem;width:100%;min-height:3rem;padding:.65rem .75rem;transition:background .16s,color .16s;display:grid}.form-select-menu>button+button{border-top:1px solid #ffffff0e}.form-select-menu>button>strong{letter-spacing:.005em;font-size:.76rem;font-weight:450}.form-select-menu>button>i{border:1px solid #ffffff38;border-radius:50%;width:.42rem;height:.42rem;transition:background .16s,border-color .16s,box-shadow .16s}.form-select-menu>button:hover,.form-select-menu>button[data-active=true]{color:var(--pearl);background:#729bff17}.form-select-menu>button[aria-selected=true]>i{background:var(--blue-soft);border-color:var(--blue-soft);box-shadow:0 0 0 3px #729bff1f}.form-select-menu>button:focus-visible{outline:1px solid var(--blue-soft);outline-offset:-1px}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-action-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:2rem;margin-top:.5rem;display:flex}.form-action-row>p{color:var(--muted);max-width:20rem;margin:0;font-size:.64rem;line-height:1.55}.form-action-row>p a{color:var(--silver);text-underline-offset:.18em;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.form-submit{min-width:13.7rem}.form-submit:disabled{cursor:wait;opacity:.65}.form-feedback{color:var(--silver);grid-column:1/-1;min-height:1.1rem;margin:0;font-size:.75rem}.form-feedback-error{color:#efadad}.project-form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:33rem;display:flex}.project-form-success>span{color:var(--blue-soft);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem}.project-form-success h3{font-family:var(--serif);letter-spacing:-.06em;margin:2rem 0 1.2rem;font-size:clamp(3rem,5vw,5rem);font-style:italic;font-weight:400}.project-form-success p{color:var(--silver);max-width:29rem;line-height:1.7}.form-reset{color:var(--pearl);margin-top:2rem}.site-footer{border-top:1px solid var(--hairline);padding:clamp(5rem, 9vw, 8rem) var(--page) 2rem;z-index:1;background:#07080a;overflow:hidden}.footer-main{max-width:var(--content);grid-template-columns:1fr auto 1fr;gap:4rem;margin:0 auto;display:grid}.footer-main>div:first-child p{color:var(--muted);max-width:17rem;margin:1.5rem 0 0;font-size:.78rem;line-height:1.6}.footer-main nav{letter-spacing:.11em;text-transform:uppercase;flex-direction:column;gap:.75rem;font-size:.63rem;display:flex}.footer-main nav a,.footer-contact a{transition:color var(--duration-fast) ease}.footer-main nav a:hover,.footer-contact a:hover{color:var(--blue-soft)}.footer-contact{text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;display:flex}.footer-contact>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem;font-size:.55rem}.footer-contact>a:not(.back-to-top){font-size:.85rem}.back-to-top{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.8rem;margin-top:auto;font-size:.55rem;display:flex}.footer-wordmark{opacity:.24;justify-content:center;margin:clamp(5rem,9vw,9rem) auto 0;display:flex;overflow:hidden}.footer-wordmark .brand-logo{width:min(91vw,90rem)}.footer-bottom{border-top:1px solid var(--hairline);color:var(--muted);letter-spacing:.1em;max-width:var(--content);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;margin:1.8rem auto 0;padding-top:1.4rem;font-size:.52rem;display:grid}.footer-bottom>div{justify-self:end;gap:1.4rem;display:flex}.legal-page{background:var(--pearl);color:#151719;min-height:100svh;padding:0 var(--page) var(--section)}.legal-header{border-bottom:1px solid var(--hairline-dark);justify-content:space-between;align-items:center;height:82px;display:flex}.legal-header>a:last-child{letter-spacing:.13em;text-transform:uppercase;font-size:.58rem}.legal-header-actions{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.legal-header-actions>a:last-child{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:.58rem}.legal-brand{letter-spacing:-.04em;font-size:1rem;font-weight:650}.legal-brand span{color:#686b70;font-family:var(--serif);margin-left:.45rem;font-size:.75rem;font-style:italic;font-weight:400}.legal-content{max-width:62rem;margin:0 auto;padding-top:clamp(6rem,11vw,10rem)}.legal-content .eyebrow{color:#486ebc}.legal-content h1{letter-spacing:-.08em;margin:2rem 0 3rem;font-size:clamp(4.5rem,10vw,9rem);font-weight:400;line-height:.9}.legal-lead{color:#43474d;font-family:var(--serif);max-width:45rem;font-size:clamp(1.4rem,2.4vw,2rem);font-style:italic;line-height:1.45}.legal-content section{border-top:1px solid var(--hairline-dark);grid-template-columns:15rem 1fr;gap:2rem;padding:2.5rem 0;display:grid}.legal-content section:first-of-type{margin-top:5rem}.legal-content h2{margin:0;font-size:1rem;font-weight:550}.legal-content section p{color:#555a61;margin:0;line-height:1.75}.legal-content section a{border-bottom:1px solid}.motion-ready [data-reveal]{opacity:0;transition:opacity var(--duration-reveal) ease}.motion-ready h2[data-reveal],.motion-ready .studio-statement[data-reveal],.motion-ready .manifesto-copy[data-reveal]{transform:translateY(var(--reveal-distance));transition:opacity var(--duration-reveal) ease, transform var(--duration-section) var(--ease)}.motion-ready .capability-panel[data-reveal],.motion-ready .project-showcase[data-reveal]{clip-path:inset(0 0 7%);transition:opacity var(--duration-reveal) ease, clip-path var(--duration-section) var(--ease), background var(--duration) ease}.motion-ready .studio-visual[data-reveal]{transition:opacity var(--duration-section) ease, transform var(--duration-section) var(--ease);transform:scale(.985)}.motion-ready [data-reveal].is-visible{opacity:1;clip-path:inset(0);transform:none}@keyframes hero-line{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes hero-opacity{0%{opacity:0}to{opacity:1}}@keyframes hero-intro{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.76fr)}.hero-title{font-size:clamp(4rem,6.45vw,5.75rem)}.hero-intro{grid-template-columns:minmax(14rem,21rem) auto}.art-browser{width:89%;left:1%}.art-brand-panel{left:-6%}.project-copy{grid-template-columns:minmax(13rem,.8fr) minmax(12rem,1fr) auto}.capability-panel{grid-template-columns:.88fr 1.12fr}}@media (width>=901px){[data-locale=nl] .hero-title,[data-locale=id] .hero-title{font-size:clamp(3.8rem,5vw,6rem)}}@media (width<=1024px){:root{--page:clamp(1.5rem, 4vw, 3rem);--section:clamp(6.5rem, 11vw, 9rem)}.hero{min-height:760px}.hero-layout{grid-template-columns:minmax(0,1.16fr) minmax(20rem,.84fr)}.hero-title{font-size:clamp(3.6rem,7vw,4.75rem)}.hero-intro{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.art-browser{width:90%;left:3%}.art-brand-panel{left:-3%}.project-copy{grid-template-columns:1fr 1fr}.project-meta{grid-column:2}.process-layout{grid-template-columns:.88fr 1.12fr;gap:3rem}.contact-layout{grid-template-columns:.75fr 1.25fr;gap:4rem}}@media (width<=900px){html{scroll-padding-top:4.5rem}.site-header{height:68px}.desktop-nav,.header-actions{display:none}.site-header{grid-template-columns:1fr auto auto}.locale-switcher-mobile{margin-right:.35rem;display:flex}.site-header.is-open .locale-switcher-mobile{opacity:0;pointer-events:none}.menu-toggle{display:block}.hero{min-height:auto;padding-top:8.5rem}.hero-meta{top:5.5rem}.hero-meta span:last-child{display:none}.hero-layout{display:block}.hero-copy{padding-bottom:2rem}.hero-title{width:auto;font-size:clamp(3.7rem,11.4vw,6.2rem)}.hero-intro{max-width:32rem;margin-top:2.5rem}.hero-artwork{width:92%;height:min(87vw,38rem);min-height:28rem;margin:2.5rem 0 1rem 8%}.art-browser{width:92%;height:68%;top:7%;left:0}.art-brand-panel{width:40%;height:28%;bottom:2%;left:-8%}.art-mobile{width:29%;height:61%;bottom:0;right:-5%}.hero-footer-line{margin-top:1.2rem}.studio-grid{grid-template-columns:1fr}.studio-copy{justify-self:end;max-width:34rem}.studio-visual{grid-column:1}.studio-mark{aspect-ratio:2}.capability-panel{grid-template-columns:1fr}.capability-copy{min-height:25rem;padding-right:0}.capability-visual{border-left:0;border-top:1px solid var(--hairline);min-height:26rem}.work-intro,.process-heading{display:block}.work-intro h2,.process-heading h2{margin-top:3.8rem}.work-intro>p,.process-heading>p{margin:2rem 0 0 auto}.project-copy{grid-template-columns:1fr;align-items:start}.project-statement,.project-meta{grid-column:1}.project-world{aspect-ratio:4/3}.nocturne-name,.beauty-name,.forme-name{top:27%}.barber-monogram{font-size:50vw}.process-layout{flex-direction:column;display:flex}.process-steps{order:2}.process-step,.process-step.is-active,.process-step:not(.is-active){filter:none;opacity:1;padding-left:0;transition:none;transform:none}.process-step h3,.process-step p{filter:none;opacity:1;transform:none}.process-visual-wrap{order:1;align-self:stretch;width:100%;position:static}.process-visual{aspect-ratio:5/3.6}.manifesto-section{min-height:760px}.faq-section{grid-template-columns:1fr}.faq-heading h2{margin-top:3.8rem}.contact-layout{grid-template-columns:1fr}.contact-copy{max-width:34rem}.project-form-wrap{min-height:0}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-area:1/2/span 2}.footer-main nav{grid-column:1}.footer-bottom{grid-template-columns:1fr auto;gap:1rem}.footer-bottom>span:nth-child(2){display:none}}@media (width<=600px){:root{--page:1.25rem;--section:5.85rem}.mobile-menu{padding-top:6.2rem}.mobile-menu-bottom{grid-template-columns:1fr;align-items:start}.mobile-menu-email{grid-row:2}.hero{padding-top:7.7rem}.hero-meta{top:5.3rem}.hero-title{letter-spacing:-.073em;font-size:clamp(3.2rem,14vw,4.35rem);line-height:.9}.title-line:first-child>span{max-width:8ch}.hero-intro{gap:2rem}.hero-actions{flex-direction:column;align-items:stretch;gap:0}.hero-actions .button{width:100%}.hero-actions .text-link{min-height:3.6rem;padding:0 .1rem}.hero-artwork{width:97%;height:23rem;min-height:23rem;margin-left:3%}.hero-coordinate-a{right:0}.art-browser{width:96%;height:66%;top:7%}.art-browser-copy strong{font-size:1.7rem}.art-browser-nav span{display:none}.art-mobile{border-radius:1rem;width:34%;height:61%;right:-9%}.art-brand-panel{width:44%;height:27%;left:-3%}.art-brand-panel>small,.art-connector-b,.hero-footer-line span:last-child{display:none}.hero-footer-line{grid-template-columns:auto 1fr}.studio-statement h2,.section-intro h2,.process-heading h2,.faq-heading h2,.contact-heading h2{font-size:clamp(3rem,14vw,4.4rem)}.studio-grid{margin-top:3.8rem}.studio-copy{max-width:none}.studio-mark{aspect-ratio:1/1.05}.studio-mark>span{font-size:46vw}.section-intro{margin-bottom:4.3rem}.section-intro h2{margin-top:3.6rem}.capability-copy{min-height:24rem;padding:2rem 0 2.4rem}.capability-copy h3{font-size:3.25rem}.capability-copy ul{display:grid}.capability-visual{min-height:20rem}.services-bridge{flex-direction:column;align-items:flex-start}.web-frame-main{width:76%;left:4%}.web-frame-small{width:31%;right:3%}.system-node{min-width:4.4rem}.node-b{left:37%}.care-ring{width:52%;height:58%;top:19%;left:4%}.care-readout{right:5%}.project-showcase{padding:3.7rem 0}.project-copy{gap:1.2rem;margin-bottom:1.6rem}.project-title-group h3{font-size:3.8rem}.work-intro h2,.contact-heading h2{font-size:clamp(2.9rem,12vw,3.7rem)}.project-world{aspect-ratio:4/4.6}.project-world:after{inset:.65rem}.project-showcase:hover .project-world:after,.project-showcase:focus-visible .project-world:after{inset:.8rem}.barber-header{top:1.4rem;left:1.3rem;right:1.3rem}.barber-metal{width:46%;left:39%}.barber-caption{bottom:3.25rem;right:1.4rem}.barber-monogram{font-size:94vw;left:-.12em}.beauty-name,.nocturne-name,.forme-name{font-size:27vw;top:30%;left:6%}.beauty-form-a{width:74%;right:-14%}.beauty-form-b{width:51%;left:10%}.beauty-caption{bottom:2rem;left:1.4rem}.beauty-index{top:1.5rem;right:1.4rem}.nocturne-plate{width:52%;height:47%;top:37%;left:26%}.nocturne-meta{bottom:1.6rem;left:1.4rem;right:1.4rem}.forme-building{width:62%;right:4%}.forme-meta{bottom:1.6rem;left:1.4rem}.concept-status{bottom:.7rem;left:.7rem}.process-visual{aspect-ratio:1}.process-interface{width:82%;height:58%;top:24%;left:9%}.process-step{grid-template-columns:1fr}.process-step h3{font-size:2.65rem}.manifesto-section{min-height:690px;padding-bottom:8.5rem}.manifesto-copy blockquote{font-size:clamp(2.8rem,12vw,4.3rem)}.principle-list{flex-direction:column;gap:.85rem;bottom:2.4rem}.faq-item button{grid-template-columns:1fr 1rem;min-height:6.3rem}.faq-answer p{margin-left:0;margin-right:0}.contact-heading h2 br{display:none}.contact-copy dl{margin-top:3.5rem}.contact-copy dl>div{grid-template-columns:7rem 1fr}.project-form-wrap{padding:1.35rem}.project-form{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.form-action-row{flex-direction:column;grid-column:auto;align-items:stretch}.form-submit{width:100%}.form-feedback{grid-column:auto}.footer-main{grid-template-columns:1fr}.footer-contact{text-align:left;grid-area:auto/1;justify-self:start;align-items:flex-start}.back-to-top{margin-top:2.5rem}.footer-wordmark{opacity:.22;margin-top:5rem}.footer-wordmark .brand-logo{width:94vw}.footer-bottom{grid-template-columns:1fr;align-items:start}.footer-bottom>div{justify-self:start}.legal-content section{grid-template-columns:1fr}.legal-header-actions{gap:.9rem}.legal-header-actions .locale-switcher{gap:.45rem}}@media (width<=370px){.hero{padding-top:7.2rem}.hero-title{font-size:2.85rem}.hero-intro{gap:1.35rem;margin-top:1.8rem}.hero-intro>p{font-size:.9rem;line-height:1.55}.hero-actions .button{min-height:3.45rem}.hero-artwork{height:21rem;min-height:21rem}.art-mobile{width:37%;right:-12%}.project-title-group h3{font-size:3.25rem}.contact-email{font-size:1.08rem}.mobile-menu nav a{font-size:2.35rem}}@media (width<=900px) and (height<=700px){.mobile-menu{padding-top:5.2rem;padding-bottom:1rem}.mobile-menu-monogram{display:none}.mobile-menu nav a{min-height:4rem;font-size:clamp(2rem,7vh,3rem)}.mobile-menu-bottom{gap:.9rem;padding-top:1.3rem}.mobile-menu-bottom .button{min-height:3.2rem}}@media (hover:none),(pointer:coarse){.hero-artwork{transform:none!important}.art-mobile,.art-brand-panel{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{clip-path:none;opacity:1;transform:none}}body.concierge-open{overflow:hidden}body.menu-open .concierge-root{opacity:0;pointer-events:none}.concierge-root{bottom:max(1.4rem, env(safe-area-inset-bottom));right:max(1.4rem, env(safe-area-inset-right));transition:opacity var(--duration-fast) ease;z-index:240;position:fixed}.concierge-launcher{color:var(--pearl);cursor:pointer;text-align:left;min-width:12.6rem;min-height:3.8rem;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-hover) var(--ease);background:#0a0c0ff5;border:1px solid #fff3;grid-template-columns:2rem 1fr;align-items:center;gap:0 .8rem;padding:.65rem 1rem;display:grid;box-shadow:0 18px 50px #00000059}.concierge-launcher:hover{background:#111419;border-color:#9cb6ff80;transform:translateY(-2px)}.concierge-launcher>span:nth-child(2){letter-spacing:.13em;text-transform:uppercase;align-self:end;font-size:.68rem}.concierge-launcher small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-column:2;font-size:.49rem}.concierge-root.is-open>.concierge-launcher{opacity:0;pointer-events:none;transform:translateY(.5rem)}.concierge-signal{border:1px solid #ffffff2e;width:2rem;height:2rem;display:inline-block;position:relative}.concierge-signal:before,.concierge-signal:after{content:"";background:#ffffff2e;position:absolute}.concierge-signal:before{height:1px;top:50%;left:.3rem;right:.3rem}.concierge-signal:after{width:1px;top:.3rem;bottom:.3rem;left:50%}.concierge-signal i{background:var(--blue-soft);z-index:1;width:5px;height:5px;position:absolute;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 0 .7rem #729bffc7}.concierge-backdrop{z-index:1;position:fixed;inset:0}.concierge-panel,.concierge-loading-shell{background:#0a0c0f;border:1px solid #fff3;width:min(26rem,100vw - 2.8rem);height:min(43.5rem,100svh - 3rem);position:absolute;bottom:0;right:0;box-shadow:0 36px 110px #000000a3}.concierge-loading-shell{justify-content:center;align-items:center;display:flex}.concierge-panel{animation:concierge-reveal .44s var(--ease) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.concierge-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:5.25rem 5.25rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 44%);mask-image:linear-gradient(#000,#0000 44%)}.concierge-header{border-bottom:1px solid var(--hairline);z-index:2;background:#0a0c0ff0;justify-content:space-between;align-items:center;min-height:5.2rem;padding:.85rem 1rem;display:flex;position:relative}.concierge-header>div:first-child{align-items:center;gap:.85rem;display:flex}.concierge-header .concierge-signal{width:2.25rem;height:2.25rem}.concierge-header h2{letter-spacing:-.015em;margin:0;font-size:.88rem;font-weight:500}.concierge-header p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:.22rem 0 0;font-size:.49rem}.concierge-header-actions{gap:.25rem;display:flex}.concierge-header-actions button{color:var(--silver);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex}.concierge-header-actions button:hover{color:var(--pearl)}.concierge-close-icon,.concierge-reset-icon{width:1rem;height:1rem;display:block;position:relative}.concierge-close-icon:before,.concierge-close-icon:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.concierge-close-icon:before{transform:rotate(45deg)}.concierge-close-icon:after{transform:rotate(-45deg)}.concierge-reset-icon{border:1px solid;border-left-color:#0000;border-radius:50%}.concierge-reset-icon:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-right:3px solid;position:absolute;top:-2px;left:-2px;transform:rotate(-36deg)}.concierge-messages{overscroll-behavior:contain;scrollbar-color:#fff3 transparent;scrollbar-width:thin;z-index:1;padding:1.5rem 1.25rem 2rem;position:relative;overflow-y:auto}.concierge-message{border-top:1px solid var(--hairline);grid-template-columns:2.2rem 1fr;gap:.8rem;padding:1.2rem 0;display:grid}.concierge-message:first-child{border-top:0;padding-top:.3rem}.concierge-message>span{color:var(--blue-soft);letter-spacing:.13em;text-transform:uppercase;padding-top:.18rem;font-size:.48rem}.concierge-message.is-user>span{color:var(--muted)}.concierge-message p{color:var(--pearl-soft);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.65}.concierge-message.is-user p{color:var(--silver)}.concierge-message.is-error p{color:#efb7b7}.concierge-response-line{background:linear-gradient(90deg,#9cb6ff80,#9cb6ff14);width:4.4rem;height:1px;margin-top:.65rem;animation:1.1s ease-in-out infinite alternate concierge-line;display:block}.concierge-starters{margin-top:.8rem;display:grid}.concierge-starters button{border-top:1px solid var(--hairline);color:var(--silver);cursor:pointer;text-align:left;min-height:3.5rem;transition:color var(--duration-fast) ease, padding var(--duration-hover) var(--ease);background:0 0;justify-content:space-between;align-items:center;padding:0 .15rem;font-size:.72rem;display:flex}.concierge-starters button:last-child{border-bottom:1px solid var(--hairline)}.concierge-starters button:hover{color:var(--pearl);padding-left:.35rem}.concierge-starters button i{background:var(--blue-soft);width:4px;height:4px}.concierge-handoff{background:#9cb6ff0b;border:1px solid #9cb6ff2e;gap:.55rem;margin-top:1.4rem;padding:1rem;display:grid}.concierge-handoff button,.concierge-handoff a{color:var(--pearl);cursor:pointer;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:0 0;min-height:2rem;padding:0;font-size:.58rem}.concierge-handoff a{color:var(--muted);line-height:2rem}.concierge-handoff button:hover,.concierge-handoff a:hover{color:var(--blue-soft)}.concierge-composer{border-top:1px solid var(--hairline-strong);padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));z-index:2;background:#0e1115;position:relative}.concierge-composer>label,.concierge-live-region{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.concierge-composer>div{border-bottom:1px solid var(--hairline-strong);transition:border-color var(--duration-fast) ease;grid-template-columns:1fr 2.75rem;align-items:end;display:grid}.concierge-composer>div:focus-within{border-bottom-color:var(--blue-soft)}.concierge-composer textarea{resize:none;background:0 0;border:0;outline:0;min-height:2.75rem;max-height:7rem;padding:.7rem .25rem .6rem;overflow-y:auto}.concierge-composer textarea::placeholder{color:#5f646d;opacity:1}.concierge-send,.concierge-stop{color:var(--pearl);cursor:pointer;background:0 0;justify-content:center;align-self:end;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex}.concierge-send:disabled{color:var(--muted);cursor:default}.concierge-send span{border-top:1px solid;border-right:1px solid;width:.55rem;height:.55rem;position:relative;transform:rotate(45deg)}.concierge-send span:after{content:"";transform-origin:100%;background:currentColor;width:1rem;height:1px;position:absolute;top:-.02rem;right:-.08rem;transform:rotate(-45deg)}.concierge-stop span{background:currentColor;width:.55rem;height:.55rem}.concierge-composer>p{color:var(--muted);margin:.65rem 0 0;font-size:.48rem;line-height:1.45}.project-form-review{min-height:33rem}.project-form-review>span{color:var(--blue-soft);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem}.project-form-review h3{font-family:var(--serif);letter-spacing:-.055em;margin:1.4rem 0 .8rem;font-size:clamp(2.5rem,4vw,4.2rem);font-style:italic;font-weight:400;line-height:1}.project-form-destination{color:var(--silver);max-width:32rem;margin:0;font-size:.78rem;line-height:1.65}.project-form-review dl{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;margin:2rem 0 0;display:grid}.project-form-review dl>div{border-bottom:1px solid var(--hairline);min-width:0;padding:.8rem .8rem .8rem 0}.project-form-review dl>div:nth-child(2n){border-left:1px solid var(--hairline);padding-left:.8rem}.project-form-review dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.48rem}.project-form-review dd{color:var(--pearl-soft);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.78rem;line-height:1.55}.project-form-review .project-form-review-message{grid-column:1/-1;padding-right:0}.project-form-review .project-form-review-message dd{white-space:pre-wrap}.project-form-review-actions{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.6rem;display:flex}.project-form-review-actions button:disabled{cursor:wait;opacity:.6}@keyframes concierge-reveal{0%{opacity:0;transform:translateY(1rem)scale(.985)}to{opacity:1;transform:none}}@keyframes concierge-line{0%{opacity:.4;transform-origin:0;transform:scaleX(.6)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}@media (width<=600px){.concierge-root{bottom:max(.85rem, env(safe-area-inset-bottom));right:.85rem}.concierge-launcher{min-width:11.8rem;min-height:3.65rem}.concierge-backdrop{background:#08090b}.concierge-panel,.concierge-loading-shell{border:0;width:100vw;height:100svh;inset:0}.concierge-header{min-height:calc(4.8rem + env(safe-area-inset-top));padding-top:calc(.75rem + env(safe-area-inset-top))}.concierge-messages{padding:1.3rem 1rem 1.7rem}.concierge-message{grid-template-columns:2rem 1fr}.project-form-review dl{grid-template-columns:1fr}.project-form-review dl>div:nth-child(2n){border-left:0;padding-left:0}.project-form-review .project-form-review-message{grid-column:1}.project-form-review-actions{flex-direction:column-reverse;align-items:stretch}.project-form-review-actions .button{width:100%}}@media (width<=900px) and (height<=600px){.concierge-panel,.concierge-loading-shell{height:100svh;max-height:none}}@media (prefers-reduced-motion:reduce){.concierge-panel,.concierge-response-line{animation:none}}
