@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-5.ttf) format('truetype');
}
:root{--bg:#100e17;--surface:#18151f;--ink:#f4f0e9;--muted:#b6b1c0;--violet:#cfb9ff;--line:rgba(226,215,247,.16);--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}::selection{background:var(--violet);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--violet);outline-offset:6px}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.1}h1{font-size:clamp(52px,5.65vw,82px)}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.025em}em{font-weight:400;color:var(--violet)}p{color:var(--muted)}.container{width:min(1240px,calc(100% - 112px));margin:auto}.section{padding-top:112px;padding-bottom:112px}.skip{position:fixed;top:12px;left:12px;transform:translateY(-180%);background:var(--ink);color:var(--bg);padding:12px 20px;z-index:100}.skip:focus{transform:none}.site-header{height:100px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--bg)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:35px;font-weight:650;line-height:1;letter-spacing:-2px}.brand-dot{color:var(--violet)}.brand-mark{display:flex;gap:3px;align-items:center;height:25px}.brand-mark i{display:block;width:5px;border-radius:3px;background:var(--violet)}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:25px}.brand-mark i:nth-child(3){height:18px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:500}.site-header nav>a{transition:color .18s}.site-header nav>a:hover,.site-header nav>a[aria-current]{color:var(--violet)}.dashboard-link{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:9px 14px;margin-left:15px}.dashboard-link:hover{border-color:var(--violet)}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:0 28px;padding-top:90px}.hero-copy{padding-bottom:80px;position:relative;z-index:2}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:29px}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--violet);flex-shrink:0;box-shadow:0 0 12px rgba(207,185,255,.3)}.lead{font-size:17px;line-height:1.8;max-width:420px;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:14px 21px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.5;min-height:48px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.light{background:var(--ink);color:var(--bg)}.button.light:hover{background:var(--violet)}.button.outline{border:1px solid rgba(236,224,255,.4);color:var(--ink)}.button.outline:hover{background:rgba(225,210,255,.08)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500}.text-link:hover{color:var(--violet)}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:22px 0 25px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);letter-spacing:.06em}.hero-foot a{display:flex;gap:17px}.hero-foot a span{font-size:19px}.iris-art{overflow:clip;position:relative;min-height:450px;width:100%;align-self:stretch;margin-top:-30px;isolation:isolate}.iris-art::before{content:'';position:absolute;inset:2% -12% 6%;background:radial-gradient(ellipse at center,rgba(104,66,155,.24),transparent 65%);z-index:-1}.art-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 19% 25%,#bda6ec 1px,transparent 1.5px),radial-gradient(circle at 83% 39%,#bda6ec 1px,transparent 1.5px),radial-gradient(circle at 65% 82%,#bda6ec 1px,transparent 1.5px),radial-gradient(circle at 33% 68%,#bda6ec .7px,transparent 1.2px),radial-gradient(circle at 91% 13%,#bda6ec .6px,transparent 1.2px),radial-gradient(circle at 45% 6%,#bda6ec 1px,transparent 1.5px);opacity:.55}.iris-core{position:absolute;left:50%;top:48%;width:218px;height:218px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 32% 25%,rgba(234,223,255,.6),transparent 32%),radial-gradient(circle at 38% 36%,#b59ccf,#69527e 36%,#2c243d 62%,#12111b 78%);box-shadow:inset -16px -18px 30px #08070c,inset 1px 2px 8px #dcc6ff70,0 0 90px #9981c01f;overflow:hidden}.iris-core::before{content:'';position:absolute;inset:14%;border-radius:50%;border:1px solid #dccaff40;box-shadow:0 0 26px #eee0ff20,inset 0 0 30px #c8aaff20;transform:rotate(-28deg) scaleX(.65)}.iris-lens{position:absolute;inset:18%;border:1px solid #dfcfff45;border-radius:50%;transform:rotate(28deg) scaleX(.65);box-shadow:inset 0 0 30px #cebaff15}.iris-glow{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#9670bf2e,transparent 70%)}.orbit{position:absolute;left:50%;top:48%;border:1px solid #b195d833;border-radius:50%;width:390px;height:390px;transform:translate(-50%,-50%)}.orbit-one{transform:translate(-50%,-50%) rotate(-30deg) scaleY(.64);border-color:#b195d850}.orbit-two{transform:translate(-50%,-50%) rotate(48deg) scaleY(.67);width:430px;height:430px}.orbit-three{width:445px;height:445px;border-style:dashed;border-color:#b195d81a;transform:translate(-50%,-50%) rotate(15deg)}.orbit-point{position:absolute;width:7px;height:7px;background:#ded0ed;border-radius:50%;box-shadow:0 0 16px #ccb5ff;top:22%;left:74%}.point-b{left:22%;top:68%;width:4px;height:4px;background:var(--violet)}.art-coordinate{position:absolute;font-family:var(--sans);font-size:8px;color:#9a8ba8;letter-spacing:.16em}.coord-top{left:5%;top:9%}.coord-bottom{bottom:13%;right:5%;letter-spacing:.08em}.art-label{position:absolute;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.02em;border:1px solid #b195d83a;background:#1b1724bd;padding:7px 12px;border-radius:4px;color:#d2c8e1;backdrop-filter:blur(8px)}.art-label .tiny-dot{width:4px;height:4px}.label-one{left:10%;top:24%}.label-two{right:0%;top:50%}.label-three{left:22%;bottom:21%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{max-width:380px;align-self:end;justify-self:end;font-size:14px;line-height:1.8}.service-list{margin-top:50px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:45px 1fr 1.22fr 48px;gap:24px;align-items:start;padding:37px 0;border-bottom:1px solid var(--line)}.service-number{font-size:11px;color:#8d829b;padding-top:6px}.service h3{padding-top:1px}.service p{font-size:13px;max-width:390px;line-height:1.8}.service .text-link,.service-tags{display:inline-flex;margin-top:17px;font-size:10px;color:var(--violet)}.service-tags{color:#b0a4bc;letter-spacing:.035em}.service-glyph{font-size:48px;color:#ba9de0;line-height:1;text-align:right;opacity:.8}.glyph-web{font-family:Georgia;font-weight:400}.glyph-product{font-size:55px;line-height:.85}.iris-section{background:#1b1426;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.iris-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 60%,#76549b33,transparent 60%);pointer-events:none}.iris-feature{padding-top:92px;padding-bottom:92px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;position:relative}.iris-intro .eyebrow{margin-bottom:40px}.project-label{font-size:9px;display:flex;align-items:center;gap:8px;letter-spacing:.07em;margin-bottom:15px;color:#cbb7e2}.iris-intro h2{font-size:68px}.iris-intro .feature-lead{color:var(--ink);font-size:21px;line-height:1.5;margin:23px 0 18px}.iris-intro>p:not(.eyebrow):not(.feature-lead){font-size:13px;max-width:340px}.iris-intro .button{margin-top:28px}.workspace-visual{border:1px solid #b79bda45;border-radius:10px;background:linear-gradient(135deg,#2d2337bb,#15101ee6);transform:perspective(1600px) rotateY(-5deg) rotateX(3deg);box-shadow:0 24px 60px #08040e33;overflow:hidden}.visual-bar{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #b79bda22;font-size:7px;letter-spacing:.14em;color:#ac9bbb}.visual-bar>span:first-child{display:flex;gap:4px}.visual-bar i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#9582a7}.visual-content{padding:36px 30px 20px}.visual-kicker{font-size:8px;color:#b3a1c1}.visual-title{font-family:var(--serif);font-size:30px;letter-spacing:-.02em;margin:10px 0 30px}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visual-grid>div{border:1px solid #c8b1e022;border-radius:5px;padding:18px 15px;background:#d3b5fc05;display:flex;flex-direction:column}.visual-icon{color:var(--violet);font-size:20px;margin-bottom:13px;line-height:1}.visual-grid strong{font-size:11px;font-weight:500}.visual-grid>div>span:last-child{font-size:8px;color:#bbaaca;margin-top:4px}.visual-caption{font-size:7px;color:#baa6ce;display:flex;align-items:center;justify-content:space-between;margin-top:24px;letter-spacing:.025em}.visual-caption svg{width:11px;height:11px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:95px}.studio .eyebrow{margin-bottom:30px}.studio-copy{padding-top:44px}.studio-copy .large-copy,.large-copy{font-size:21px;line-height:1.6;color:var(--ink);letter-spacing:-.02em}.studio-copy>p+p{margin-top:21px;font-size:14px;line-height:1.85}.studio-facts{display:grid;grid-template-columns:1fr 1fr;margin:35px 0 0;gap:24px}.studio-facts>div{padding-top:16px;border-top:1px solid var(--line)}.studio-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9f93ac;margin-bottom:7px}.studio-facts dd{margin:0;font-size:12px}.contact-section{background:#d5c2ee;color:#21172d}.contact-inner{padding-top:68px;padding-bottom:68px;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.contact-inner .eyebrow{color:#574461;margin-bottom:20px}.contact-inner h2 em{color:#684e7e}.contact-inner>div>p{font-size:18px;color:#44304f;line-height:1.65}.contact-note{display:flex;gap:10px;align-items:flex-start;margin-top:25px}.contact-note .tiny-dot{background:#70578a;margin-top:6px;box-shadow:none}.contact-note p{font-size:10px;line-height:1.8;color:#584064}.contact-email{margin-top:12px}.contact-inner .button{margin-top:20px}footer{padding-top:55px;padding-bottom:28px}.footer-top{display:flex;align-items:center;gap:65px;padding-bottom:40px}.footer-brand{font-size:32px}.footer-top>p{font-size:11px;line-height:1.8}.footer-top>.text-link{margin-left:auto;font-size:11px;color:#c0b5cf}.legal{border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;gap:32px;font-size:9px;color:#a99cb8}.legal p{font-size:9px;color:#a99cb8}.legal p span{color:#9a8ba8}.legal>a:first-of-type{margin-left:auto}.legal a:hover{color:var(--ink)}.breadcrumb{display:inline-block;font-size:11px;color:#bcaecc;margin-bottom:65px}.breadcrumb:hover{color:var(--ink)}.iris-page-hero{padding-top:36px;position:relative;padding-bottom:95px;min-height:640px}.iris-page-hero .eyebrow{margin-bottom:22px}.iris-page-hero h1{font-size:clamp(58px,6vw,86px);max-width:680px;position:relative;z-index:1}.iris-page-hero .lead{max-width:460px;position:relative;z-index:1}.project-status{font-size:10px;display:flex;gap:12px;color:#b3a3c7;margin-top:26px}.project-orb,.product-orb{position:absolute;right:0;bottom:35px;width:46%;height:450px}.iris-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.iris-story p+p{margin-top:24px;font-size:14px;line-height:1.85}.iris-story>div:nth-child(2){padding-top:40px}.areas-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:55px}.areas-grid article{border-top:1px solid var(--line);padding-top:22px}.areas-grid article>span{color:var(--violet);font-size:10px;letter-spacing:.04em}.areas-grid h3{font-size:22px;margin:23px 0 15px}.areas-grid p{font-size:13px;line-height:1.85}.private-section{padding:76px 0;background:#21182c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.private-inner{display:flex;gap:32px;max-width:850px}.private-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border:1px solid #b79bda55;border-radius:50%;flex-shrink:0}.private-icon svg{width:28px;height:28px;color:var(--violet)}.private-inner .eyebrow{margin-bottom:16px}.private-inner h2{font-size:43px}.private-inner p:not(.eyebrow){font-size:14px;margin-top:22px;max-width:630px}.private-inner .button{margin-top:28px}.back-studio{display:flex;justify-content:space-between;padding-top:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.back-studio>span{font-size:10px;color:var(--muted)}.policy{max-width:850px;padding-top:36px;padding-bottom:110px}.policy h1{font-size:65px}.policy .lead{margin-bottom:50px}.policy h2{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.02em;margin-top:37px;margin-bottom:16px}.policy p{font-size:15px;line-height:1.9}.not-found{min-height:60vh;padding-top:100px;padding-bottom:100px}.not-found .button{margin-top:30px}
@media(min-width:1600px){.hero{padding-top:110px}.hero-copy{padding-bottom:100px}.iris-core{width:240px;height:240px}.iris-art{min-height:500px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.hero{grid-template-columns:1.15fr .85fr;padding-top:70px}.hero h1{font-size:65px}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.iris-core{width:180px;height:180px}.orbit{width:300px;height:300px}.orbit-two{width:340px;height:340px}.orbit-three{width:350px;height:350px}.label-two{right:-4%}.site-header nav{gap:24px}.dashboard-link{margin-left:0}.section{padding-top:80px;padding-bottom:80px}.section-heading{gap:0 55px}.section-heading>p:last-child{font-size:13px}.service{grid-template-columns:30px 1fr 1.15fr 35px;gap:20px}.service h3{font-size:21px}.service-glyph{font-size:38px}.iris-feature{gap:45px;padding-top:75px;padding-bottom:75px}.visual-content{padding:28px 20px 18px}.visual-title{font-size:25px}.visual-grid>div{padding:15px 12px}.studio,.contact-inner,.iris-story{gap:55px}.iris-page-hero h1{font-size:67px}.iris-page-hero .lead{max-width:410px}.product-orb{width:40%;right:-10px}.areas-grid{gap:25px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:80px}.brand{font-size:30px}.brand-mark{height:22px}.brand-mark i:nth-child(2){height:22px}.menu-toggle{display:flex;align-items:center;gap:11px;background:none;border:0;color:var(--ink);padding:10px 0 10px 15px;font-size:12px}.menu-icon{width:20px;display:flex;gap:5px;flex-direction:column}.menu-icon i{height:1px;width:20px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:79px;left:0;right:0;background:#17131f;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;border-bottom:1px solid var(--line);box-shadow:0 22px 30px #0004}.site-header nav.open{display:flex}.site-header nav>a{padding:14px 12px;font-size:14px}.dashboard-link{margin-top:8px;justify-content:center}.hero{display:flex;flex-direction:column;padding-top:50px}.hero h1{font-size:clamp(48px,9.5vw,68px)}.hero-copy{padding-bottom:0}.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:24px}.lead{font-size:15px;max-width:420px;margin-top:24px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:28px}.button{font-size:11px;padding:13px 16px;gap:16px}.hero-actions .text-link{font-size:10px;gap:7px}.iris-art{min-height:350px;width:min(100%,460px);margin:15px auto 10px}.iris-core{width:170px;height:170px}.orbit{width:275px;height:275px}.orbit-two{width:310px;height:310px}.orbit-three{width:320px;height:320px}.label-one{left:8%;top:23%}.label-two{right:4%}.label-three{left:21%;bottom:19%}.coord-top{top:13%;left:4%}.coord-bottom{bottom:8%}.hero-foot{width:100%;font-size:8px;padding:18px 0;gap:15px}.hero-foot a{gap:9px;white-space:nowrap}.section{padding-top:65px;padding-bottom:65px}h2{font-size:40px}.section-heading{display:block}.section-heading>p:last-child{margin-top:25px;max-width:450px;font-size:13px}.service-list{margin-top:36px}.service{grid-template-columns:25px 1fr 30px;gap:15px;padding:27px 0}.service h3{font-size:22px}.service>div{grid-column:2;grid-row:2}.service .service-glyph{grid-column:3;grid-row:1;font-size:32px}.service-number{font-size:9px;padding-top:5px}.service p{font-size:12px}.service .text-link,.service-tags{font-size:10px;margin-top:13px}.iris-feature{grid-template-columns:1fr;gap:40px;padding-top:60px;padding-bottom:60px}.iris-intro .eyebrow{margin-bottom:28px}.iris-intro h2{font-size:60px}.iris-intro .feature-lead{font-size:22px;margin-top:18px}.iris-intro>p:not(.eyebrow):not(.feature-lead){max-width:430px;font-size:13px}.workspace-visual{transform:none;width:100%;max-width:530px}.visual-content{padding:25px 22px 20px}.visual-title{font-size:30px}.visual-grid>div{padding:20px}.visual-grid strong{font-size:13px}.visual-grid>div>span:last-child{font-size:10px}.visual-kicker{font-size:9px}.visual-caption{font-size:8px}.studio{grid-template-columns:1fr;gap:0}.studio-copy{padding-top:30px}.studio-copy .large-copy{font-size:21px}.studio-copy>p+p{font-size:13px;margin-top:18px}.studio-facts{gap:22px 30px}.contact-inner{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.contact-inner>div>p{font-size:17px}.contact-note{margin-top:20px}.contact-note p{font-size:11px}.footer-top{flex-wrap:wrap;gap:25px;justify-content:space-between;padding-bottom:30px}.footer-top>p{font-size:10px}.footer-top>.text-link{width:100%;margin:0;font-size:10px}.legal{align-items:flex-start;gap:18px;flex-wrap:wrap;font-size:9px}.legal p{width:100%;font-size:9px}.legal>a:first-of-type{margin:0}.legal .back-top{margin-left:auto}.breadcrumb{margin-bottom:40px}.iris-page-hero{padding-top:25px;padding-bottom:0;min-height:auto}.iris-page-hero h1{font-size:clamp(48px,10vw,68px)}.iris-page-hero .lead{max-width:100%;font-size:15px}.project-status{font-size:9px;gap:10px}.product-orb{position:relative;width:100%;height:350px;bottom:auto;right:auto;margin-top:15px}.iris-story{grid-template-columns:1fr;gap:0}.iris-story>div:nth-child(2){padding-top:28px}.iris-story p+p{font-size:13px;margin-top:20px}.areas-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.areas-grid article{padding-top:18px}.areas-grid h3{margin:14px 0 10px}.areas-grid p{font-size:13px;max-width:420px}.private-section{padding:55px 0}.private-inner{display:block}.private-icon{margin-bottom:25px;width:52px;height:52px}.private-icon svg{width:23px;height:23px}.private-inner h2{font-size:37px}.private-inner p:not(.eyebrow){font-size:13px}.back-studio{flex-direction:column;gap:20px;padding-top:28px;padding-bottom:28px}.policy{padding-top:25px;padding-bottom:65px}.policy h1{font-size:49px}.policy h2{font-size:20px}.policy p{font-size:14px}.not-found{padding-top:70px;padding-bottom:70px}.not-found h1{font-size:50px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.hero h1{font-size:44px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-foot{font-size:7px}.hero-foot a{font-size:7px}.orbit-three{width:285px;height:285px}.orbit-two{width:280px;height:280px}.orbit{width:260px;height:260px}.label-one{left:0}.label-two{right:0}.iris-art{min-height:320px}.visual-content{padding:22px 15px 18px}.visual-title{font-size:26px}.visual-grid>div{padding:17px 12px}.visual-grid>div>span:last-child{font-size:8px}.visual-caption{font-size:7px}.project-status{font-size:8px;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* The supplied SHJE calligraphy is the studio mark. */
.brand-logo{width:46px;height:46px;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}.brand{gap:13px}.studio-emblem{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;align-self:center;padding:20px 5px 48px;isolation:isolate}.studio-emblem img{width:min(100%,400px);height:auto;filter:brightness(0) invert(1);opacity:.9;position:relative}.emblem-halo{position:absolute;inset:0;background:radial-gradient(ellipse,#8a65b522,transparent 68%);z-index:-1}.emblem-caption{margin-top:28px;color:#baaaca;font-size:9px;letter-spacing:.12em}.footer-brand .brand-logo{width:52px;height:52px}
@media(max-width:1100px) and (min-width:761px){.studio-emblem{padding-left:20px}.emblem-caption{font-size:8px;letter-spacing:.04em}}
@media(max-width:760px){.brand-logo{width:40px;height:40px}.studio-emblem{width:100%;padding:44px 32px 32px;margin:0 auto}.studio-emblem img{width:min(100%,300px)}.emblem-caption{margin-top:20px;font-size:8px}}
