:root{--ink:#111110;--bg:#f1efee;--line:#11111030}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #773bf1;outline-offset:7px}::selection{background:#f9b9e6;color:#111}.page-width{width:88%;max-width:1600px;margin:auto}.atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-2;background:var(--bg)}.colorfield{position:absolute;filter:blur(38px);border-radius:50%;will-change:transform;animation:drift 25s ease-in-out infinite alternate}.one{width:650px;height:590px;right:-180px;top:-300px;background:radial-gradient(ellipse at 30% 60%,#7135f4 0%,#c342d9 26%,#f5768a 45%,#ee866233 65%,transparent 73%);transform:rotate(-20deg)}.two{width:650px;height:660px;left:22%;top:25%;background:radial-gradient(ellipse at 65% 37%,#7048ee99 5%,#c850e48c 22%,#ef6c9780 39%,#ffc28577 54%,transparent 73%);opacity:.72;animation-delay:-9s}.three{width:450px;height:400px;left:-260px;bottom:-120px;background:radial-gradient(ellipse,#f9b46980,#ed899866,transparent 69%);animation-delay:-15s}.grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}#trail{position:fixed;inset:0;pointer-events:none;z-index:-1;width:100%;height:100%}.mouse-x{position:fixed;width:17px;height:17px;left:-100px;top:-100px;pointer-events:none;z-index:999;opacity:0;transform:translate(-50%,-50%)}.mouse-x:before,.mouse-x:after{content:'';position:absolute;left:8px;top:0;width:1.5px;height:17px;background:#111;transform:rotate(45deg)}.mouse-x:after{transform:rotate(-45deg)}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor .mouse-x{opacity:1}.mouse-x.over-link{transform:translate(-50%,-50%) scale(1.5)}header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:5}.monogram{font-size:47px;font-weight:700;letter-spacing:-5px;line-height:1;display:flex;align-items:baseline;gap:8px}.monogram span{font-weight:400;font-size:22px;letter-spacing:0}nav{display:flex;align-items:center;gap:40px;font-size:12px}nav a{padding:8px 0;position:relative}nav a:after{content:'';position:absolute;left:0;bottom:1px;height:1px;width:0;background:var(--ink);transition:width .25s}nav a:hover:after{width:100%}nav button{display:flex;align-items:center;gap:30px;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--ink);font-size:12px}.hero{min-height:calc(100svh - 105px);display:flex;flex-direction:column;justify-content:center;padding:45px 0 35px;position:relative}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 35px}.caption{font-size:9px;font-weight:400;letter-spacing:1.25px;line-height:1.6;margin:0}h1{font-size:clamp(70px,14.5vw,225px);line-height:.79;letter-spacing:-.075em;font-weight:900;margin:0;position:relative;z-index:2}h1>span{display:block}.title-dot{display:inline;color:#111}h1>span+span{margin-top:16px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-top:55px}.hero-bottom>p{font-size:16px;line-height:1.5;margin:0}.movehint{font-size:8px;line-height:1.8;letter-spacing:1px;display:flex;align-items:center;gap:15px;margin-right:10%}.little-x{font-size:35px;font-weight:300}.scroll-link{width:45px;height:45px;border:1px solid #1116;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:transform .25s}.scroll-link:hover{transform:translateY(5px)}.bottom-section{background:#f6f4f1d9;border-top:1px solid var(--line);position:relative;z-index:3}.contact{display:grid;grid-template-columns:1fr .85fr auto;gap:50px;align-items:center;padding:65px 0}.contact .caption{margin-bottom:18px}h2{font-size:clamp(31px,3.6vw,52px);line-height:1.05;letter-spacing:-2px;font-weight:500;margin:0}.contact-person>p{font-size:15px;margin:0 0 7px}.contact-person>span{font-size:11px;color:#65635f}.contact-pending{font-size:10px;color:#7e7872;margin-top:18px}.inquiry-button{border:1px solid var(--ink);background:none;font-size:12px;padding:17px 21px;display:flex;align-items:center;gap:50px;transition:background .25s}.inquiry-button span{font-size:20px}.inquiry-button:hover{background:#efdced}.directory{border-top:1px solid var(--line);padding:25px 0 40px}.directory-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.directory-head .caption{font-size:8px;color:#6c6762}.page-links{display:grid;grid-template-columns:repeat(3,1fr)}.page-links a{padding:22px 20px;border-left:1px solid var(--line);display:flex;align-items:center;gap:18px;font-size:22px;font-weight:400;letter-spacing:-.6px;transition:background .25s}.page-links a:first-child{padding-left:0;border-left:0}.page-links a:hover{background:#f2dcf44d}.link-number{font-size:8px;letter-spacing:0;color:#78706a}.link-arrow{margin-left:auto;font-size:24px;transition:transform .25s}.page-links a:hover .link-arrow{transform:translate(4px,-4px)}footer{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:.5px;color:#716b65}footer button{border:0;background:none;color:inherit;font-size:8px;letter-spacing:.5px;padding:0}footer button:hover{text-decoration:underline}dialog{background:#f5f2ef;color:#111;border:1px solid #1113;width:calc(100% - 32px);max-width:500px;padding:36px;max-height:92svh;overflow:auto;border-radius:0;box-shadow:0 20px 100px #1112}dialog::backdrop{background:#22222244;backdrop-filter:blur(10px)}dialog h2{font-size:46px;margin:25px 0 18px;letter-spacing:-2px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:27px;padding:4px}.dialog-note{font-size:11px;line-height:1.8;color:#79736b;max-width:380px}label{display:block;font-size:10px;margin:18px 0 7px}input,textarea{width:100%;padding:12px;background:#ffffff40;border:1px solid #1114;font-size:12px;color:#111;border-radius:0}textarea{min-height:95px;resize:vertical}.send-button{display:flex;justify-content:space-between;gap:25px;background:#111;color:#fff;border:1px solid #111;padding:16px;width:100%;font-size:12px;margin-top:20px}.send-button:hover{background:#6c357d}.form-status{font-size:11px;line-height:1.8;color:#764e7f}.subpage-main{min-height:calc(100svh - 105px);display:flex;flex-direction:column;justify-content:center;padding:60px 0}.subpage-main .caption{margin-bottom:40px}.subpage-main h1{font-size:clamp(65px,12vw,180px);max-width:1100px;line-height:.85;letter-spacing:-.065em}.subpage-main p{font-size:14px;line-height:1.8;max-width:330px;margin:40px 0}.backlink{display:inline-flex;gap:30px;align-items:center;font-size:12px;border-bottom:1px solid #1115;padding-bottom:10px;align-self:start}.sub-footer{position:relative;z-index:3}.subnote{font-size:10px;color:#6f6863}.subpage .two{left:50%;top:10%;opacity:.55}body.subpage{--bg:#f1efee}
@keyframes drift{to{transform:translate(35px,25px) rotate(8deg)}}@media(min-width:1650px){.hero{min-height:830px}.hero-top{margin-bottom:45px}.hero-bottom{padding-top:70px}}@media(max-width:1050px){h1{font-size:14.2vw}.hero{padding-top:50px;min-height:calc(100svh - 95px)}header{height:95px}.contact{gap:30px}.inquiry-button{gap:25px}.page-links a{font-size:18px;gap:14px;padding:20px 15px}.one{right:-260px}.two{left:10%;width:600px;height:600px}}@media(max-width:700px){.page-width{width:88%}header{height:85px}.monogram{font-size:39px}.monogram span{font-size:18px}nav{gap:20px;font-size:10px}nav button{font-size:10px;gap:13px;padding:9px 0}.hero{min-height:calc(90svh - 85px);padding:40px 0 35px;justify-content:center}.hero-top{margin-bottom:40px}.hero-top .caption{font-size:7px;letter-spacing:.7px}h1{font-size:14.5vw;line-height:.86;letter-spacing:-.075em}h1>span+span{margin-top:11px}.hero-bottom{padding-top:50px;align-items:end}.hero-bottom>p{font-size:13px}.movehint{display:none}.scroll-link{width:37px;height:37px;font-size:18px}.one{width:440px;height:470px;top:-230px;right:-260px;filter:blur(23px)}.two{width:470px;height:500px;left:0;top:20%;opacity:.6;filter:blur(28px)}.three{display:none}.contact{grid-template-columns:1fr 1fr;gap:28px;padding:45px 0}.contact h2{font-size:34px;letter-spacing:-1.6px}.contact .caption{font-size:7px;letter-spacing:.7px}.contact-person>p{font-size:12px}.contact-person>span{font-size:9px;line-height:1.6;display:block}.contact-pending{font-size:8px;line-height:1.8;max-width:150px;margin-top:12px}.inquiry-button{grid-column:1/-1;justify-content:space-between;font-size:11px;padding:14px 18px}.directory{padding-top:20px;padding-bottom:22px}.directory-head{margin-bottom:12px}.directory-head .caption{font-size:6px;letter-spacing:.5px}.directory-head .caption:last-child{max-width:130px;text-align:right}.page-links{grid-template-columns:1fr}.page-links a{border-left:0;border-bottom:1px solid #1112;padding:21px 0;font-size:23px;gap:22px}.page-links a:last-child{border-bottom:0}.link-number{font-size:8px}.link-arrow{font-size:23px}footer{font-size:6px;letter-spacing:.2px;flex-wrap:wrap;gap:15px;padding:22px 0}footer button{font-size:7px;letter-spacing:.2px}footer a{font-size:7px}.grain{opacity:.045}dialog{padding:32px 25px}dialog h2{font-size:39px}.subpage-main{min-height:calc(100svh - 85px)}.subpage-main h1{font-size:14vw}.subpage-main .caption{font-size:8px}.subpage-main p{font-size:12px;max-width:280px}.subpage-main .backlink{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.mouse-x{display:none}.has-cursor,.has-cursor *{cursor:auto!important}}


/* Static steamed mirror; colour appears exclusively under mouse movement. */
:root{--bg:#f5f6f7;--line:#11111030}body.subpage{--bg:#f5f6f7}.atmosphere{background:linear-gradient(113deg,#f6f7f8 0%,#e9eced 28%,#fcfcfc 57%,#e5e9eb 82%,#f5f6f6 100%)}.fog-clouds{position:absolute;inset:0;background:radial-gradient(ellipse at 16% 32%,#fff9 0%,#fff3 22%,transparent 40%),radial-gradient(ellipse at 78% 18%,#fff9,transparent 40%),radial-gradient(ellipse at 65% 66%,#c7cfd133,transparent 37%),radial-gradient(ellipse at 34% 82%,#fff9,transparent 45%);filter:blur(32px)}.fog-silver{position:absolute;inset:-10%;background:linear-gradient(106deg,transparent 10%,#c3cbd11a 20%,#ffffffa6 33%,transparent 48%,#aebbc21a 62%,#fff7 76%,transparent 87%);filter:blur(36px);transform:rotate(-5deg)}.fog-grain{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='fog'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.075' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23fog)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:multiply}.atmosphere,.atmosphere *{animation:none!important}.bottom-section{background:transparent;overflow:hidden;backdrop-filter:none;border-top:0}.contact{padding:44px 36px;margin:35px 0 45px;background:#fff;border:1px solid #1112;position:relative}.contact-details{margin-top:18px;display:flex;flex-direction:column;gap:11px;align-items:start}.contact-details a{font-size:12px;display:flex;align-items:center;gap:18px;border-bottom:1px solid transparent;padding-bottom:3px}.contact-details a span{font-size:12px}.contact-details a:hover{border-color:#111}.inquiry-button{background:#111;color:#fff}.inquiry-button:hover{background:#39343b}dialog{background:#fff;border-color:#1113}input,textarea{background:#fff}.directory{padding:0 0 35px;min-height:0;border-top:0}.directory-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 23px}.directory-head .caption{color:#4f4b47}.ticker-toggle{font-size:8px;letter-spacing:.5px;border:0;background:none;padding:5px 0;color:#514e4b;text-decoration:underline;text-underline-offset:4px}.domain-marquee{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;border-top:1px solid #1117;border-bottom:1px solid #1117;background:transparent}.domain-track{display:flex;width:max-content;animation:domain-ticker 34s linear infinite;will-change:transform}.domain-group{display:flex;align-items:center;flex-shrink:0}.domain-link{display:flex;align-items:center;gap:30px;padding:30px 36px;font-size:clamp(27px,3vw,46px);line-height:1.2;letter-spacing:-1.7px;white-space:nowrap;transition:color .2s}.domain-link:hover{color:#8d18dc}.domain-arrow{font-size:28px}.domain-separator{font-size:26px;font-weight:300;color:#999da0}.domain-marquee:hover .domain-track,.domain-marquee:focus-within .domain-track,.domain-marquee.is-paused .domain-track{animation-play-state:paused}.contact-person>span{color:#65635f}.subpage-main p{max-width:360px}.has-cursor input,.has-cursor textarea{cursor:text!important}
@keyframes domain-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1050px){.contact{gap:30px;padding:35px 28px}.contact-details a{font-size:11px;gap:12px}.domain-link{padding:27px 30px;font-size:33px}}
@media(max-width:700px){.contact{grid-template-columns:1fr 1fr;padding:28px 22px;margin:22px 0 33px;gap:25px}.contact h2{font-size:30px}.contact-person>p{font-size:11px}.contact-person>span{font-size:8px}.contact-details{gap:9px;margin-top:13px}.contact-details a{font-size:8px;gap:7px}.contact-details a span{font-size:8px}.inquiry-button{grid-column:1/-1;justify-content:space-between;background:#111;color:#fff}.directory{padding:0 0 23px}.directory-head{margin-bottom:18px}.directory-head .caption,.ticker-toggle{font-size:7px;letter-spacing:.6px}.domain-link{font-size:29px;padding:24px 25px;letter-spacing:-1.1px;gap:22px}.domain-arrow{font-size:23px}.domain-separator{font-size:22px}.domain-track{animation-duration:28s}.fog-clouds{filter:blur(22px)}.fog-silver{filter:blur(25px)}}
@media(prefers-reduced-motion:reduce){.domain-track{animation:none;transform:none}.domain-group[aria-hidden=true]{display:none}.domain-marquee{overflow-x:auto}.ticker-toggle{display:none}.domain-track{will-change:auto}}
