/* Luminous Atelier: the approved Signal Studio, with a more crafted material. */
.atelier-site{--atelier-pearl:#d8e8ff;--atelier-blue:#a9baff;--atelier-ice:#9adbe4;caret-color:#c1d6ff}
.atelier-site ::selection{background:#a5bcff;color:#071124}.atelier-site{scrollbar-color:#566e9f #080d18;scrollbar-width:thin}
.atelier-site :is(h1,h2,h3){letter-spacing:-.04em}.atelier-site .studio-hero{isolation:isolate}.atelier-site .studio-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 87% 48%,#344c7b22,transparent 50%)}
.atelier-site .site-header{background:#080d18ed}.atelier-reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:1px;overflow:hidden;pointer-events:none}.atelier-reading-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#596ead,#c1dfff,#70b8cf);transform:scaleX(0);transform-origin:0 50%}
.atelier-site .button{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 8px 28px #02040b3d}.atelier-site .button:after{content:"";position:absolute;inset:-80% -30%;z-index:-1;background:linear-gradient(112deg,transparent 42%,#ffffff9c 49%,transparent 56%);transform:translateX(-70%);transition:transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.atelier-site .button:hover:after,.atelier-site .button:focus-visible:after{transform:translateX(65%)}.atelier-site .button .icon{transition:transform .3s}.atelier-site .button:hover .icon{transform:translateX(3px)}
.atelier-site .text-link{position:relative}.atelier-site .text-link:after{content:"";position:absolute;bottom:3px;left:0;right:29px;height:1px;background:#a9c5f1;transform:scaleX(0);transform-origin:left;transition:transform .35s}.atelier-site .text-link:hover:after,.atelier-site .text-link:focus-visible:after{transform:scaleX(1)}
/* The face stays clear. All movement belongs to the surround and frame. */
.atelier-portrait{position:relative;isolation:isolate;margin:0;min-width:0;max-width:570px;width:100%;justify-self:center;padding:38px 64px 0;perspective:1100px}
.atelier-portrait:before{content:"";position:absolute;inset:5% -5% 0;z-index:-2;background:radial-gradient(ellipse,#6685c92b,transparent 65%);pointer-events:none}
.portrait-orbits{position:absolute;inset:0;width:100%;height:calc(100% - 15px);pointer-events:none;overflow:visible;z-index:-1;fill:none}
.portrait-contour{stroke:url(#portrait-silver);stroke-width:.85;opacity:.8}.portrait-contour--outer{stroke-width:.6;opacity:.3}.portrait-flight{stroke:#829ccf;stroke-width:.75;opacity:.45}.portrait-flight--second{stroke:#89c2cf;opacity:.4}.portrait-fine-dot{fill:#acc9f4;stroke:none}
.portrait-window{position:relative;width:100%;border-radius:47% 47% 12px 12px;overflow:hidden;background:#bac1bd;box-shadow:0 24px 52px #02050b88;transform-style:preserve-3d}
.portrait-window:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #d8e8ff35;background:linear-gradient(180deg,transparent 72%,#07112430);pointer-events:none}
.portrait-window img{display:block;width:100%;height:510px;object-fit:cover;object-position:center 38%;transform:scale(1.015)}
.portrait-credit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:27px -8px 0;padding:0 0 15px;border-bottom:1px solid #90a5d13d;color:#e2ebff;font-size:.92rem;letter-spacing:-.02em;line-height:1.4}
.portrait-credit small{display:block;margin-top:5px;font-size:.64rem;letter-spacing:.04em;color:#a4b7d6}.portrait-credit svg{width:32px;height:32px;color:#9cb5e4;flex-shrink:0}
.atelier-site[data-spatial-page=founder] .studio-hero{padding-block:50px 65px;min-height:740px}.atelier-site[data-spatial-page=founder] .studio-hero-grid{grid-template-columns:1fr 1.05fr;gap:45px}.atelier-site[data-spatial-page=founder] h1{font-size:clamp(2.6rem,4.2vw,4.3rem);max-width:14ch}.atelier-site[data-spatial-page=founder] .atelier-portrait{max-width:570px}
.atelier-site .studio-founder{gap:80px;grid-template-columns:.95fr 1fr}.atelier-site .studio-founder .atelier-portrait{max-width:470px;padding-inline:52px;padding-top:30px}.studio-founder .portrait-window img{height:430px}.studio-founder .portrait-credit{font-size:.84rem}.atelier-site .studio-founder>div{max-width:480px}
.atelier-site .atelier-editorial{grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.atelier-site .studio-writing{position:relative;overflow:visible;border-radius:0;padding:0 0 24px 24px}.atelier-site .studio-writing:before{content:"";position:absolute;inset:24px 24px 0 0;border:1px solid #8ba3d04d;border-radius:14px;z-index:-1}.writing-window{overflow:hidden;border-radius:12px;box-shadow:0 22px 45px #02040c66;transform:rotate(-2deg)}.atelier-site .studio-writing img{max-height:570px;transform:scale(1.03);object-fit:cover}.studio-writing figcaption{color:#a5b6d3;font-size:.66rem;letter-spacing:.04em;padding:25px 0 0;text-align:right}.atelier-editorial>div{padding-block:25px}.atelier-editorial .text-link{margin-top:12px}
/* Light follows the geometry of the actual process, not a separate background loop. */
.atelier-site .signal-process{border:0;padding:25px 0 20px;background:radial-gradient(ellipse at 45% 38%,#365c9136,transparent 69%);isolation:isolate}
.atelier-site .signal-process:before,.atelier-site .signal-process:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,#5d79b0, #6483b94d 45%,transparent);pointer-events:none}.atelier-site .signal-process:before{top:0}.atelier-site .signal-process:after{bottom:0;background:linear-gradient(90deg,transparent,#6483b94d 45%,#5d79b0)}
.atelier-site .signal-art{position:relative}.atelier-site .signal-track{stroke:#637ba2;stroke-width:1.15;opacity:.58}.atelier-site .signal-node-ring{stroke:#6c88b9;fill:#0a172d;stroke-width:1.2}.atelier-site .signal-node.is-active .signal-node-ring{fill:#233d64;stroke:#c6e5ff;filter:drop-shadow(0 0 9px #86bfff35)}.atelier-site .signal-node.is-active .signal-icon{stroke:#e0f0ff}.atelier-site .signal-icon{stroke:#a8c7ed}.atelier-site .signal-orbit{stroke:#7b93c8;opacity:.28}.atelier-site .signal-art text{fill:#b6c8e4}.atelier-site .signal-tabs{position:relative;border-bottom:1px solid #60729e29;padding-bottom:12px;gap:6px}.atelier-site .signal-tabs button{border-radius:7px;transition:background .22s,box-shadow .22s,border-color .22s}.atelier-site .signal-tabs button[aria-pressed=true]{background:linear-gradient(140deg,#344f79,#1b2c4b);border-color:#6b8dbb;box-shadow:0 4px 12px #0308114d;color:#f0f6ff}.atelier-site .signal-caption{padding-top:17px}.atelier-site .signal-note-label{opacity:.9}
.atelier-packet{fill:#d8f3ff;filter:drop-shadow(0 0 5px #85caff);pointer-events:none}.atelier-packet-halo{fill:#88bbff;opacity:.1;pointer-events:none}.atelier-trace{stroke:url(#atelier-line);fill:none;stroke-width:2.1;stroke-linecap:round;pointer-events:none}.atelier-paths-ready .signal-run{animation:none;opacity:0}
.atelier-site .signal-column{fill:#152b464d;stroke:#7292bd;stroke-width:1.2}.atelier-site .signal-node.is-active .signal-column{fill:#29466c6b;stroke:#badcff}.atelier-site .signal-core{fill:#1e3455;stroke:#c2ddff}
/* Shared edges and feedback make each section part of the same composition. */
.section-thread{position:absolute;top:0;left:0;width:100%;height:65px;pointer-events:none;fill:none;stroke:#7e9bca;stroke-width:.65;opacity:.25}.atelier-site .studio-section-head{position:relative}.atelier-site .studio-section-head h2{max-width:21ch}.atelier-site .studio-service-row{padding-block:36px;border-color:#718ab02b;transition:background .3s}.atelier-site .studio-service-row:before{background:linear-gradient(100deg,#20395740,transparent 60%);opacity:0}.atelier-site .studio-service-row:hover:before{opacity:1}.atelier-site .row-copy{transition:transform .45s cubic-bezier(.2,1,.3,1)}.atelier-site .studio-service-row:hover .row-copy{transform:translateX(7px)}
.row-orbit{stroke:#6585ad;stroke-width:.55;fill:none;opacity:.45}.row-sweep{stroke:#7ac8dd;stroke-width:.7;opacity:.4;fill:none;stroke-dasharray:16 240;animation:atelier-row-flow 6s linear infinite}.atelier-site .row-glyph{overflow:visible}.atelier-site .row-glyph .signal-node-ring{fill:#132746}.atelier-site .studio-service-row:hover .row-glyph .signal-node-ring{stroke:#c3e4ff;fill:#233d5e}.atelier-site .row-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #708bb644;border-radius:50%;font-size:1.2rem;transition:background .25s,transform .3s}.atelier-site .studio-service-row:hover .row-arrow{background:#24426366}
.atelier-site .studio-points article,.atelier-site .studio-benefits article,.atelier-site .studio-method-list li{position:relative}.atelier-site .studio-points article:after,.atelier-site .studio-benefits article:after{content:"";position:absolute;inset:auto auto -1px 0;width:36px;height:1px;background:#b9d8f6;transform:scaleX(.7);transform-origin:left;transition:transform .5s}.atelier-site .studio-points article:hover:after,.atelier-site .studio-benefits article:hover:after{transform:scaleX(2.2)}
.atelier-site .studio-faq summary:after{transition:transform .25s,color .25s}.atelier-site .studio-faq details[open]{background:linear-gradient(90deg,#21375326,transparent)}.atelier-site .studio-faq summary:hover{color:#fff}.atelier-site .studio-faq details>p{animation:atelier-answer .25s ease-out}.atelier-site .closing{overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 90% 60%,#2a467a40,transparent 65%),#0e1729}.closing-stream{position:absolute;inset:0 0 0 auto;width:65%;height:100%;z-index:-1;fill:none;stroke:#89abdb;stroke-width:1;opacity:.2;stroke-dasharray:160 1200;animation:atelier-close-flow 15s linear infinite;pointer-events:none}.closing-stream path:nth-child(2){stroke:#7ecee1;opacity:.7}.closing-stream path:nth-child(3){opacity:.4}
.atelier-site .studio-signature{background:radial-gradient(ellipse at 50% 55%,#304d7c55,transparent 58%);height:310px}.atelier-site .signature-orbits{opacity:.75;stroke-width:.7}.atelier-site .signature-orbit-fine{stroke:#9abcf2;stroke-dasharray:2 8;opacity:.25}.atelier-site .signature-wings{stroke:#adc9ec;stroke-width:.65;opacity:.4}.atelier-site .signature-mark{width:110px;height:110px;filter:drop-shadow(0 12px 21px #557acf44)}.atelier-site .signature-name{color:#bbcee9}.atelier-site .footer-main{padding-top:12px}.atelier-site .footer-nav a,.atelier-site .footer-contact a{transition:color .2s,transform .2s}.atelier-site .footer-nav a:hover,.atelier-site .footer-contact a:hover{color:#eaf4ff;transform:translateX(3px)}
.atelier-offscreen *{animation-play-state:paused!important}.atelier-site .atelier-offscreen .atelier-packet{opacity:0}.atelier-site.motion-still .atelier-packet{opacity:0}
@keyframes atelier-row-flow{to{stroke-dashoffset:-256}}@keyframes atelier-close-flow{to{stroke-dashoffset:-1360}}@keyframes atelier-answer{from{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.atelier-site[data-spatial-page=founder] .studio-hero{min-height:800px}.atelier-site[data-spatial-page=founder] h1{font-size:4.5rem}.portrait-window img{height:550px}}
@media(max-width:1100px){.atelier-portrait{padding-inline:45px}.portrait-window img{height:460px}.atelier-site[data-spatial-page=founder] .studio-hero-grid{gap:24px}.atelier-site .studio-founder{gap:45px}.atelier-site .atelier-editorial{gap:55px}.atelier-site .row-glyph{width:150px}}
@media(max-width:800px){.atelier-site[data-spatial-page=founder] .studio-hero-grid{grid-template-columns:1fr;gap:35px}.atelier-site[data-spatial-page=founder] .studio-hero{padding-block:45px 60px;min-height:0}.atelier-site[data-spatial-page=founder] h1{font-size:clamp(2.6rem,8vw,3.7rem);max-width:19ch}.atelier-portrait{max-width:480px;padding:30px 55px 0}.portrait-window img{height:460px}.atelier-site .studio-founder .atelier-portrait{padding-inline:30px}.studio-founder .portrait-window img{height:350px}.portrait-credit{margin-top:22px}.atelier-site .atelier-editorial{gap:35px}.atelier-site .studio-service-row{padding-block:29px}.atelier-site .row-arrow{width:30px;height:30px;font-size:1rem}.section-thread{height:45px}.atelier-site .studio-signature{height:250px}.atelier-site .signature-mark{width:88px;height:88px}.atelier-site .closing-stream{width:90%;opacity:.16}}
@media(max-width:540px){.atelier-portrait{max-width:390px;padding:26px 38px 0}.portrait-window img{height:370px}.portrait-credit{font-size:.78rem;margin-inline:0;gap:10px}.portrait-credit small{font-size:.56rem}.portrait-credit svg{width:25px;height:25px}.atelier-site .studio-founder{grid-template-columns:1fr;gap:32px}.atelier-site .studio-founder .atelier-portrait{max-width:350px;padding-inline:38px}.studio-founder .portrait-window img{height:340px}.atelier-site .atelier-editorial{grid-template-columns:1fr;gap:28px}.atelier-site .studio-writing{padding-left:18px}.atelier-site .studio-writing img{max-height:440px}.studio-writing figcaption{text-align:left;font-size:.6rem}.atelier-site .signal-tabs{gap:3px}.atelier-site .signal-tabs button{padding-inline:8px}.atelier-site .row-arrow{width:27px;height:27px}.atelier-site .studio-service-row:hover .row-copy{transform:none}.atelier-site .studio-signature{height:225px}.atelier-site .signature-mark{width:78px;height:78px}.atelier-site .studio-founder>div{padding-top:10px}}
@media(max-width:350px){.atelier-portrait{padding-inline:27px}.portrait-window img{height:330px}.atelier-site .studio-founder .atelier-portrait{padding-inline:27px}.portrait-credit{font-size:.7rem}.portrait-credit small{font-size:.52rem}.atelier-site .signal-tabs button{font-size:.63rem;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.atelier-site .atelier-packet,.atelier-site .atelier-packet-halo{display:none}.atelier-site .row-sweep,.atelier-site .closing-stream{animation:none;stroke-dasharray:none}.atelier-site .studio-service-row:hover .row-copy,.atelier-site .button:hover{transform:none}.portrait-window,.writing-window{transform:none!important}.atelier-site .studio-faq details>p{animation:none}}

/* Prism: the same identity, composed around a sculpted continuity path. */
.prism-site{--prism-bright:#dcefff;--prism-line:#9dbee9;--prism-depth:#0b172a}
.prism-site .studio-hero{background:radial-gradient(ellipse at 88% 42%,#20385b28,transparent 62%)}
.prism-site .signal-process{position:relative;perspective:1200px;background:transparent;padding-top:22px;overflow:visible}
.prism-figure-light{position:absolute;inset:10% -7% 7%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at 52% 44%,#6e8ee126,#35667d12 45%,transparent 70%);pointer-events:none}
.prism-site .signal-process:before{background:linear-gradient(90deg,transparent,#a4c3ec80 25%,#94b7e31a 75%,transparent)}
.prism-site .signal-process:after{background:linear-gradient(90deg,transparent,#9cb6dd4d,transparent)}
.prism-site .signal-art{transform-style:preserve-3d;transform-origin:center;isolation:isolate}
.prism-site .signal-node-ring{fill:url(#prism-node);stroke:#829fc7;stroke-width:1.1}
.prism-site .signal-node.is-active .signal-node-ring{fill:url(#prism-node);stroke:#d6efff;stroke-width:1.8;filter:drop-shadow(0 9px 8px #01091680)}
.prism-node-shadow{fill:#010713;opacity:.48;filter:blur(3px)}
.prism-node-glint{fill:none;stroke:#c2ddff;stroke-width:1;opacity:.4;pointer-events:none}
.prism-site .signal-node.is-active .prism-node-glint{opacity:.95;stroke:#effaff}
.prism-site .signal-node.is-active .signal-halo{stroke:#94cce6;stroke-width:.8}
.prism-site .signal-icon{stroke-width:1.75}.prism-site .signal-track{stroke:#6d92bd;opacity:.75}
.prism-site .signal-tabs{gap:4px;border-bottom:0;padding-bottom:0;display:flex;justify-content:space-between}
.prism-site .signal-tabs button{position:relative;flex:1;background:transparent;border-color:transparent;border-radius:0;padding:12px 6px;color:#b0bfd6;box-shadow:none;font-size:.71rem}
.prism-site .signal-tabs button:before{content:"";position:absolute;left:7px;right:7px;bottom:0;height:1px;background:#6d88b73b;transform-origin:left;transition:background .3s}
.prism-site .signal-tabs button:after{content:"";position:absolute;left:7px;right:7px;bottom:0;height:2px;background:#b3d9ff;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.prism-site .signal-tabs button[aria-pressed=true]{background:linear-gradient(0deg,#8baae31f,transparent);border-color:transparent;box-shadow:none;color:#edf5ff}
.prism-site .signal-tabs button[aria-pressed=true]:after{transform:scaleX(1)}
.prism-site .signal-tabs button:hover{color:#fff;background:#6887bc0f}.prism-site .signal-caption{padding:18px 7px 0;min-height:65px}
.prism-site .prism-continuity .signal-art{margin:4px 0 8px;max-height:460px}
.prism-ribbon{fill:url(#prism-ribbon);stroke:url(#prism-edge);stroke-width:.8;opacity:.8}
.prism-axis{fill:none;stroke:url(#prism-edge);stroke-width:.65;opacity:.5}.prism-axis-fine{stroke-dasharray:1 9;opacity:.55}
.prism-sweep{fill:none;stroke:url(#prism-edge);stroke-width:1.7;stroke-dasharray:80 700;animation:prism-sweep 10s linear infinite;opacity:.7}
.prism-site .prism-route{stroke:#a6c5f4;stroke-width:1.1;opacity:.58}
.prism-core-shadow{fill:#020710;filter:blur(8px);opacity:.55}.prism-core-ring{fill:#0b172bc9;stroke:url(#prism-edge);stroke-width:1.2}
.prism-core-inner{fill:url(#prism-node);stroke:#91aad442;stroke-width:.65}
.prism-core-mark{color:#d6e9ff;filter:drop-shadow(0 6px 8px #101b4f)}
.prism-core-glint{fill:none;stroke:#cdeaff;stroke-width:1.3;opacity:.75}
.prism-site .prism-continuity .signal-art text{font-size:15px;fill:#a8bfdc}.prism-site .prism-continuity .signal-node.is-active text{fill:#f1f8ff}
.prism-site .atelier-packet{fill:#e5f7ff;filter:drop-shadow(0 0 3px #8ed6fa)}
/* A selected service stays an open row, with a continuous route to the arrow. */
.prism-site .studio-service-row{isolation:isolate;padding-block:42px}.prism-site .studio-service-row:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;pointer-events:none;background:linear-gradient(90deg,#a7bceb00,#b1d7ffbf,#a7bceb00);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.prism-site .studio-service-row:hover:after,.prism-site .studio-service-row:focus-visible:after{transform:scaleX(1)}
.prism-site .row-arrow{border:0;background:#95b7e315;color:#b6d5fc}.prism-site .studio-service-row:hover .row-arrow{background:#b2d9ff;color:#0b172a;transform:rotate(-35deg)}
.prism-site .row-copy h3{transition:color .25s}.prism-site .studio-service-row:hover .row-copy h3{color:#d6e9ff}
.prism-site .row-glyph .signal-node-ring{fill:#122742}.prism-site .row-glyph{opacity:.9}
/* Layered portrait planes stay behind the actual, unchanged photograph. */
.prism-site .atelier-portrait{padding-bottom:9px}.prism-portrait-plane{position:absolute;z-index:-1;pointer-events:none;border:1px solid #94b6e630;border-radius:46% 46% 18px 18px}
.prism-portrait-plane--one{inset:28px 42px 80px 64px;transform:rotate(5deg);background:linear-gradient(145deg,#8faef218,transparent 65%)}
.prism-portrait-plane--two{inset:47px 68px 67px 38px;transform:rotate(-5deg);border-color:#8ec8df25}
.prism-site .portrait-window{box-shadow:0 30px 60px #01061099;border-radius:46% 46% 10px 10px}
.prism-photo-light{position:absolute;inset:-20% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#e7f7ff15 49%,transparent 55%);transform:translateX(-75%)}
.prism-site .portrait-credit{padding:0 0 18px;border-bottom:1px solid #9fb9e34d;margin-top:31px}
.prism-site .portrait-credit svg{color:#c2ddff}.prism-site .studio-founder .prism-portrait-plane--one{inset-inline:35px 44px}.prism-site .studio-founder .prism-portrait-plane--two{inset-inline:28px 52px}
.prism-site .studio-writing{padding:12px 12px 22px 22px;isolation:isolate}.prism-site .writing-window{transform:rotate(-1.5deg);box-shadow:0 26px 52px #01061099}
.prism-editorial-line{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#9ebee0;stroke-width:.65;opacity:.55;pointer-events:none}
.prism-site .studio-writing:before{inset:24px 24px 0 0;border-color:#89a9d82e}
.prism-site .atelier-editorial>div{padding-left:12px}
/* Closing mark: crossed optical ribbons echo the connections in the hero. */
.prism-site .studio-signature{height:375px;background:radial-gradient(ellipse at 50% 46%,#304c7a3d,transparent 49%);margin-bottom:28px}
.prism-site .signature-orbits{stroke:none;opacity:1}.prism-site .signature-orbits path{animation:none;stroke-dasharray:none}
.prism-site .signature-orbits .prism-footer-band{fill:url(#prism-footer);stroke:none;opacity:.18}
.prism-site .signature-orbits .prism-footer-band--two{opacity:.12}
.prism-site .signature-orbits .prism-footer-track{fill:none;stroke:url(#prism-footer);stroke-width:1.1;opacity:.8}
.prism-site .signature-orbits .prism-footer-orbit{fill:none;stroke:#88a6dd;stroke-width:.65;opacity:.16}
.prism-site .signature-mark{width:128px;height:128px;color:#d8eaff;filter:drop-shadow(0 14px 26px #0a153a)}
.prism-site .signature-name{font-size:.64rem;letter-spacing:.22em;bottom:31px;color:#afc5e6}
.prism-site .closing{background:radial-gradient(ellipse at 90% 60%,#36558e3d,transparent 65%),#0c1628}.prism-site .closing-stream{stroke:#b5d5ff;opacity:.3}
@keyframes prism-sweep{to{stroke-dashoffset:-780}}
@media(min-width:1101px){.prism-site[data-spatial-page=home] .studio-hero-grid,.prism-site[data-spatial-page=method] .studio-hero-grid{grid-template-columns:.95fr 1.05fr;gap:54px}.prism-site[data-spatial-page=home] .studio-hero{padding-block:62px 70px}}
@media(max-width:800px){.prism-site .studio-signature{height:300px}.prism-site .signature-mark{width:100px;height:100px}.prism-site .signal-tabs button{font-size:.74rem}.prism-site .studio-service-row{padding-block:31px}.prism-site .atelier-editorial>div{padding-left:0}}
@media(max-width:540px){.prism-site .prism-continuity .signal-art{margin-block:10px 0}.prism-site .signal-tabs button{font-size:.64rem;padding-inline:3px;min-height:46px}.prism-site .signal-caption{padding-top:15px}.prism-site .prism-continuity .signal-art text{display:none}.prism-site .studio-signature{height:260px}.prism-site .signature-orbits{width:160%;left:-30%;max-width:none}.prism-site .signature-mark{width:88px;height:88px}.prism-site .signature-name{bottom:25px;font-size:.56rem}.prism-portrait-plane--one{inset:24px 27px 78px 42px}.prism-portrait-plane--two{inset:40px 44px 65px 25px}.prism-site .portrait-credit{margin-top:26px}.prism-site .studio-writing{padding:10px 10px 18px 18px}.prism-site .studio-writing img{max-height:460px}}
@media(max-width:350px){.prism-site .signal-tabs button{font-size:.6rem}.prism-site .prism-portrait-plane--one{inset-inline:32px 20px}.prism-site .prism-portrait-plane--two{inset-inline:20px 30px}}
@media(prefers-reduced-motion:reduce){.prism-site .prism-sweep{animation:none;stroke-dasharray:none}.prism-photo-light{display:none}.prism-site .signal-art{transform:none!important}.prism-site .studio-service-row:hover .row-arrow{transform:none}}

/* Aperture: a continuous light sculpture, with still, readable content. */
.aperture-site .studio-hero{background:radial-gradient(ellipse at 92% 30%,#4b5f9b1c,transparent 55%),radial-gradient(ellipse at 50% 95%,#17485c16,transparent 60%)}
.aperture-site .aperture-finale{position:relative;padding:30px 0 34px;background:radial-gradient(ellipse at 77% 48%,#294a773d,transparent 50%),linear-gradient(135deg,#0b1424,#0d192d 65%,#0b1727);border-top:1px solid #8aa6d333;border-bottom:1px solid #8aa6d326}
.aperture-site .aperture-finale .closing-inner{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:40px;min-height:470px}
.aperture-invitation{position:relative;z-index:1;max-width:510px;padding-block:42px}
.aperture-site .aperture-invitation h2{font-size:clamp(2.25rem,4.25vw,4.1rem);line-height:1.12;max-width:15ch;padding-bottom:.12em}
.aperture-site .aperture-invitation p{max-width:35ch;line-height:1.65;margin-block:16px 28px;color:#b1c4df}
.aperture-invitation>.button{margin-top:4px}
.aperture-finale-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8caeda;stroke-width:.6;opacity:.12;pointer-events:none}
.aperture-finale-lines path:nth-child(2){opacity:.6}.aperture-finale-lines path:nth-child(3){opacity:.35}
.aperture-site .studio-signature{height:365px;margin-bottom:28px;background:transparent;isolation:isolate;overflow:visible}
.aperture-site .aperture-finale .studio-signature{width:100%;height:470px;margin:0}
.aperture-site .signature-orbits{inset:0;width:100%;height:100%;max-width:none;overflow:visible;opacity:1}
.aperture-blades{transform-origin:center;fill:none;stroke:url(#aperture-silver);stroke-width:.85}
.aperture-blades ellipse{opacity:calc(.48 + var(--blade)*.05)}
.aperture-blades--1{stroke-width:.6;opacity:.7}
.aperture-site .aperture-beacons path{fill:none;stroke:#adc9f6;stroke-width:.55;opacity:.28}
.aperture-inner-ring{fill:#0b172ac9;stroke:url(#aperture-silver);stroke-width:.7}
.aperture-inner-line{fill:none;stroke:#bfdaff;stroke-width:.45;stroke-dasharray:1 8;opacity:.32}
.aperture-site .signature-mark{width:120px;height:120px;filter:drop-shadow(0 8px 20px #5f80d236);color:#d9edff}
.aperture-site .signature-name{bottom:12px;color:#b8cde9;font-size:.65rem;letter-spacing:.28em}
.aperture-site .aperture-finale .signature-name{bottom:18px}
.aperture-site .aperture-footer{padding-top:55px;background:linear-gradient(180deg,#080f1c,#070c17)}
.aperture-site .aperture-footer .footer-main{padding-top:0}
.aperture-site .footer-bottom{border-color:#8da9d22e}
/* Light ribbons are drawn around the unchanged founder photograph. */
.aperture-portrait-field{position:absolute;inset:-12px -3% auto;width:106%;height:calc(100% - 52px);z-index:-1;pointer-events:none;overflow:visible;fill:none;stroke:url(#portrait-aperture);stroke-width:.75}
.aperture-portrait-ribbons--1{opacity:.52;stroke-width:.55}
.aperture-site .portrait-orbits{opacity:.45}
.aperture-site .portrait-window{box-shadow:0 24px 60px #010610a6,0 0 0 1px #bad4f126}
.aperture-site .portrait-credit{font-size:1.08rem;letter-spacing:-.025em;margin-top:24px;padding-bottom:17px;border-color:#94b5e44d}
.aperture-site .portrait-credit small{font-size:.67rem;line-height:1.6;color:#b0c2dc;letter-spacing:.06em}
.aperture-site[data-spatial-page=founder] .studio-hero{min-height:655px;padding-block:35px 50px}
.aperture-site[data-spatial-page=founder] .atelier-portrait{padding-top:24px}
.aperture-site[data-spatial-page=founder] .portrait-window img{height:455px}
.aperture-site .studio-founder .portrait-credit{font-size:.98rem}
.aperture-site .studio-writing{max-width:490px;width:100%;justify-self:center;padding:14px 16px 27px 25px}
.aperture-site .studio-writing img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1000/1333;object-fit:contain;transform:none}
.aperture-site .writing-window{transform:rotate(-1.2deg);background:#121e2e}
.aperture-site .studio-writing figcaption{padding-top:24px;font-size:.65rem;color:#b3c6df}
/* Fine corner geometry belongs to the illustration, never the surrounding copy. */
.aperture-process-edge{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#a8c9ef;stroke-width:.7;opacity:.35}
.aperture-site .signal-process{padding-inline:12px}
.aperture-site .signal-process:before,.aperture-site .signal-process:after{left:28px;right:28px}
.aperture-site .signal-tabs{isolation:isolate}
.aperture-site .signal-tabs button:focus-visible{outline:2px solid #bcdfff;outline-offset:3px}
.aperture-site [data-aperture-row]{transition:background .3s, border-color .3s}
.aperture-site [data-aperture-row]:focus-visible{outline:2px solid #bcdfff;outline-offset:6px;border-radius:3px}
.aperture-site .studio-problem-list>a:hover{background:linear-gradient(90deg,#668fc014,transparent)}
@media(min-width:1600px){.aperture-site[data-spatial-page=founder] .studio-hero{min-height:720px}.aperture-site[data-spatial-page=founder] .portrait-window img{height:490px}}
@media(max-width:1100px){.aperture-site .aperture-finale .closing-inner{gap:24px;min-height:410px}.aperture-site .aperture-finale .studio-signature{height:410px}.aperture-site .aperture-invitation h2{font-size:3rem}.aperture-site .signature-mark{width:98px;height:98px}.aperture-site[data-spatial-page=founder] .portrait-window img{height:420px}.aperture-site .portrait-credit{font-size:.98rem}}
@media(max-width:800px){.aperture-site .aperture-finale{padding-block:30px 12px}.aperture-site .aperture-finale .closing-inner{grid-template-columns:1fr;gap:0;min-height:0}.aperture-invitation{padding-block:20px 0;max-width:520px}.aperture-site .aperture-invitation h2{font-size:clamp(2.15rem,7vw,3.4rem);max-width:18ch}.aperture-site .aperture-invitation p{margin-block:14px 22px}.aperture-site .aperture-finale .studio-signature{height:310px;max-width:480px;justify-self:center}.aperture-site .studio-signature{height:300px}.aperture-site .signature-mark{width:98px;height:98px;filter:none}.aperture-site .signature-name{font-size:.6rem;bottom:16px}.aperture-site .aperture-footer{padding-top:40px}.aperture-site .aperture-blades--1 ellipse:nth-child(even){display:none}.aperture-site .aperture-portrait-ribbons--1 path:nth-child(even){display:none}.aperture-site .atelier-packet,.aperture-site .signal-node.is-active .signal-node-ring,.aperture-site .prism-node-shadow,.aperture-site .prism-core-shadow,.aperture-site .prism-core-mark{filter:none}.aperture-site .signal-process{padding-inline:4px}.aperture-site .aperture-process-edge{opacity:.2}.aperture-site[data-spatial-page=founder] .studio-hero{min-height:0;padding-block:40px 55px}.aperture-site[data-spatial-page=founder] .portrait-window img{height:430px}.aperture-site .portrait-credit{font-size:1rem}.aperture-portrait-field{stroke-width:.7}.aperture-site .studio-writing{max-width:440px}}
@media(max-width:540px){.aperture-site .aperture-finale .studio-signature{height:275px}.aperture-site .studio-signature{height:260px}.aperture-site .signature-orbits{width:100%;left:0}.aperture-site .signature-mark{width:85px;height:85px}.aperture-site .signature-name{font-size:.54rem;letter-spacing:.22em}.aperture-site .aperture-finale .signature-name{bottom:10px}.aperture-site .aperture-finale-lines{opacity:.07}.aperture-site[data-spatial-page=founder] .portrait-window img{height:370px}.aperture-site .portrait-credit{margin-top:24px;font-size:.95rem}.aperture-site .portrait-credit small{font-size:.61rem}.aperture-site .studio-founder .portrait-credit{font-size:.93rem}.aperture-site .studio-writing{padding:10px 10px 20px 18px}.aperture-site .studio-writing figcaption{font-size:.61rem}.aperture-site .signal-caption{padding-inline:5px}.aperture-site .signal-tabs button{font-size:.63rem}.aperture-site .aperture-footer{padding-top:35px}}
@media(max-width:350px){.aperture-site .aperture-finale .studio-signature{height:240px}.aperture-site .signature-mark{width:72px;height:72px}.aperture-site .signature-name{font-size:.49rem}.aperture-site[data-spatial-page=founder] .portrait-window img{height:330px}.aperture-site .portrait-credit{font-size:.86rem}.aperture-site .portrait-credit small{font-size:.57rem}.aperture-site .signal-tabs button{font-size:.58rem;padding-inline:1px}}
@media(prefers-reduced-motion:reduce){.aperture-site .aperture-blades,.aperture-site .aperture-portrait-ribbons{transform:none!important}.aperture-site .writing-window{transform:none}}

/* Resonance â€” folded light, the same exact identity and readable content. */
.resonance-site{--resonance-edge:#c9e4ff;--resonance-deep:#0a1426}
.resonance-site .studio-hero{background:radial-gradient(ellipse at 84% 24%,#536ea32b,transparent 55%),radial-gradient(ellipse at 25% 90%,#1a51651c,transparent 62%)}
.resonance-site .studio-hero:after{background:radial-gradient(ellipse at 98% 65%,#27456924,transparent 55%)}
.resonance-site .aperture-finale{background:radial-gradient(ellipse at 79% 54%,#415f982e,transparent 58%),linear-gradient(135deg,#0a1322,#111e35 70%,#091526)}
.resonance-site .aperture-finale .studio-signature{height:490px}
.resonance-site .signature-orbits .resonance-ribbon{fill:url(#resonance-foil);stroke:#b3d7f0;stroke-width:.5;opacity:.85}
.resonance-site .signature-orbits .resonance-ribbon--1{stroke:#b6bce9;stroke-width:.45;opacity:.68}
.resonance-site .aperture-blades--1{opacity:.8}
.resonance-site .aperture-blades ellipse{stroke-width:.6;opacity:.32}
.resonance-site .aperture-inner-ring{fill:#101e31;stroke:#bedaf059;stroke-width:1}
.resonance-site .signature-mark{width:126px;height:126px;color:#e2f0ff}
.resonance-site .signature-name{color:#b6c9e3;letter-spacing:.24em}
/* The closing lettering is authored from the existing Manrope glyphs. */
.resonance-site .footer{background:radial-gradient(ellipse at 35% 100%,#2337542e,transparent 65%),#070e1b}
.resonance-site .footer-main{padding-bottom:42px}
.resonance-wordmark{position:relative;pointer-events:none;padding:10px 0 26px;isolation:isolate}
.resonance-wordmark svg{display:block;width:100%;height:auto;overflow:visible}
.resonance-metal-letters{fill:url(#resonance-metal);stroke:#bcd9f3;stroke-width:.55;stroke-linejoin:round}
.resonance-word-light{pointer-events:none;opacity:0}
.resonance-site .footer-meta{border-color:#8da9d233}
.resonance-site .footer-nav a,.resonance-site .footer-contact a{width:fit-content;min-width:44px;position:relative}
.resonance-site .footer-nav a:after,.resonance-site .footer-contact a:after{content:"";position:absolute;inset:auto 0 7px;height:1px;background:#a6ccef;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.resonance-site .footer-nav a:hover:after,.resonance-site .footer-contact a:hover:after,.resonance-site .footer-nav a:focus-visible:after,.resonance-site .footer-contact a:focus-visible:after{transform:scaleX(1)}
/* A larger, dimensional surround anchors the founder section. */
.resonance-portrait-sheet{fill:url(#portrait-aperture);stroke:#b6d4f1;stroke-width:.5;opacity:.62}
.resonance-portrait-sheet--back{opacity:.3;stroke:#8ccbd6}
.resonance-site .aperture-portrait-field{inset:-14px -7% auto;width:114%;height:calc(100% - 36px)}
.resonance-site .aperture-portrait-ribbons{opacity:.52}
.resonance-site .aperture-portrait-ribbons--1{opacity:.3}
.resonance-site .portrait-credit{position:relative;margin-inline:-10px;padding:16px 16px 18px;margin-top:21px;border-bottom:1px solid #9abde266;background:linear-gradient(110deg,#5b7faa1c,transparent 80%);font-size:1.08rem}
.resonance-site .portrait-credit:before{content:"";position:absolute;left:0;top:0;width:52px;height:1px;background:#c1ddf1}
.resonance-site .portrait-credit small{color:#b3c6de}
.resonance-site .portrait-window{box-shadow:0 28px 56px #010710a6;border-radius:45% 45% 10px 10px}
.resonance-site .studio-founder .portrait-credit{font-size:1rem}
.resonance-site .writing-window{box-shadow:0 28px 52px #010710a6}
.resonance-site .studio-writing:before{border-color:#b3d1e352;inset:26px 28px 0 0}
.resonance-site .prism-editorial-line{stroke:#d2e7ff;opacity:.65}
/* A folded plane sits behind each process, leaving its labels untouched. */
.resonance-process-field{position:absolute;inset:5px 0 auto;width:100%;height:calc(100% - 96px);pointer-events:none;z-index:-1;overflow:visible}
.resonance-process-fold{fill:url(#resonance-process-metal);stroke:#a5c8e238;stroke-width:.65}
.resonance-process-rim{fill:none;stroke:#a5c8e2;stroke-width:.5;opacity:.4}
.resonance-site .prism-figure-light{background:radial-gradient(ellipse at 52% 44%,#6e8ee119,#35667d0c 45%,transparent 70%)}
.resonance-site .aperture-process-edge{opacity:.2}
.resonance-site .signal-node.is-active .signal-node-ring{stroke:#d9efff}
.resonance-site .signal-node.is-active .signal-icon{stroke:#e8f6ff}
.resonance-site [data-resonance-detail]{transition:background .3s,border-color .3s}
.resonance-site [data-resonance-detail]:hover{border-color:#adcbef;background:linear-gradient(135deg,#83a5c80b,transparent 70%)}
.resonance-site .button:active{transform:scale(.985)}
.resonance-site .studio-service-row .row-arrow{transition:background .25s,color .25s,transform .35s cubic-bezier(.16,1,.3,1)}
.resonance-site .studio-service-row:focus-visible .row-arrow{background:#c2dfff;color:#0a1426;transform:rotate(-35deg)}
@media(min-width:801px){.resonance-site .atelier-editorial .studio-writing{transform-origin:center}.resonance-site .studio-service-row{padding-inline:8px}.resonance-site .studio-method-list li{padding-inline:10px}}
@media(max-width:1100px){.resonance-site .aperture-finale .studio-signature{height:425px}.resonance-site .signature-mark{width:108px;height:108px}.resonance-site .portrait-credit{font-size:1rem;padding-inline:12px}}
@media(max-width:800px){.resonance-site .aperture-finale .studio-signature{height:320px}.resonance-site .signature-mark{width:96px;height:96px}.resonance-site .resonance-ribbon--1{opacity:.45}.resonance-site .aperture-blades ellipse:nth-of-type(n+2){display:none}.resonance-site .aperture-portrait-field{inset:-10px -3% auto;width:106%;height:calc(100% - 48px)}.resonance-site .resonance-portrait-sheet{opacity:.45}.resonance-site .resonance-portrait-sheet--back{display:none}.resonance-site .portrait-credit{margin-inline:-4px;font-size:1rem;padding:13px 10px 14px}.resonance-site .footer-main{padding-bottom:24px}.resonance-wordmark{padding:14px 0 22px}.resonance-metal-letters{stroke-width:.75}.resonance-process-field{height:calc(100% - 106px);opacity:.7}.resonance-site [data-resonance-detail]:hover{background:none}}
@media(max-width:540px){.resonance-site .aperture-finale .studio-signature{height:285px}.resonance-site .signature-mark{width:84px;height:84px}.resonance-site .portrait-credit,.resonance-site .studio-founder .portrait-credit{font-size:.94rem}.resonance-wordmark{width:calc(100% - 36px);padding:20px 0 25px}.resonance-site .footer-nav a:after,.resonance-site .footer-contact a:after{display:none}.resonance-site .aperture-finale .signature-name{bottom:9px}.resonance-process-field{height:calc(100% - 100px)}.resonance-site .studio-writing{padding-bottom:20px}}
@media(max-width:350px){.resonance-site .aperture-finale .studio-signature{height:250px}.resonance-site .signature-mark{width:73px;height:73px}.resonance-site .portrait-credit{font-size:.86rem}.resonance-site .studio-founder .portrait-credit{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.resonance-word-light{display:none}.resonance-process-fold,.resonance-site .studio-writing{transform:none!important}.resonance-site .button:active{transform:none}}
