@scope (#home) {

600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--paper:#f2f0e7;--ink:#131313;--orange:#ff713d;--pink:#f65ca4;--green:#b7e66d;--purple:#ad92ff;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--paper);outline-offset:6px}::selection{background:var(--purple);color:var(--ink)}
.shell{padding:0 36px;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24;position:relative;z-index:3}.brand{text-decoration:none;font-size:35px;letter-spacing:-2.2px;font-weight:700;display:flex;align-items:center;gap:13px}.brand-mark{display:flex;gap:4px;align-items:center;transform:rotate(-15deg);margin-right:1px}.brand-mark i{height:22px;width:5px;background:var(--paper);display:block}.brand-mark i:nth-child(2){height:32px}.brand-mark i:nth-child(3){height:16px}.place{font-size:11px;letter-spacing:.18em;line-height:1.4;margin-left:17px;font-weight:500;max-width:90px}.nav{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;font-size:13px}.motion{border:1px solid #ffffff36;border-radius:30px;background:none;color:var(--paper);padding:10px 13px;cursor:pointer;font-size:11px;display:flex;align-items:center;gap:9px}.motion-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #b7e66d66}.motion[aria-pressed=false] .motion-dot{background:#777;box-shadow:none}
.intro{display:grid;grid-template-columns:1fr 270px;gap:24px;align-items:end;padding:40px 0 33px;position:relative}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.17em;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:block;width:25px;height:1px;background:var(--paper)}h1{font-size:clamp(70px,8.4vw,140px);font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;letter-spacing:-.035em;line-height:.86;margin:22px 0 0;text-transform:uppercase}.serif{font-family:Georgia,serif;text-transform:none;font-style:italic;font-weight:400;letter-spacing:-.075em}.intro-side{padding-bottom:3px}.intro-side p{font-size:14px;line-height:1.6;color:#b6b6b0;max-width:240px;margin:0 0 24px}.choose{font-size:11px;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #ffffff35}.choose span:last-child{font-size:21px}
.portals{display:flex;gap:9px;min-height:350px;height:clamp(350px,44vh,620px);width:100%;isolation:isolate}.portal{flex:1;min-width:0;position:relative;overflow:hidden;background:var(--color);color:var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;padding:24px 23px;transition:flex .85s var(--ease),border-radius .85s var(--ease),transform .8s var(--ease);border-radius:2px;cursor:pointer;isolation:isolate}.portal:hover,.portal:focus-visible{flex:1.65;border-radius:2px 45px 2px 2px}.portal:focus-visible{outline-offset:-6px;outline-color:#131313}.portal canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}.portal-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;position:relative;z-index:1}.pill{border:1px solid #13131355;border-radius:40px;padding:5px 8px;font-size:9px;letter-spacing:.09em}.portal-bottom{position:relative;z-index:1;padding-top:80px}.portal h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(44px,5.1vw,88px);font-weight:600;letter-spacing:-.025em;line-height:.88;margin:0 0 17px;white-space:nowrap}.portal-description{font-size:11px;line-height:1.45;max-width:170px;min-height:32px;margin:0}.portal-line{margin-top:21px;border-top:1px solid #1313134a;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:600}.circle-arrow{border:1px solid #13131365;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:400;transition:background .3s,color .3s,transform .6s var(--ease)}.portal:hover .circle-arrow,.portal:focus-visible .circle-arrow{background:var(--ink);color:var(--color);transform:rotate(45deg)}.portal:hover .portal-top,.portal:focus-visible .portal-top{font-weight:700}.studio{--color:var(--orange)}.sessions{--color:var(--pink)}.rooms{--color:var(--green)}.digital{--color:var(--purple)}
footer{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.025em;color:#95958f}.footer-left{display:flex;gap:20px;align-items:center}.footer-left b{font-weight:400;color:var(--paper)}.footer-right{display:flex;gap:22px}.footer-right button{border:0;background:none;padding:4px 0;color:inherit;font-size:10px;cursor:pointer}.footer-right button:hover{color:var(--paper)}
.detail{position:fixed;inset:0;z-index:10;background:var(--color);color:var(--ink);padding:0 6vw 30px;overflow:auto;visibility:hidden;clip-path:inset(100% 0 0);transition:clip-path .85s var(--ease),visibility .85s}.detail.open{visibility:visible;clip-path:inset(0)}.detail header{border-color:#13131344}.detail .brand-mark i{background:var(--ink)}.back{background:none;border:1px solid #13131377;border-radius:30px;padding:12px 20px;cursor:pointer;color:var(--ink);font-size:13px}.detail-content{max-width:1200px;margin:60px auto;display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.detail .eyebrow:before{background:var(--ink)}.detail h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(80px,13vw,190px);line-height:.85;margin:34px 0;letter-spacing:-.03em;font-weight:600}.detail-copy{font-size:20px;line-height:1.5;max-width:490px}.detail-right{padding-top:60px}.detail-right h3{font-size:15px;font-weight:500;margin-bottom:34px}.detail-row{padding:21px 0;border-top:1px solid #13131344;display:flex;justify-content:space-between;font-size:21px}.detail-note{font-size:12px;line-height:1.65;margin-top:30px;max-width:390px;opacity:.7}.detail-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.detail-links a{font-size:12px;text-decoration:none;border:1px solid #13131355;border-radius:30px;padding:12px 17px}.detail-links a:hover{background:#131313;color:var(--color)}.detail a:focus-visible,.detail button:focus-visible{outline-color:#131313}.modal{max-width:540px;background:var(--paper);color:var(--ink);border:0;padding:35px;line-height:1.6}.modal::backdrop{background:#000b;backdrop-filter:blur(10px)}.modal button{padding:10px 18px;background:var(--ink);color:var(--paper);border:0;cursor:pointer}.modal p{font-size:15px}.modal h2{font-size:27px;letter-spacing:-1px}
body.enter .intro,body.enter .portals{animation:arrive 1s var(--ease) both}body.enter .portals{animation-delay:.12s}@keyframes arrive{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.shell{padding:0 4vw}.intro{padding-top:55px;padding-bottom:45px}.portals{height:48vh}}
@media(max-width:1000px){.shell{padding:0 22px}.intro{grid-template-columns:1fr 210px}.intro-side p{font-size:12px}.portal{padding:20px 15px}.portal h2{font-size:6vw}.pill{display:none}.portal-description{font-size:10px}.portal-line{font-size:9px}.circle-arrow{width:27px;height:27px}.place{display:none}.portals{height:390px}}
@media(max-width:700px){.shell{padding:0 17px}header{height:77px}.brand{font-size:28px}.brand-mark{gap:3px}.brand-mark i{width:4px}.nav{gap:15px}.nav a{font-size:12px}.motion{padding:8px;width:29px;height:29px;justify-content:center}.motion-label{display:none}.intro{display:block;padding:30px 0 25px}.eyebrow{font-size:9px}h1{font-size:clamp(60px,12.6vw,89px);margin-top:17px}.intro-side{margin-top:25px}.intro-side p{display:none}.choose{border:0;padding:0;font-size:10px}.choose span:last-child{font-size:17px}.portals{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:auto;min-height:0}.portal{min-height:280px;padding:16px 14px}.portal:hover,.portal:focus-visible{border-radius:2px 25px 2px 2px}.portal h2{font-size:clamp(39px,10vw,60px);margin-bottom:12px}.portal-top{font-size:9px}.portal-bottom{padding-top:70px}.portal-description{font-size:10px;min-height:29px}.portal-line{margin-top:14px;padding-top:8px}.footer-left{display:block;line-height:1.8}footer{font-size:9px;align-items:flex-start;padding:18px 0}.footer-left b{display:block}.footer-right{gap:12px;align-self:flex-end}.footer-right button{font-size:9px}.detail{padding:0 22px 25px}.detail-content{display:block;margin:35px auto}.detail h2{font-size:90px;margin:28px 0}.detail-copy{font-size:17px}.detail-right{padding-top:20px}.detail-row{font-size:18px}.back{font-size:11px;padding:10px 13px}}
@media(max-width:360px){.portal{padding:14px 10px}.portal h2{font-size:38px}.portal-line{font-size:8px}.nav a{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.still *,body.still *:before,body.still *:after{animation:none!important;transition:none!important}
.portal{container-type:inline-size}.portal h2{font-size:clamp(30px,23cqw,88px)}.portal.digital h2{font-size:clamp(27px,21cqw,82px)}.portal-description{min-height:46px}.portal canvas{mask-image:linear-gradient(#000 0%,#000 47%,transparent 70%)}
@media(max-width:700px){.portal h2{font-size:clamp(29px,26cqw,60px)}.portal.digital h2{font-size:clamp(26px,23cqw,56px)}.portal-description{min-height:43px}}

@view-transition{navigation:auto}.footer-right a{font-size:10px;text-decoration:none;color:inherit}@media(max-width:700px){.footer-right{flex-wrap:wrap;justify-content:flex-end}}
.brand-logo{display:block;width:200px;height:auto;object-fit:contain}.brand{flex-shrink:0}@media(max-width:700px){.brand-logo{width:155px}}@media(max-width:360px){.brand-logo{width:135px}}
.kinetic-figure{margin:0 0 24px;position:relative;isolation:isolate;min-width:0}.kinetic-figure canvas{display:block;width:100%;height:clamp(210px,21vw,340px)}.kinetic-figure figcaption{border-top:1px solid #13131344;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:9px;letter-spacing:.1em;line-height:1.4}.visual-options{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.visual-options button{font:11px 'DM Sans',sans-serif;letter-spacing:0;border:1px solid #13131355;color:#131313;background:transparent;border-radius:30px;padding:7px 10px;cursor:pointer;transition:background .25s,color .25s}.visual-options button[aria-pressed=true]{background:#131313;color:var(--accent)}.visual-options button:focus-visible{outline:2px solid #131313;outline-offset:3px}.hero-side:has(.kinetic-figure){border-top:0;padding-top:0}.hero-side>.kinetic-figure+p{border-top:0;padding-top:0}.studio-lead-aside:has(.kinetic-figure){align-self:stretch;display:flex;flex-direction:column;justify-content:center}.studio-lead-aside .studio-index{padding-top:12px}.studio-lead-aside .studio-index a{padding:16px 0}.studio-lead-aside:has(.studio-photo) .kinetic-figure canvas{height:170px}.global-motion-toggle{display:flex;align-items:center;gap:8px;color:var(--paper);background:none;border:1px solid #ffffff36;padding:9px 11px;border-radius:30px;font:10px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer}.motion-indicator{height:5px;width:5px;border-radius:50%;background:var(--paper)}.global-motion-toggle[aria-pressed=false] .motion-indicator{background:#888}.site-header nav{margin-left:auto}.reading-progress{position:fixed;bottom:0;left:0;right:0;height:3px;background:var(--accent,#ad92ff);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}.motion-reveal{transition:opacity .6s var(--ease,cubic-bezier(.22,1,.36,1)) var(--reveal-delay,0ms),translate .7s var(--ease,cubic-bezier(.22,1,.36,1)) var(--reveal-delay,0ms)}.motion-waiting{opacity:0;translate:0 22px}.service-card,.project,.event{transition:border-color .3s,background .3s,opacity .6s var(--ease,ease) var(--reveal-delay,0ms),translate .7s var(--ease,ease) var(--reveal-delay,0ms)}.service-card:hover,.service-card:focus-within{border-color:var(--accent)}.project:hover,.event:hover{border-color:var(--accent)}.button{transition:background .25s,color .25s,box-shadow .25s}.button:after{transition:translate .3s}.button:hover:after,.button:focus-visible:after{translate:3px -3px}.button:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.gallery-item{overflow:hidden}.gallery-item img{transition:scale .7s cubic-bezier(.22,1,.36,1)}.gallery-item:hover img,.gallery-item:focus-visible img{scale:1.035}.page-tabs a{position:relative;transition:color .25s}.page-tabs a:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.page-tabs a.is-active{color:var(--accent)}.page-tabs a.is-active:after{transform:scaleX(1)}.faq summary:after{transition:rotate .25s}.faq details[open] p{animation:answer-arrives .3s ease both}.demo-preview h3,.demo-preview p{transition:color .2s}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .motion-waiting{opacity:1;translate:0}.motion-off::view-transition-old(root),.motion-off::view-transition-new(root){animation:none!important}.motion-off .gallery-item:hover img{scale:1}@keyframes answer-arrives{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.site-header{gap:14px}.site-header nav{gap:13px}.global-motion-toggle [data-motion-label]{display:none}.global-motion-toggle{padding:9px}.kinetic-figure canvas{height:250px}.studio-lead-aside:has(.kinetic-figure){display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.studio-lead-aside:has(.studio-photo){display:block}}
@media(max-width:700px){.site-header nav{margin-left:0}.global-motion-toggle{margin-left:auto}.site-header .header-contact{margin-left:0}.studio-lead-aside:has(.kinetic-figure){display:block}.studio-lead-aside .kinetic-figure canvas{height:215px}.kinetic-figure canvas{height:230px}.hero-side:has(.kinetic-figure){display:block}.kinetic-figure figcaption{font-size:8px}.visual-options button{font-size:11px;min-height:32px}.studio-lead-grid{gap:15px}.motion-reveal{--reveal-delay:0ms!important}}
@media(prefers-reduced-motion:reduce){.motion-waiting{opacity:1;translate:0}.motion-reveal{transition:none}.gallery-item:hover img{scale:1}}

html.motion-off{scroll-behavior:auto!important}

/* Editorial motion: color surfaces, typography, navigation. */
@view-transition{navigation:auto}
::view-transition-group(tonband-stage){animation-duration:.75s;animation-timing-function:cubic-bezier(.76,0,.24,1)}
::view-transition-old(tonband-stage){animation:stage-leaves .55s ease both;height:100%;object-fit:cover}
::view-transition-new(tonband-stage){animation:stage-enters .75s cubic-bezier(.22,1,.36,1) both;height:100%;object-fit:cover}
::view-transition-old(root){animation:page-leaves .3s ease both}
::view-transition-new(root){animation:page-enters .65s cubic-bezier(.22,1,.36,1) both}
@keyframes stage-leaves{to{opacity:0;filter:blur(5px)}}
@keyframes stage-enters{from{opacity:.3;clip-path:inset(0 0 20% 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes page-leaves{to{opacity:0;transform:scale(.985)}}
@keyframes page-enters{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.motion-stage{position:relative;isolation:isolate;overflow:hidden}
.motion-stage>.breadcrumb,.motion-stage>.hero-grid,.motion-stage>.studio-lead-grid{position:relative;z-index:1}
.responsive-surface{position:relative;isolation:isolate}
.responsive-surface:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,40%),#ffffff24,transparent 58%);transition:opacity .65s ease}
.responsive-surface.pointer-inside:before{opacity:1}
.motion-stage:before{z-index:0;background:radial-gradient(ellipse at var(--pointer-x,70%) var(--pointer-y,30%),#fff4,transparent 65%)}
.type-arrival{animation:type-unfold 1s cubic-bezier(.16,1,.3,1) both;transform-origin:0 100%}
@keyframes type-unfold{from{clip-path:inset(100% 0 0 0);transform:translateY(35px) skewY(3deg);opacity:.3}to{clip-path:inset(0);transform:none;opacity:1}}
.motion-stage .breadcrumb{animation:quiet-entry .6s ease both}
.motion-stage .hero-description,.motion-stage .studio-intro,.motion-stage .button-row{animation:quiet-entry .85s .12s both}
.motion-stage .kinetic-figure{animation:quiet-entry 1.2s .1s both}
@keyframes quiet-entry{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.kinetic-figure{margin-bottom:10px;pointer-events:none}
.kinetic-figure canvas{height:clamp(190px,18vw,290px);opacity:.65;mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
[data-magnet]{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s,color .3s,box-shadow .3s}
.portal{transition:flex .9s cubic-bezier(.22,1,.36,1),border-radius .7s,transform .7s!important}
.portal h2{transition:transform .65s cubic-bezier(.22,1,.36,1),letter-spacing .65s}
.portal:hover h2,.portal:focus-visible h2{transform:translateY(-7px);letter-spacing:-.045em}
.portal-description{transition:transform .65s .03s}
.portal:hover .portal-description{transform:translateY(-4px)}
.studio-index a{transition:padding .4s cubic-bezier(.22,1,.36,1),background .4s}
.studio-index a:hover,.studio-index a:focus-visible{padding-left:12px;padding-right:12px;background:#ffffff18}
.line-arrival{position:relative}
.line-arrival:after{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:var(--accent);opacity:.45;transform:scaleX(1);transform-origin:left;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .1s;pointer-events:none}
.line-arrival.motion-waiting:after{transform:scaleX(0)}
.section-head.line-arrival:after{top:auto;bottom:-12px;opacity:.2}
.studio-service h3{transition:transform .5s cubic-bezier(.22,1,.36,1),color .4s}
.studio-service:hover h3{transform:translateX(8px);color:var(--accent)}
#gallery-dialog[open]{animation:gallery-open .45s cubic-bezier(.22,1,.36,1)}
@keyframes gallery-open{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
.motion-off [data-magnet],.motion-off .portal:hover h2,.motion-off .portal:hover .portal-description,.motion-off .studio-service:hover h3{transform:none}
.motion-off .responsive-surface:before{display:none}
.motion-off::view-transition-group(*),.motion-off::view-transition-old(*),.motion-off::view-transition-new(*){animation:none!important}
@media(prefers-reduced-motion:reduce){[data-magnet]{transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.type-arrival{clip-path:none}.responsive-surface:before{display:none}}
@media(hover:none){.responsive-surface:before{display:none}}

/* The page flows from the colored stage through a fixed section rail. */
.section-rail{position:sticky;top:var(--header-height,85px);z-index:4;background:#131313ed;backdrop-filter:blur(20px);isolation:isolate;scrollbar-width:none}
.section-rail::-webkit-scrollbar{display:none}
.section-rail a{padding:3px 0;z-index:1}
.section-rail a:after{display:none}
.section-marker{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);transition:transform .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1);pointer-events:none}
html:has(.section-rail){scroll-padding-top:calc(var(--header-height,85px) + 85px)}
.area-exit{padding:65px 6vw 80px;border-top:1px solid var(--line)}
.area-exit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:30px}
.area-exit-heading .kicker{color:var(--muted)}
.area-exit h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,4vw,62px);font-weight:500;line-height:1;margin:0}
.area-exit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.area-exit-grid>a{position:relative;isolation:isolate;overflow:hidden;min-height:210px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border:1px solid #ffffff30;color:var(--destination);transition:color .4s,border-color .4s}
.area-exit-grid>a:before{content:'';position:absolute;inset:0;background:var(--destination);z-index:-1;transform:translateY(102%);transition:transform .65s cubic-bezier(.22,1,.36,1)}
.area-exit-grid>a:hover:before,.area-exit-grid>a:focus-visible:before{transform:translateY(0)}
.area-exit-grid>a:hover,.area-exit-grid>a:focus-visible{color:#131313;border-color:var(--destination)}
.area-exit-meta{font-size:10px;letter-spacing:.08em}
.area-exit-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,4vw,65px);line-height:1;padding-right:42px;transition:transform .5s}
.area-exit-arrow{position:absolute;right:24px;bottom:24px;font-size:32px;transition:transform .5s}
.area-exit-grid>a:hover .area-exit-arrow{transform:translate(3px,-5px)}
.area-exit-grid>a:hover .area-exit-title{transform:translateY(-4px)}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference) and (min-width:701px){
  html:not(.motion-off) .motion-stage{animation:stage-depth linear both;animation-timeline:view();animation-range:exit 0% exit 100%;transform-origin:50% 100%}
  html:not(.motion-off) .motion-stage .kinetic-figure canvas{animation:graphic-drift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
 }
}
@keyframes stage-depth{to{clip-path:inset(0 2% 0 round 0 0 32px 32px)}}
@keyframes graphic-drift{to{transform:translateY(45px) scale(1.06);opacity:.25}}
@media(max-width:700px){.area-exit{padding:42px 22px}.area-exit-heading{display:block}.area-exit h2{margin-top:15px}.area-exit-grid{grid-template-columns:1fr}.area-exit-grid>a{min-height:128px;padding:20px}.area-exit-title{font-size:40px}.area-exit-arrow{bottom:20px}.section-rail{padding-top:12px;padding-bottom:12px}}
@media(hover:none){.area-exit-grid>a{background:var(--destination);color:#131313}}
.motion-off .area-exit-grid>a:hover .area-exit-title,.motion-off .area-exit-grid>a:hover .area-exit-arrow{transform:none}

.studio-chooser{min-width:0}
.studio-chooser>.kicker{font-size:11px;color:var(--accent);margin:0 0 18px}
.format-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.format-options button{border:1px solid #ffffff36;padding:11px 14px;border-radius:30px;color:var(--paper);background:transparent;font-size:12px;line-height:1.35;transition:background .25s,color .25s,border-color .25s;min-height:42px}
.format-options button:hover{border-color:var(--accent)}
.format-options button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.format-panel{position:relative;padding:30px;background:#1d1d1d;border-top:2px solid var(--accent);min-height:425px}
.studio-live .format-panel h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(32px,3vw,46px);font-weight:500;line-height:1.04;margin:28px 0 18px;max-width:400px}
.format-count{font-size:10px;color:var(--accent);letter-spacing:.15em}
.studio-live .format-panel p{font-size:15px;margin-bottom:24px}
.format-panel .kicker{font-size:9px;color:var(--muted)}
.format-panel ul{padding:0;list-style:none;margin:12px 0 25px;display:flex;flex-wrap:wrap;gap:8px}
.format-panel li{font-size:11px;padding:5px 9px;border:1px solid #ffffff25;color:var(--paper)}
.format-panel .button{font-size:13px;gap:20px}
@media(min-width:1001px){.studio-live:has(.studio-chooser){grid-template-columns:.85fr 1.15fr}.studio-live:has(.studio-chooser)>.studio-chooser{margin-top:0}}
@media(max-width:700px){.format-panel{padding:23px;min-height:440px}.format-options{gap:7px}.format-options button{font-size:11px;padding:10px 12px}}

.room-planner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:32px;border:1px solid var(--line);margin-bottom:35px}
.room-planner h3{font-family:'Barlow Condensed',sans-serif;font-size:38px;line-height:1.1;font-weight:500;margin:15px 0 25px}
.room-plan-summary{background:var(--accent);color:var(--ink);padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.room-plan-summary .kicker{color:var(--ink)}
.room-plan-summary p{font-size:15px;margin:0 0 25px}.room-plan-summary .button{background:var(--ink);color:var(--paper);margin-top:auto}
.room-plan-summary .form-note{color:var(--ink);opacity:.8;font-size:12px;margin:18px 0 0}
.room-planner .field{font-size:12px}.room-planner .form-grid{gap:15px}.room-planner>.room-plan-summary a:focus-visible{outline-color:var(--ink)}
.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 25px;min-height:125px;align-content:start}
.demo-block{border:1px solid #13131340;padding:12px;font-size:11px;min-height:48px;animation:module-arrives .4s cubic-bezier(.22,1,.36,1) both}
.demo-block:first-child{grid-column:1/-1;background:#131313;color:var(--accent)}
.demo-block[data-feature="Anfrageformular"]{border-radius:25px;text-align:center;background:#ffffff24}
.demo-block[data-feature="Projekte"]{background:repeating-linear-gradient(120deg,transparent,transparent 7px,#1313130b 8px,#1313130b 9px)}
.demo-block[data-feature="Individuelles Tool"]{border-style:dashed}
@keyframes module-arrives{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:900px){.room-planner{grid-template-columns:1fr;gap:25px;padding:24px}.room-plan-summary{min-height:310px}}
@media(max-width:700px){.room-planner{padding:20px}.room-planner h3{font-size:34px}.room-plan-summary{padding:22px}}

.session-interest{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid var(--line);padding:32px}
.session-interest h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,3.3vw,52px);line-height:1.05;font-weight:500;margin:20px 0 25px}
.session-interest-preview{background:#242024;padding:30px;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start}
.session-interest-preview:before{content:'';position:absolute;width:200px;height:200px;border:1px solid var(--accent);border-radius:50%;right:-140px;top:-80px;box-shadow:0 0 0 20px #f65ca410,0 0 0 40px #f65ca409;z-index:-1;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.session-interest-preview:hover:before{transform:scale(1.15)}
.session-note{color:var(--accent);font-size:38px;line-height:1}
.session-interest-preview p{color:var(--muted);font-size:15px;margin:0 0 25px}
.session-interest-preview .button{margin-top:auto}
.session-interest-preview .form-note{font-size:12px;margin:20px 0 0}
.session-interest .field{margin-top:25px}.session-interest-preview h3{max-width:400px}
@media(max-width:800px){.session-interest{grid-template-columns:1fr;gap:25px;padding:23px}.session-interest-preview{padding:25px;min-height:375px}}
.motion-off .session-interest-preview:hover:before{transform:none}

/* Landing: the selected world carries its color into the shared headline. */
@property --home-accent{syntax:'<color>';inherits:true;initial-value:#f2f0e7}
#home{--home-accent:#f2f0e7;transition:--home-accent .65s ease}
#home .intro .serif{color:var(--home-accent);transition:color .65s ease}
#home .choose{border-top-color:var(--home-accent);transition:border-color .65s ease;color:var(--home-accent)}
#home .intro-side p{min-height:90px;display:flex;align-items:flex-end;line-height:1.65}
#home .portal:after{content:'';position:absolute;inset:7px;border:1px solid #13131355;border-radius:0 30px 0 0;opacity:0;transform:scale(.97);pointer-events:none;transition:opacity .5s,transform .65s cubic-bezier(.22,1,.36,1)}
#home .portal.is-exploring:after{opacity:1;transform:scale(1)}
#home .portal.is-exploring .circle-arrow{background:var(--ink);color:var(--color)}
#home .portal.is-exploring .portal-line{border-top-color:#131313a0}
#home .portal-line{transition:border-color .5s}
#home.enter .portals{animation:none}
#home.enter .portal{animation:portal-arrives .85s cubic-bezier(.22,1,.36,1) both}
#home.enter .portal:nth-child(2){animation-delay:.07s}
#home.enter .portal:nth-child(3){animation-delay:.14s}
#home.enter .portal:nth-child(4){animation-delay:.21s}
@keyframes portal-arrives{from{opacity:0;transform:translateY(30px);clip-path:inset(8% 0 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media(max-width:700px){#home .intro-side p{display:none}#home .portal:after{inset:5px;border-radius:0 18px 0 0}#home .footer-right{max-width:180px;row-gap:10px}}

}
#home{--orange:#ff713d;--pink:#f65ca4;--green:#b7e66d;--purple:#ad92ff;min-height:0;padding-top:32px;background:#131313}#wege{scroll-margin-top:110px}

#home{padding:32px 36px 0;display:flex;flex-direction:column;overflow:hidden;--home-accent:#f2f0e7}#home>[hidden]{display:none!important}
@media(min-width:1700px){#home{padding-left:4vw;padding-right:4vw}}@media(max-width:1000px){#home{padding-left:22px;padding-right:22px}}@media(max-width:700px){#home{padding-left:17px;padding-right:17px}}
