@import url('/cases/cases.css');
.nav nav{display:flex;align-items:center;gap:32px}.nav nav a{font-size:14px;text-decoration:none}.nav nav [aria-current]{text-decoration:underline;text-underline-offset:7px}.ambient-wash{position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,#140c1820,transparent)}.hero{display:block;padding-top:45px;min-height:0}.hero-topline{display:flex;justify-content:space-between;color:#cebac8;font-size:14px;margin-bottom:55px}.live-note i{display:none}.hero-layout{display:grid;grid-template-columns:1.28fr 1fr;gap:8vw;align-items:center}.hero h1{font-size:clamp(65px,7.4vw,110px);line-height:1.06}.hero .button{margin-top:28px}.hero-caption{font-size:13px;color:#bda6b7;margin-top:22px}.hero-description{max-width:510px}.button-light{background:#ede5e7;color:#38222e;border-color:#ede5e7}.button-light:hover{background:#fff}.workshop-poster{display:block;position:relative;perspective:1000px;text-decoration:none;width:90%;margin:0 auto;padding-block:25px 55px}.poster-front{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e2acb366;border-radius:18px;background:#521d2b;aspect-ratio:1/1.12;transform:rotate(5deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s;box-shadow:0 30px 80px #0005}.poster-front img{display:block;width:100%;height:100%;object-fit:cover;opacity:.8}.poster-front::after{content:'';position:absolute;inset:0;background:linear-gradient(#18070e44,transparent 50%,#200910e0);z-index:0}.poster-top,.poster-bottom{position:absolute;z-index:1;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center}.poster-top{top:25px;font-size:12px}.poster-label{padding:5px 12px;border:1px solid #ffffff50;border-radius:30px}.poster-bottom{bottom:30px}.poster-bottom h2{font-size:clamp(38px,4.3vw,64px);line-height:1.02}.poster-arrow{font-size:33px}.poster-note{display:block;font-size:12px;color:#cbb4c0;text-align:center;position:absolute;bottom:0;width:100%}.poster-stack{position:absolute;inset:25px 0 55px;border:1px solid #b789a650;border-radius:18px;background:#56304740}.stack-back{transform:rotate(-7deg)}.stack-middle{transform:rotate(-2deg)}.hero-baseline{display:flex;justify-content:space-between;gap:30px;margin-top:65px;padding-top:25px;border-top:1px solid #ffffff25;font-size:14px;color:#cbb8c4}.section{padding-block:90px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.section-heading h2{font-size:clamp(39px,4.8vw,68px)}.section-heading p{max-width:430px;color:#c5b6c2}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.program{padding:38px 35px 0;border-radius:22px;overflow:hidden;border:1px solid #ffffff26;box-shadow:0 20px 65px #0002;background:#241a27bb;backdrop-filter:blur(12px)}.program:nth-child(2){margin-top:70px}.program:nth-child(4){margin-top:70px}.program-audience{font-size:13px;color:#c6aebe}.program h3{font-size:40px;margin:20px 0}.program-content>p{max-width:470px;color:#d0bfcb;font-size:16px;min-height:52px}.lesson-art{height:310px;position:relative;display:flex;align-items:center;justify-content:center;margin:20px -35px 0;overflow:hidden}.program-foundation{background:linear-gradient(140deg,#61333bce,#2e1e2cf0)}.program-assistant{background:linear-gradient(140deg,#4b375ac9,#241c32ed)}.program-build{background:linear-gradient(140deg,#494a59d0,#24232eed)}.program-flow{background:linear-gradient(140deg,#473c4bd6,#211d2bed)}.lesson-details{border-top:1px solid #ffffff30;padding:22px 0;font-size:14px}.lesson-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px}.lesson-details summary::-webkit-details-marker{display:none}.lesson-details summary span{font-size:22px;transition:transform .25s}.lesson-details[open] summary span{transform:rotate(45deg)}.lesson-details p{padding-top:15px;color:#cdbfca;font-size:15px}.brief-paper{width:66%;border-radius:9px;padding:22px;background:#eee2d6;color:#4a3540;box-shadow:0 15px 35px #0004;position:absolute}.brief-behind{transform:rotate(-12deg) translate(-12px,-7px);background:#b99292;height:225px;padding:18px;font-size:12px}.brief-main{transform:rotate(5deg)}.paper-top{display:flex;gap:10px;font-size:12px;align-items:center}.tiny-star{font-size:23px}.brief-main dl{margin:18px 0}.brief-main dl div{border-top:1px solid #74576033;padding:9px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px}.brief-main dd{margin:0;color:#785f6b}.paper-foot{font-size:10px;color:#8b6b75}.assistant-core{display:grid;place-items:center;font-size:88px;width:125px;height:125px;border-radius:35px;background:linear-gradient(150deg,#c1a5c9,#70597e);box-shadow:0 20px 60px #c99dcc25;transform:rotate(-8deg);color:#3f294d}.assistant-orbit{position:absolute;width:270px;height:190px;border:1px solid #e3cbea35;border-radius:50%;transform:rotate(-30deg)}.context-chip{position:absolute;font-size:12px;padding:10px 17px;border:1px solid #c1a9cd50;background:#403047d9;border-radius:30px;backdrop-filter:blur(8px)}.context-one{top:26px;left:17%;transform:rotate(-8deg)}.context-two{right:11%;top:74px;transform:rotate(6deg)}.context-three{bottom:67px;left:10%;transform:rotate(-5deg)}.context-four{right:12%;bottom:30px;transform:rotate(5deg)}.browser-example{width:81%;background:#f0ebeb;border:1px solid #eee;border-radius:10px;overflow:hidden;box-shadow:0 25px 45px #0004;transform:rotate(-5deg)}.browser-bar{display:flex;align-items:center;gap:5px;padding:9px 13px;border-bottom:1px solid #aaa5;color:#766874;font-size:9px}.browser-bar i{width:4px;height:4px;border-radius:50%;background:#b5a6b1}.browser-bar span{margin-left:10px}.browser-page{padding:21px 22px;color:#4b293f}.mock-wordmark{font:600 13px Inter,sans-serif;letter-spacing:-.06em}.mock-layout{display:flex;justify-content:space-between;align-items:center;padding-block:20px}.mock-title{font:500 29px/1.1 Inter,sans-serif;letter-spacing:-.05em}.mock-button{display:inline-block;font-size:9px;color:#f4e9f0;background:#6b3857;border-radius:20px;padding:6px 12px;margin-top:15px}.mock-orb{width:85px;height:85px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#d8adbe,#8d5d7f 55%,#47293e);box-shadow:12px 15px 30px #56354730}.mock-lines{display:flex;gap:10px}.mock-lines i{height:5px;width:30%;background:#ddcdd8;border-radius:3px}.flow-art{display:flex;gap:8px;padding-inline:28px;align-items:center}.flow-node{border:1px solid #c0a6c644;background:#30253bd6;border-radius:14px;padding:18px 12px;text-align:center;min-width:0;flex:1;box-shadow:0 15px 25px #0002}.flow-node>span{display:block;font-size:12px;line-height:1.4}.flow-node .node-symbol{font-size:27px;margin-bottom:16px;color:#ddc4d8}.node-ai{background:#79597188;transform:translateY(-25px)}.flow-connector{font-size:18px;color:#ac849e}.flow-caption{position:absolute;bottom:30px;font-size:11px;color:#bfa9bd}.program-diagnostic{grid-column:1/-1;position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:45px;background:linear-gradient(120deg,#421b2fe6,#302331e6)}.program-diagnostic h3{margin-bottom:0}.diagnostic-copy{align-self:center;position:relative;z-index:1}.diagnostic-copy>p{color:#d0bccb}.diagnostic-copy .lesson-details{margin-top:20px;padding-bottom:0}.diagnostic-mark{position:absolute;right:35%;top:25px;font-size:180px;line-height:1;color:#c494b014;pointer-events:none}.practice{background:#e8e0e4;color:#33232d}.practice .section-heading p{color:#74636d}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.practice-item h3{font-size:29px;margin:25px 0 17px}.practice-item p{font-size:16px;color:#74636d}.practice-item>a{display:inline-block;margin-top:20px;font-size:14px}.practice-visual{height:225px;border-radius:15px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#d6c4ce}.content-topic{position:absolute;z-index:1;border-radius:25px;background:#886174;color:#f4e6ef;font-size:11px;padding:8px 12px;box-shadow:0 8px 15px #56304420}.topic-one{top:28px;left:25px;transform:rotate(-8deg)}.topic-two{right:25px;top:48px;transform:rotate(8deg)}.topic-three{right:22px;bottom:28px;transform:rotate(-6deg)}.content-sheet{background:#f6edf0;border:1px solid #aa899d50;border-radius:8px;padding:27px;width:56%;display:grid;grid-template-columns:repeat(3,1fr);gap:17px 8px;transform:rotate(-7deg);box-shadow:0 15px 35px #59364b25;font-size:10px}.content-sheet i{height:55px;border-radius:4px;background:#b290a5}.meeting-visual{background:#cfc9d7;flex-direction:column;gap:20px}.sound-wave{display:flex;align-items:center;gap:5px;height:44px}.sound-wave i{width:5px;height:20px;background:#816b8b;border-radius:4px}.sound-wave i:nth-child(3n){height:40px}.sound-wave i:nth-child(2n){height:30px}.meeting-note{background:#f2ebf4;padding:13px 24px;transform:rotate(3deg);border-radius:7px;box-shadow:0 8px 25px #59485d22}.meeting-note span{display:block;font-size:11px;line-height:1.8}.page-visual{background:#cdbfc9}.page-desktop{width:65%;height:135px;background:#f6eef2;border-radius:8px;padding:15px;transform:rotate(-8deg);box-shadow:0 15px 25px #624c6025}.page-desktop div,.page-phone div{height:45%;background:linear-gradient(140deg,#aa7f94,#6f536f);border-radius:4px;margin-bottom:12px}.page-desktop span,.page-phone span{display:block;width:70%;height:5px;margin:7px 0;background:#c7b2c1;border-radius:3px}.page-phone{position:absolute;width:70px;height:125px;right:25px;bottom:30px;padding:8px;border:4px solid #6c5266;background:#f6eef2;border-radius:12px;transform:rotate(8deg)}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.format{padding:40px;background:#241b28a8;backdrop-filter:blur(14px);border:1px solid #ffffff26;border-radius:20px}.format h3{font-size:46px;margin:25px 0}.format>p{color:#c2b1bf;font-size:16px;max-width:470px}.format .lesson-details{margin-top:25px}.format .text-link{display:inline-block;margin-top:20px}.contact{padding-block:80px 100px;text-align:center}.contact h2{font-size:clamp(43px,6.5vw,86px)}.contact p{max-width:570px;margin:26px auto 30px;color:#d0bac9}.contact .button{margin-top:0}.contact .eyebrow{display:block;color:#b99caf;margin-bottom:25px;font-size:14px}.footer{display:flex}.will-reveal{opacity:0;transform:translateY(30px)}.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.hero-layout{gap:40px}.hero h1{font-size:7vw}.program{padding-inline:25px}.lesson-art{margin-inline:-25px}.program h3{font-size:34px}.flow-art{padding-inline:18px;gap:5px}.flow-node{padding:14px 8px}.flow-node>span{font-size:11px}.section-heading{gap:35px}.brief-main dd{font-size:10px}.practice-grid{gap:23px}.practice-item h3{font-size:26px}.format h3{font-size:39px}}
@media(max-width:760px){.nav nav{gap:18px}.nav nav a{font-size:13px}.nav-contact{display:none}.hero{padding-top:25px;padding-bottom:35px}.hero-topline{font-size:12px;gap:15px;margin-bottom:35px}.hero-topline .live-note{display:none}.hero-layout{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(49px,10.9vw,77px)}.hero-description{font-size:16px}.hero-caption{font-size:12px}.workshop-poster{width:80%;max-width:370px;margin-top:10px;padding-bottom:35px}.poster-stack{bottom:35px}.poster-bottom h2{font-size:42px}.poster-top,.poster-bottom{left:23px;right:23px}.hero-baseline{margin-top:32px;gap:20px;flex-direction:column;font-size:13px}.section{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-heading h2{font-size:39px}.section-heading p{font-size:16px}.program-grid{grid-template-columns:1fr;gap:25px}.program:nth-child(2),.program:nth-child(4){margin-top:0}.program{padding:28px 24px 0;border-radius:17px}.program h3{font-size:35px;margin:17px 0}.program-content>p{font-size:16px;min-height:0}.lesson-art{margin-inline:-24px;height:280px}.brief-paper{width:70%;padding:18px}.brief-main dl div{font-size:11px;gap:8px}.brief-main dd{font-size:10px}.program-diagnostic{grid-template-columns:1fr;gap:25px;padding:28px 24px}.program-diagnostic .lesson-details{padding-bottom:0}.diagnostic-mark{right:5%;top:20px}.practice-grid,.format-grid{grid-template-columns:1fr;gap:35px}.practice-visual{height:230px}.practice-item h3{font-size:28px}.format{padding:28px 24px}.format h3{font-size:38px}.format .text-link{font-size:13px}.contact{padding-block:55px 65px}.contact p{font-size:16px}.poster-note{font-size:11px}.hero .button{font-size:14px;padding:13px 20px}.flow-art{padding-inline:18px}.flow-node .node-symbol{font-size:25px}.hero h1,.section-heading h2{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}.poster-front{transform:rotate(5deg)!important}.assistant-orbit{animation:none}}
.contact-kicker{display:block;font-size:14px;color:#c7aabc;margin-bottom:30px}.footer>div{display:flex;gap:25px;flex-wrap:wrap}.program .lesson-art{user-select:none}
@media(max-width:760px){.poster-bottom h2{font-size:34px}.poster-arrow{font-size:27px;flex:none}.poster-bottom{gap:12px}.footer>div{gap:18px}}
