.hero{padding-bottom:35px}.project-head{margin-bottom:35px}.project-theatre{grid-template-columns:.85fr 1.25fr}.project-brief h3{font-size:29px}.cafe-project{min-height:610px}.cafe-project .screen{padding:0}.cafe-project .intro-visual{width:100%;height:575px;border-radius:0;background:#f5f7fc}.cafe-project #introFlow{opacity:.16}.cafe-project .intro-window{inset:18px 18px 53px}.cafe-project .intro-bottom{bottom:14px;left:24px;right:24px}.cafe-project .intro-result .cafe-banner h3{font-size:29px}.cafe-project .intro-result .coffee-object{height:100px;transform:scale(.7)}.cafe-project .intro-result .cafe-banner{padding:12px 18px 0;grid-template-columns:1fr 100px}.cafe-project .intro-result .mini-nav{padding:12px 18px}.cafe-project .intro-result .menu-items{padding:12px}.cafe-project .intro-result .menu-items b{font-size:10px}.cafe-project .intro-result .menu-items small{font-size:9px}.cafe-project .intro-result .mini-feedback{padding:8px 12px;font-size:10px}.cafe-project .intro-refine{padding:12px}.cafe-project .intro-refine button{font-size:10px}.cafe-project .intro-prompt p{font-size:15px!important}.cafe-project .intro-booking .coffee-object{height:65px;transform:scale(.5)}.cafe-project .intro-booking .cafe-banner h3{font-size:24px}.cafe-project .intro-note{font-size:9px}.cafe-project:not([data-build="ready"]) .intro-visual{visibility:hidden}.cafe-project .project-build-overlay{z-index:5}.project-demo[hidden]{display:none!important}
.possibility-scene{height:510px;border:0;padding:20px 0 0}.idea-origin{top:0;width:100%;padding:16px 20px;border:1px solid #dce4ef;border-radius:12px;background:#ffffffb8;box-shadow:0 12px 40px #29408e09;min-height:118px;text-align:left}.origin-spark{position:absolute;right:18px;top:16px;font-size:27px}.idea-origin small{font-size:10px;color:#8190a9}.idea-origin p{font-family:var(--sans, 'DM Sans'),sans-serif;font-size:20px;line-height:1.35;margin:13px 25px 0 0;color:#29408e;min-height:30px}.idea-origin p:after{content:'|';color:#f26b27;animation:hookCaret .8s steps(2) infinite}.possibility-products{padding-top:160px;position:relative;gap:18px}.possibility-product{transition:opacity .6s,transform .65s;opacity:.5}.possibility-product.selected{opacity:1;transform:translateY(-6px)}.possibility-product strong{font-size:12px}.possibility-product small{display:none}.product-object{transition:filter .6s,transform .65s,box-shadow .6s}.idea-paths{top:105px;height:210px}.idea-paths path{stroke-width:1.6}.possibility-scene[data-phase="0"] .product-object{filter:grayscale(1);opacity:.15;transform:translateY(15px) scale(.9)}.possibility-scene[data-phase="1"] .product-object{filter:grayscale(1);opacity:.65}.possibility-scene[data-phase="1"] .product-object *{color:transparent;background:#dce4ee;border-color:#dce4ee;box-shadow:none}.possibility-scene[data-phase="2"] .selected .product-object{box-shadow:0 0 0 3px #f26b271c,0 20px 50px #29408e20}.possibility-scene[data-phase="3"] .selected .product-object{box-shadow:0 22px 55px #29408e25}.hook-sequence{margin-top:26px;border-top:1px solid #dbe3ef;padding-top:18px}.hook-step-label{display:flex;align-items:center;justify-content:space-between;color:#29408e;font-size:12px}.hook-step-label button{border:1px solid #d5dfef;background:#fff;border-radius:50%;height:29px;width:29px;color:#29408e;cursor:pointer}.hook-stages{display:flex;gap:8px;margin-top:15px}.hook-stages span{flex:1;border-top:2px solid #e5eaf2;padding-top:9px;font-size:10px;color:#9ba8bc;transition:.4s}.hook-stages span.done{border-color:#f26b27;color:#29408e}.hook-sequence>small{display:block;color:#8996a9;font-size:9px;margin-top:13px}.possibility-scene[data-phase="3"] .idea-origin p:after{display:none}@keyframes hookCaret{50%{opacity:0}}
#fees{padding:78px 0 84px;background:#f4f7fb;overflow:hidden}.fees-section{width:min(1040px,calc(100% - 42px));margin:auto}.fees-section .section-heading{margin-bottom:30px}.fees-section h2{font-size:46px!important;color:#0a3475;margin:0 0 13px;line-height:1.1}.fees-section .section-heading p{font-size:13px;color:#66778b;line-height:1.6;max-width:650px}.fee-table-wrap{overflow:hidden;border:1px solid #d7e0eb;border-radius:24px;background:#fff;box-shadow:0 28px 70px #002f6d21}.fee-comparison-table{width:100%;min-width:890px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#213b61}.fee-comparison-table th,.fee-comparison-table td{padding:17px 14px;border-right:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef;text-align:center;font-size:11px;line-height:1.4}.fee-comparison-table tr>*:last-child{border-right:0}.fee-comparison-table tbody tr:last-child>*{border-bottom:0}.fee-comparison-table thead th{height:132px;padding:19px 13px;color:#fff;background:#0b3a75;vertical-align:middle}.fee-comparison-table thead th:first-child{width:32%;padding:21px 20px;vertical-align:top;text-align:left;background:linear-gradient(135deg,#082f68,#17498b)}.fee-comparison-table thead th:not(:first-child){width:17%}.fee-comparison-table thead b,.fee-comparison-table thead small{display:block}.fee-comparison-table thead b{font-size:10px;line-height:1.4}.fee-comparison-table thead small{margin-top:8px;color:#aec0dc;font-size:9px;line-height:1.45}.fee-comparison-table .fee-course-head b{max-width:310px;color:#fff;font-size:15px;line-height:1.16;text-wrap:balance}.fee-comparison-table .fee-course-head small{margin-top:8px;color:#d4dfef;font-size:10px;line-height:1.35}.fee-comparison-table .fee-course-head small:last-child{margin-top:3px;color:#fff;font-weight:700}.fee-comparison-table tbody th{text-align:left;color:#0a3974;background:#f8fafc;font-weight:700}.fee-comparison-table tbody td{color:#405675;background:#fff}.fee-comparison-table tbody tr:nth-child(even):not(.payable) td{background:#fbfcfe}.fee-comparison-table tbody .net th,.fee-comparison-table tbody .net td{color:#0a3974;background:#edf3fb;font-weight:800}.fee-comparison-table tbody .payable th,.fee-comparison-table tbody .payable td{padding-block:20px;color:#fff;background:linear-gradient(110deg,#082f68,#164f95);font-size:12px;font-weight:800}.fee-comparison-table tbody .payable td:nth-child(n+4){background:linear-gradient(110deg,#164f95,#cf5b2b)}.fee-below{padding:20px 3px;display:flex;justify-content:space-between;align-items:center;gap:20px}.fee-below p{font-size:12px;color:#405675}.fee-below .button{background:#29408e;color:#fff;padding:14px 22px;border-radius:7px;font-size:12px;font-weight:600;min-width:255px;text-align:center}.terms{border-top:1px solid #d9e1ed;padding-top:20px}.terms h3{font-size:18px;color:#29408e;margin:0 0 9px}.terms p{font-size:12px;line-height:1.7;color:#6d7d94;max-width:850px}.fees-scroll-hint{display:none}
@media(max-width:700px){.project-theatre{grid-template-columns:1fr}.cafe-project{min-height:580px}.cafe-project .intro-visual{height:540px}.cafe-project .intro-window{inset:12px 8px 48px}.cafe-project .intro-prompt p{font-size:12px!important}.cafe-project .intro-result .cafe-banner h3{font-size:24px}.cafe-project .intro-result .coffee-object{height:75px;transform:scale(.5)}.cafe-project .intro-result .cafe-banner{grid-template-columns:1fr 75px;padding-inline:12px}.cafe-project .intro-refine button{font-size:9px;padding:8px}.cafe-project .intro-build-status{font-size:9px}.idea-origin p{font-size:17px}.possibility-scene{height:465px}.possibility-products{gap:10px}.fee-table-wrap{overflow-x:auto;border-radius:17px}.fees-section{width:calc(100% - 24px)}.fee-below{flex-direction:column;align-items:start}.fee-below .button{width:100%;min-width:0}.fees-scroll-hint{display:block;font-size:10px;color:#647993;margin-top:12px}.fees-section h2{font-size:36px!important}}
.cafe-project .intro-bottom{color:#29408e}.cafe-project .intro-replay{color:#29408e}.cafe-project .intro-progress i{background:#c9d2e4}.cafe-project .intro-progress i.active{background:#f26b27}
@media(prefers-reduced-motion:reduce){.idea-origin p:after{animation:none}.product-object,.possibility-product,.hook-stages span{transition:none}}
