@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap";.shop-page{--sp-bg:#070b19;--sp-surface:#10182b;--sp-surface-2:#141d34;--sp-line:#283453;--sp-text:#f7f8ff;--sp-muted:#a8b3cd;--sp-violet:#a12dff;--sp-blue:#296de9;z-index:1100;overscroll-behavior:contain;background:var(--sp-bg);color:var(--sp-text);scrollbar-color:#5e6a8d #10182b;font-family:DM Sans,Inter,Arial,sans-serif;line-height:1.4;animation:.2s ease-out both sp-enter;position:fixed;inset:0;overflow:auto}.shop-page *,.shop-page :before,.shop-page :after{box-sizing:border-box}.shop-page button,.shop-page input{font:inherit}.shop-page button{color:inherit;cursor:pointer}.shop-page button:focus-visible,.shop-page input:focus-visible{outline-offset:3px;outline:3px solid #8e60ff}.shop-page svg{stroke-width:1.9px;flex:none;width:19px;height:19px}@keyframes sp-enter{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.shop-announcement{color:#fff;letter-spacing:.12px;background:linear-gradient(100deg,#a316fb 0%,#6033d2 45%,#167bd6 100%);justify-content:center;align-items:center;gap:clamp(35px,23vw,420px);min-height:34px;padding:5px 22px;font-size:12px;font-weight:800;display:flex}.shop-announcement span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.shop-announcement svg{width:16px;height:16px}.shop-header{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050a18f0;border-bottom:1px solid #ffffff12;position:sticky;top:0;box-shadow:0 8px 26px #02051133}.shop-nav-row{align-items:center;gap:clamp(15px,2.3vw,36px);width:min(100% - 48px,1380px);min-height:76px;margin:auto;display:flex}.shop-brand{letter-spacing:-.7px;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;font-size:24px;font-weight:850;display:inline-flex}.shop-brand-icon{color:#fff;background:linear-gradient(145deg,#b625ff,#4823bd);border:1px solid #c36bff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 20px #a629ff55}.shop-brand-icon svg{width:23px;height:23px}.shop-nav{flex:none;align-items:center;gap:clamp(5px,.7vw,12px);display:flex}.shop-nav>button{color:#e1e6f3;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:22px;align-items:center;gap:5px;min-height:39px;padding:0 12px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.shop-nav>button:hover,.shop-nav>button.is-current{color:#fff;background:#54229a80;border-color:#6633c8}.shop-nav>button svg{width:15px;height:15px}.shop-fire{color:#ff63bd;font-size:17px}.shop-search{color:#aeb8d0;background:#11182b;border:1px solid #394267;border-radius:24px;flex:1;align-items:center;gap:10px;min-width:150px;height:42px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.shop-search:focus-within{border-color:#8d4de9;box-shadow:0 0 0 3px #8d4de930}.shop-search>svg,.shop-mobile-search>svg{color:#d0d8e9;width:18px;height:18px}.shop-search input,.shop-mobile-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.shop-search input::placeholder,.shop-mobile-search input::placeholder{color:#8e9ab5}.shop-search kbd{color:#99a6c2;border:1px solid #3b4667;border-radius:5px;padding:1px 5px;font:11px ui-monospace,monospace}.shop-header-actions{flex:none;align-items:center;gap:9px;display:flex}.shop-action-button{color:#ecf1fb;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:39px;height:39px;transition:all .18s;display:grid;position:relative}.shop-action-button:hover,.shop-action-button.is-active{color:#fff;background:#1b2540;border-color:#516080;transform:translateY(-1px)}.shop-action-button svg{width:23px;height:23px}.shop-action-dot{color:#ff527e;min-width:13px;font-size:9px;font-weight:900;position:absolute;top:2px;right:1px}.shop-cart-count{color:#fff;background:linear-gradient(140deg,#c52cff,#7137f5);border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 9px #a21cff80}.shop-menu-toggle,.shop-mobile-search{display:none}.shop-main{width:min(100% - 48px,1380px);margin:0 auto}.shop-hero{background-color:#060a1b;background-image:linear-gradient(90deg,#040817fa 0%,#040817e6 28%,#0508177a 51%,#05081708 82%),url(/projects/ecommerce/shoppro-hero.webp);background-position:50%,50% 53%;background-size:cover;border-bottom:1px solid #29244b;align-items:center;min-height:clamp(365px,33vw,480px);margin:0 -24px;display:flex;position:relative;overflow:hidden}.shop-hero:before{content:"";pointer-events:none;background:linear-gradient(#080c1b00 0%,#080c1b 100%);height:135px;position:absolute;inset:auto -4% -60px}.shop-hero-copy{z-index:1;width:min(60%,760px);padding:38px 24px 45px 48px;position:relative}.shop-collection-label{color:#f2d9ff;background:#5427a7b8;border:1px solid #8244d5;border-radius:20px;align-items:center;gap:6px;width:max-content;padding:6px 11px;font-size:11px;font-weight:800;display:flex}.shop-collection-label svg{color:#f4bdff;width:14px;height:14px}.shop-eyebrow{color:#c190ff;letter-spacing:2px;margin:20px 0 6px;font-size:10px;font-weight:850}.shop-hero h1{color:#fff;letter-spacing:-2.5px;margin:0;font-size:clamp(39px,3.2vw,56px);font-weight:900;line-height:.98}.shop-hero h1 em{color:#bd8aff;font-style:normal}.shop-hero-description{color:#e2e7f5;max-width:520px;margin:14px 0 21px;font-size:clamp(14px,1.1vw,17px);line-height:1.5}.shop-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.shop-primary-cta,.shop-video-cta{border-radius:25px;justify-content:center;align-items:center;gap:11px;min-height:46px;padding:0 21px;font-size:14px;font-weight:850;transition:all .2s;display:inline-flex}.shop-primary-cta{color:#fff;background:linear-gradient(100deg,#a824e7,#5b56ed);border:1px solid #b938ff;box-shadow:0 8px 24px #7415df55}.shop-primary-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px #9129ef80}.shop-video-cta{color:#fff;background:#080b1bb8;border:1px solid #d5a6ff}.shop-video-cta:hover{background:#542887}.shop-video-cta svg{width:16px;height:16px}.shop-trust-row{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.shop-trust-row span{color:#e7eafa;background:#141932b8;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:7px;min-height:31px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.shop-trust-row svg{color:#d695ff;width:16px;height:16px}.shop-hero-offer{z-index:1;background:linear-gradient(140deg,#201046e8,#321263d9);border:1px solid #bf71ff;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;width:133px;height:118px;display:flex;position:absolute;top:22%;right:max(7%,50vw - 652px);transform:rotate(6deg);box-shadow:0 0 28px #9e2aff59,inset 0 0 20px #9a3cff40}.shop-hero-offer small{font-size:12px;font-weight:700}.shop-hero-offer b{color:#ce99ff;font-size:40px;font-style:italic;line-height:1}.shop-hero-offer span{color:#d8a8ff;font-size:15px;font-weight:900}.shop-hero-dots{z-index:2;gap:10px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.shop-hero-dots i{background:#9b9bbd80;border-radius:50%;width:9px;height:9px}.shop-hero-dots i.is-active{background:#fff;border-radius:8px;width:24px}.shop-category-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin:-1px 0 30px;padding:13px 0 9px;display:grid}.shop-category{color:#e4e8f5;text-align:center;background:linear-gradient(145deg,#141d34,#0e162b);border:1px solid #313b5d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:76px;padding:7px;font-size:12px;font-weight:750;line-height:1.12;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.shop-category:hover{border-color:#8d4ce0;transform:translateY(-2px)}.shop-category svg{color:#eef0ff;width:24px;height:24px}.shop-category.is-active{color:#fff;background:linear-gradient(140deg,#6727c7,#3c36a9);border-color:#a53fff;box-shadow:0 0 18px #9a34ff6e}.shop-category.is-active svg{filter:drop-shadow(0 0 5px #fff8)}.shop-products-section{padding:14px 0 35px;scroll-margin-top:92px}.shop-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.shop-title-with-marker{align-items:stretch;gap:14px;display:flex}.shop-heading-marker{background:linear-gradient(#cf30ff,#6138e8);border-radius:5px;flex:none;width:6px;box-shadow:0 0 16px #a730ff62}.shop-section-kicker{color:#c77bff;letter-spacing:1.5px;margin:0 0 2px;font-size:9px;font-weight:850}.shop-section-heading h2{letter-spacing:-.8px;margin:0;font-size:clamp(23px,2.1vw,31px);font-weight:880}.shop-section-heading p:not(.shop-section-kicker){color:var(--sp-muted);margin:2px 0 0;font-size:13px}.shop-products-tools{align-items:center;gap:20px;padding-bottom:5px;display:flex}.shop-product-count{color:#aab5cc;font-size:12px}.shop-see-all{color:#dc86ff;background:0 0;border:0;align-items:center;gap:8px;padding:5px;font-size:13px;font-weight:850;display:inline-flex}.shop-see-all svg{width:17px;height:17px}.shop-see-all:hover{color:#fff}.shop-active-filters{flex-wrap:wrap;gap:7px;margin:-2px 0 12px;display:flex}.shop-active-filters:empty{display:none}.shop-active-filters button{color:#e1ceff;background:#261548;border:1px solid #7448bd;border-radius:16px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.shop-active-filters svg{width:13px;height:13px}.shop-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.shop-product-card{background:linear-gradient(150deg,#151d33,#0d1427 76%);border:1px solid #303b5e;border-radius:17px;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 7px 22px #02061345}.shop-product-card:hover{border-color:#7950ca;transform:translateY(-3px);box-shadow:0 14px 28px #02061380,0 0 18px #8545df20}.shop-product-image-area{background:radial-gradient(at 50% 60%,#253051 0%,#18223a 36%,#11192c 76%);border-bottom:1px solid #27324e;place-items:center;height:clamp(150px,14vw,190px);display:grid;position:relative;overflow:hidden}.shop-product-image-area:after{content:"";filter:blur(11px);background:#05081480;border-radius:50%;height:18px;position:absolute;inset:auto 12% 2px}.shop-product-image-area img{z-index:1;object-fit:contain;filter:drop-shadow(0 9px 10px #0007);width:88%;height:88%;transition:transform .25s;position:relative}.shop-product-card:hover .shop-product-image-area img{transform:scale(1.045)}.shop-product-discount,.shop-product-badge{z-index:2;color:#fff;background:linear-gradient(105deg,#c123ff,#723eea);border-radius:15px;padding:5px 9px;font-size:10px;font-weight:900;position:absolute;top:11px;left:11px;box-shadow:0 4px 11px #9b2fe659}.shop-product-badge{background:linear-gradient(105deg,#672be1,#363ed2);top:11px;left:auto;right:11px}.shop-favorite{z-index:3;color:#dce2f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a102399;border:1px solid #8992bb65;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:8px;right:8px}.shop-favorite svg{width:19px;height:19px}.shop-favorite:hover,.shop-favorite.is-liked{color:#ff76aa;background:#631a40cc;border-color:#ff69a0}.shop-favorite.is-liked svg{fill:currentColor}.shop-product-info{flex-direction:column;flex:1;padding:11px 12px 12px;display:flex}.shop-product-category{color:#c174ff;letter-spacing:.8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.shop-product-info h3{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:4px 0 2px;font-size:14px;font-weight:850;line-height:1.28;display:-webkit-box;overflow:hidden}.shop-product-info>p{color:#a8b3cc;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:31px;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.shop-product-price-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.shop-product-price-row strong{color:#fff;letter-spacing:-.25px;font-size:15px;font-weight:900}.shop-product-price-row del{color:#8290ae;font-size:9px}.shop-product-bottom{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:9px;display:flex}.shop-rating{color:#f3bd45;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.shop-rating svg{stroke-width:0;width:13px;height:13px}.shop-rating small{color:#aab5ca;font-size:9px;font-weight:500}.shop-add-button{color:#fff;white-space:nowrap;background:linear-gradient(130deg,#a328e7,#614cf1);border:1px solid #9b35ff;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 5px 13px #8835f940}.shop-add-button:hover{background:linear-gradient(130deg,#bf2aff,#665fff);transform:translateY(-1px)}.shop-add-button svg{width:15px;height:15px}.shop-empty{min-height:290px;color:var(--sp-muted);text-align:center;background:#11182b;border:1px dashed #465374;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.shop-empty>svg{color:#c181ff;width:32px;height:32px}.shop-empty strong{color:#fff;font-size:18px}.shop-empty span{font-size:13px}.shop-empty button{background:#57289a;border:1px solid #8f44d3;border-radius:18px;margin-top:8px;padding:8px 13px;font-size:12px;font-weight:800}.shop-pagination{justify-content:center;align-items:center;gap:7px;min-height:49px;margin:21px 0 6px;display:flex}.shop-pagination button{color:#e9edfa;background:#141c31;border:1px solid #3c486c;border-radius:10px;place-items:center;min-width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.shop-pagination button:hover:not(:disabled),.shop-pagination button.is-current{color:#fff;background:linear-gradient(135deg,#812be2,#4c4ce3);border-color:#aa45fa}.shop-pagination button:disabled{cursor:default;opacity:.42}.shop-pagination button svg{width:17px;height:17px}.shop-pagination>span{color:#a8b4cd;margin-left:11px;font-size:11px}.shop-service-banner{background:linear-gradient(110deg,#121a30,#10162a);border:1px solid #303b5d;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 24px;padding:17px 20px;display:grid}.shop-service-banner>div{align-items:center;gap:12px;display:flex}.shop-service-banner>div+div{border-left:1px solid #33405e;padding-left:22px}.shop-service-banner>div>svg{color:#bd76ff;width:25px;height:25px}.shop-service-banner span{flex-direction:column;display:flex}.shop-service-banner strong{font-size:12px}.shop-service-banner small{color:#a8b3ca;margin-top:2px;font-size:10px}.shop-footer{color:#a5b1ca;border-top:1px solid #222e49;justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:10px max(24px,50vw - 690px);font-size:11px;display:flex}.shop-footer button{color:#d296ff;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:11px;font-weight:800;display:inline-flex}.shop-footer button svg{width:15px;height:15px}.shop-footer small{font-size:10px}.shop-cart-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02050dcc;justify-content:flex-end;animation:.18s ease-out sp-fade;display:flex;position:fixed;inset:0}.shop-demo-backdrop{z-index:1250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02050dcc;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out sp-fade;display:flex;position:fixed;inset:0}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}.shop-cart-drawer{color:#f7f8ff;background:#0c1325;border-left:1px solid #364567;flex-direction:column;width:min(460px,100%);height:100%;animation:.24s ease-out both sp-drawer;display:flex;box-shadow:-20px 0 60px #0007}@keyframes sp-drawer{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.shop-cart-drawer>header{border-bottom:1px solid #273451;justify-content:space-between;align-items:center;padding:21px 22px 17px;display:flex}.shop-cart-drawer>header p{color:#c67bff;letter-spacing:1.8px;margin:0 0 3px;font-size:9px;font-weight:900}.shop-cart-drawer h2{color:#f7f8ff;margin:0;font-size:22px}.shop-cart-drawer h2 span{color:#9daaca;font-size:14px}.shop-cart-drawer>header button{color:#f4f6fd;background:#161f35;border:1px solid #3b4868;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.shop-cart-items{flex:1;min-height:0;padding:10px 18px;overflow:auto}.shop-cart-item{border-bottom:1px solid #24304a;grid-template-columns:76px minmax(0,1fr) 33px;align-items:center;gap:11px;padding:13px 0;display:grid}.shop-cart-item>img{object-fit:contain;background:radial-gradient(#27324f,#151c30);border:1px solid #303c5c;border-radius:13px;width:76px;height:76px;padding:6px}.shop-cart-item-info{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.shop-cart-item-info>strong{color:#f7f8ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.shop-cart-item-info>small{color:#bd8cff;font-size:11px;font-weight:800}.shop-quantity{border:1px solid #3b4868;border-radius:9px;align-items:center;gap:11px;margin-top:4px;padding:3px 5px;display:inline-flex}.shop-quantity button{color:#eef2fc;background:#1d2943;border:0;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.shop-quantity button svg{width:13px;height:13px}.shop-quantity span{text-align:center;min-width:12px;font-size:11px;font-weight:800}.shop-remove-item{color:#ff8aa2;background:#291a2c;border:1px solid #51334d;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.shop-remove-item svg{width:15px;height:15px}.shop-cart-empty{color:#a9b5cc;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.shop-cart-empty>svg{color:#bd7aff;width:37px;height:37px;margin-bottom:5px}.shop-cart-empty strong{color:#fff;font-size:17px}.shop-cart-empty span{font-size:12px}.shop-cart-empty button{background:#4d2786;border:1px solid #8c43d7;border-radius:19px;margin-top:9px;padding:9px 14px;font-size:12px;font-weight:800}.shop-cart-summary{padding:17px 21px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #273451}.shop-cart-summary>div{color:#c4cee1;justify-content:space-between;font-size:14px;display:flex}.shop-cart-summary>div strong{color:#fff;font-size:18px}.shop-cart-summary>small{color:#a8b3ca;margin:6px 0 13px;font-size:11px;display:block}.shop-checkout{color:#fff;background:linear-gradient(100deg,#972de3,#4f55e5);border:1px solid #aa43ff;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:47px;font-weight:850;display:flex}.shop-checkout:disabled{cursor:default;filter:grayscale(.5);opacity:.45}.shop-checkout svg{width:17px;height:17px}.shop-cart-note{color:#9eaac4;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.shop-cart-note svg{color:#63d3ac;width:14px;height:14px}.shop-demo-modal,.shop-order-modal{text-align:center;background:radial-gradient(at top,#302058,#10172a 62%);border:1px solid #70509d;border-radius:22px;flex-direction:column;align-items:center;width:min(440px,100%);padding:32px;display:flex;position:relative;box-shadow:0 25px 90px #0009}.shop-demo-close{background:#172138;border:1px solid #4d5b79;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.shop-demo-close svg{width:17px;height:17px}.shop-demo-play{background:linear-gradient(135deg,#a82ce8,#4e4fe0);border:1px solid #d280ff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 35px #a72dff70}.shop-demo-play svg{width:24px;height:24px}.shop-demo-modal>p,.shop-order-modal>p{color:#d592ff;letter-spacing:1.6px;margin:17px 0 3px;font-size:9px;font-weight:900}.shop-demo-modal h2,.shop-order-modal h2{color:#fff;margin:0;font-size:23px;line-height:1.15}.shop-demo-modal>span:not(.shop-demo-play),.shop-order-modal>span:not(.shop-order-check){color:#bbc5da;margin-top:10px;font-size:13px;line-height:1.55}.shop-demo-modal>button:last-child,.shop-order-modal>button{background:linear-gradient(120deg,#a328e7,#4f56e7);border:1px solid #a842ff;border-radius:21px;align-items:center;gap:8px;min-height:42px;margin-top:20px;padding:0 17px;font-size:12px;font-weight:850;display:inline-flex}.shop-demo-modal>button:last-child svg{width:16px;height:16px}.shop-order-check{color:#86f0c9;background:#124b47;border:1px solid #56d1a4;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.shop-order-check svg{width:29px;height:29px}.shop-order-modal>p{margin-top:14px}.shop-toast{z-index:1300;pointer-events:none;color:#f4f6fd;background:#172440;border:1px solid #506486;border-radius:13px;align-items:center;gap:9px;max-width:min(440px,100vw - 30px);min-height:46px;padding:8px 10px 8px 13px;font-size:12px;animation:.18s ease-out sp-fade;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0007}.shop-toast>svg{color:#64dfb2;width:17px;height:17px}.shop-toast button{pointer-events:auto;background:#ffffff12;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.shop-toast button svg{width:15px;height:15px}@media (width<=1220px){.shop-nav-row{gap:12px}.shop-nav>button{padding:0 8px;font-size:12px}.shop-brand{font-size:21px}.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.shop-nav-row{width:min(100% - 32px,1380px);min-height:69px}.shop-header .shop-search{display:none}.shop-mobile-search{background:#11182b;border:1px solid #303b5a;border-radius:21px;align-items:center;gap:8px;width:min(100% - 32px,1380px);height:39px;margin:-2px auto 10px;padding:0 12px;display:flex}.shop-main{width:min(100% - 32px,1380px)}.shop-hero{background-position:50%,62%;min-height:390px;margin-left:-16px;margin-right:-16px}.shop-hero-copy{width:65%;padding:38px 26px 42px 30px}.shop-hero-offer{width:108px;height:100px;right:5%}.shop-hero-offer b{font-size:33px}.shop-category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.shop-announcement{justify-content:space-between;gap:8px;min-height:32px;padding:5px 13px;font-size:9px}.shop-announcement span{gap:5px}.shop-announcement svg{width:13px;height:13px}.shop-nav-row{gap:8px;width:calc(100% - 28px);min-height:59px}.shop-brand{gap:7px;font-size:19px}.shop-brand-icon{border-radius:10px;width:32px;height:32px}.shop-brand-icon svg{width:19px;height:19px}.shop-menu-toggle{color:#eef2fc;background:#111b30;border:1px solid #34415f;border-radius:10px;place-items:center;width:35px;height:35px;margin-left:auto;display:grid}.shop-menu-toggle svg{width:18px;height:18px}.shop-header-actions{gap:1px}.shop-action-button{width:32px;height:34px}.shop-action-button svg{width:19px;height:19px}.shop-nav{background:#0b1223f5;border-bottom:1px solid #374261;flex-direction:column;align-items:stretch;gap:3px;padding:8px 14px 12px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 25px #0006}.shop-nav.is-open{display:flex}.shop-nav>button{border-radius:9px;justify-content:flex-start;min-height:41px;padding:0 12px;font-size:13px}.shop-mobile-search{width:calc(100% - 28px);height:37px;margin:-1px auto 9px}.shop-main{width:calc(100% - 26px)}.shop-hero{background-position:50%,65%;background-repeat:no-repeat;background-size:auto 100%;align-items:flex-start;min-height:430px;margin-left:-13px;margin-right:-13px}.shop-hero:before{height:75px}.shop-hero-copy{width:87%;padding:24px 0 48px 20px}.shop-collection-label{padding:5px 9px;font-size:10px}.shop-eyebrow{margin-top:20px;font-size:8px}.shop-hero h1{letter-spacing:-1.6px;font-size:clamp(36px,10vw,49px)}.shop-hero-description{max-width:320px;margin:11px 0 17px;font-size:12px}.shop-hero-actions{gap:8px}.shop-primary-cta,.shop-video-cta{gap:7px;min-height:41px;padding:0 13px;font-size:11px}.shop-trust-row{gap:6px;max-width:310px;margin-top:15px}.shop-trust-row span{gap:5px;min-height:27px;padding:0 8px;font-size:9px}.shop-trust-row svg{width:13px;height:13px}.shop-hero-offer{opacity:.92;border-radius:12px;width:74px;height:68px;top:auto;bottom:53px;right:15px}.shop-hero-offer small{font-size:8px}.shop-hero-offer b{font-size:24px}.shop-hero-offer span{font-size:10px}.shop-hero-dots{bottom:15px}.shop-category-strip{scrollbar-width:none;gap:8px;margin:0 -13px 17px;padding:10px 13px 8px;display:flex;overflow-x:auto}.shop-category-strip::-webkit-scrollbar{display:none}.shop-category{border-radius:12px;min-width:91px;min-height:70px;font-size:10px}.shop-category svg{width:22px;height:22px}.shop-products-section{padding-top:10px;scroll-margin-top:112px}.shop-section-heading{align-items:flex-start;gap:8px;margin-bottom:12px}.shop-title-with-marker{gap:9px}.shop-heading-marker{width:4px}.shop-section-kicker{font-size:8px}.shop-section-heading h2{font-size:21px}.shop-section-heading p:not(.shop-section-kicker){max-width:260px;font-size:10px;line-height:1.35}.shop-products-tools{flex-direction:column;align-items:flex-end;gap:4px;padding-top:5px}.shop-product-count{white-space:nowrap;font-size:9px}.shop-see-all{white-space:nowrap;gap:4px;font-size:10px}.shop-see-all svg{width:14px;height:14px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shop-product-card{border-radius:13px}.shop-product-image-area{height:clamp(128px,38vw,165px)}.shop-product-discount,.shop-product-badge{padding:4px 6px;font-size:8px;top:7px;left:7px}.shop-product-badge{left:auto;right:7px}.shop-favorite{width:29px;height:29px;top:5px;right:5px}.shop-favorite svg{width:16px;height:16px}.shop-product-info{padding:8px}.shop-product-category{letter-spacing:.4px;font-size:8px}.shop-product-info h3{min-height:33px;font-size:11px}.shop-product-info>p{min-height:26px;font-size:9px}.shop-product-price-row{gap:5px;margin-top:7px}.shop-product-price-row strong{font-size:12px}.shop-product-price-row del{font-size:8px}.shop-product-bottom{flex-direction:column;align-items:flex-start;gap:7px;padding-top:7px}.shop-rating{font-size:9px}.shop-rating small{font-size:8px}.shop-add-button{width:100%;min-height:31px;font-size:9px}.shop-pagination{gap:5px;margin-top:14px}.shop-pagination button{border-radius:9px;min-width:32px;height:32px}.shop-pagination>span{margin-left:5px;font-size:9px}.shop-service-banner{grid-template-columns:1fr;gap:12px;margin:17px 0;padding:13px}.shop-service-banner>div+div{border-top:1px solid #33405e;border-left:0;padding:11px 0 0}.shop-service-banner>div>svg{width:22px;height:22px}.shop-service-banner strong{font-size:11px}.shop-service-banner small{font-size:9px}.shop-footer{min-height:52px;padding:9px 13px;font-size:9px}.shop-footer button{font-size:9px}.shop-footer small{font-size:8px}.shop-cart-drawer{width:min(100%,430px)}.shop-toast{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:11px}}@media (width<=390px){.shop-announcement,.shop-announcement span:last-child{font-size:8px}.shop-hero-copy{width:92%;padding-left:15px}.shop-hero h1{font-size:35px}.shop-trust-row span{font-size:8px}.shop-products-tools .shop-product-count{display:none}}@media (prefers-reduced-motion:reduce){.shop-page *,.shop-page :before,.shop-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.edu-app{--edu-sidebar-width:254px;--edu-blue:#075ce5;--edu-blue-dark:#034abf;--edu-ink:#111a32;--edu-muted:#5b6880;--edu-border:#e3eaf3;--edu-soft:#f2f7ff;min-height:100vh;color:var(--edu-ink);isolation:isolate;background:#f8fafc;grid-template-columns:254px minmax(0,1fr);font:500 14px/1.45 DM Sans,Arial,sans-serif;display:grid}.edu-app *{box-sizing:border-box}.edu-app button,.edu-app input,.edu-app textarea{font:inherit}.edu-app button{cursor:pointer}.edu-sidebar{z-index:30;background:#fff;border-right:1px solid #e8edf4;flex-direction:column;height:100dvh;min-height:650px;padding:24px 20px 20px;display:flex;position:sticky;top:0}.edu-brand{color:#111a32;letter-spacing:-.8px;align-items:center;gap:10px;width:max-content;margin:0 0 28px 22px;font:800 23px/1 Manrope,DM Sans,sans-serif;text-decoration:none;display:flex}.edu-brand svg{width:42px;height:38px;color:var(--edu-blue);fill:#1573f31b;stroke-width:2.1px}.edu-side-scroll{flex:1;min-height:0}.edu-nav-label{color:#8590a2;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px 12px;font-size:10px;font-weight:800}.edu-nav{gap:7px;display:grid}.edu-nav-item{color:#1c2941;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:15px;width:100%;min-width:0;height:47px;padding:0 14px;font-size:14px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.edu-nav-item svg{color:#53637d;stroke-width:1.8px;flex:none;width:21px;height:21px}.edu-nav-item:hover{color:#0c55c3;background:#edf4ff}.edu-nav-item.is-active{color:#fff;background:linear-gradient(105deg,#2e83f5,#0756dc);box-shadow:0 5px 13px #075ce52c}.edu-nav-item.is-active svg{color:#fff}.edu-upgrade{color:#fff;background:linear-gradient(148deg,#2680f3 0%,#0757dd 78%);border-radius:16px;margin-top:auto;padding:42px 19px 18px;position:relative;box-shadow:0 12px 25px #1768db21}.edu-upgrade-cap{color:#075ce5;filter:drop-shadow(0 5px 5px #153c7660);place-items:center;width:70px;height:58px;display:grid;position:absolute;top:-32px;left:19px}.edu-upgrade-cap svg{fill:#dcecff;stroke-width:1.7px;width:64px;height:64px}.edu-upgrade h2{letter-spacing:-.35px;margin:0 0 8px;font:800 19px/1.18 Manrope,sans-serif}.edu-upgrade p{color:#e7f1ff;margin:0 0 15px;font-size:12px;line-height:1.45}.edu-upgrade button{color:#0758c9;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:39px;padding:8px 10px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex}.edu-upgrade button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #052f7633}.edu-upgrade button svg{width:16px;height:16px}.edu-main{min-width:0;padding-bottom:78px}.edu-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-bottom:1px solid #e8edf3;align-items:center;gap:24px;height:72px;padding:0 clamp(19px,2vw,34px);display:flex;position:sticky;top:0}.edu-search-wrap{width:min(100%,480px);margin-right:auto;position:relative}.edu-search{color:#34445e;background:#eff5fd;border:1px solid #e5ecf5;border-radius:14px;align-items:center;gap:11px;height:44px;padding:0 14px;transition:border .2s,box-shadow .2s;display:flex}.edu-search:focus-within{border-color:#82afe9;box-shadow:0 0 0 3px #0b63ce14}.edu-search>svg{color:#4e5d75;flex:none;width:20px;height:20px}.edu-search input{color:#17233c;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.edu-search input::placeholder{color:#6b7890;opacity:1}.edu-search-clear{color:#62718a;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.edu-search-clear:hover{color:#124d9a;background:#dfeafd}.edu-search-clear svg{width:16px;height:16px}.edu-search-results{z-index:35;background:#fff;border:1px solid #e0e8f2;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden;box-shadow:0 16px 42px #19375a21}.edu-search-results>button{color:#18243c;text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px;display:flex}.edu-search-results>button:hover{background:#f2f7fd}.edu-search-results>button>span:nth-child(2){flex:1;min-width:0}.edu-search-results>button>span:nth-child(2)>strong,.edu-search-results>button>span:nth-child(2)>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.edu-search-results>button>span:nth-child(2)>strong{font-size:12px}.edu-search-results>button>span:nth-child(2)>small{color:#738198;margin-top:2px;font-size:10px}.edu-search-results>button>svg{color:#1664c7;width:17px;height:17px}.edu-search-results>p{color:#63718a;margin:0;padding:14px;font-size:12px}.edu-search-result-icon{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.edu-search-result-icon svg{width:22px;height:22px}.edu-top-actions{align-items:center;gap:18px;display:flex}.edu-popover-anchor{position:relative}.edu-icon-button{color:#1a2942;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .18s,border .18s;display:grid;position:relative}.edu-icon-button:hover,.edu-icon-button.is-open{background:#f5f8fc;border-color:#e0e8f3}.edu-icon-button svg{stroke-width:1.8px;width:22px;height:22px}.edu-notification-button i{background:#0a5de3;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 1px #0a5de3}.edu-profile-button{color:#151f35;background:#fff;border:1px solid #e7edf5;border-radius:15px;align-items:center;gap:10px;height:46px;padding:3px 8px 3px 4px;font-weight:700;transition:border .18s,box-shadow .18s;display:flex;box-shadow:0 3px 11px #152a470a}.edu-profile-button:hover,.edu-profile-button[aria-expanded=true]{border-color:#cbd8e9;box-shadow:0 5px 15px #152a4714}.edu-profile-button>svg{color:#50617a;width:17px;height:17px}.edu-avatar{color:#164f9e;background:linear-gradient(145deg,#d8eafe,#a8cdf9);border:2px solid #e4efff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.edu-profile-name{font-size:13px}.edu-popover{z-index:40;background:#fff;border:1px solid #e2e9f2;border-radius:15px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 48px #1a385b24}.edu-notifications{width:320px;padding:9px}.edu-popover-heading{justify-content:space-between;align-items:center;padding:9px 10px 12px;display:flex}.edu-popover-heading strong{font:800 15px Manrope,sans-serif}.edu-popover-heading span{color:#0b60d4;font-size:10px;font-weight:750}.edu-notice-item{color:#17243a;text-align:left;background:#fff;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 9px;display:flex}.edu-notice-item:hover{background:#f3f7fc}.edu-notice-icon{color:#075ce5;background:#e8f2ff;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.edu-notice-icon svg{width:19px;height:19px}.edu-notice-gold{color:#d49300;background:#fff6dc}.edu-notice-item>span:last-child{min-width:0}.edu-notice-item strong,.edu-notice-item small{display:block}.edu-notice-item strong{font-size:11px}.edu-notice-item small{color:#718096;margin-top:3px;font-size:10px}.edu-profile-menu{width:250px;padding:9px}.edu-profile-summary{border-bottom:1px solid #edf1f6;align-items:center;gap:10px;padding:8px 7px 13px;display:flex}.edu-profile-summary>span:last-child{min-width:0}.edu-profile-summary strong,.edu-profile-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.edu-profile-summary strong{font-size:12px}.edu-profile-summary small{color:#77849a;margin-top:3px;font-size:10px}.edu-profile-menu>button{color:#26344b;text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:39px;padding:0 9px;font-size:12px;font-weight:600;display:flex}.edu-profile-menu>button:hover{background:#f3f7fc}.edu-profile-menu>button svg{color:#596c86;width:17px;height:17px}.edu-profile-menu>button.edu-logout-action,.edu-profile-menu>button.edu-logout-action svg{color:#b63b43}.edu-menu-separator{background:#edf1f6;height:1px;margin:5px 4px;display:block}.edu-mobile-menu{display:none}.edu-content{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:21px;min-width:0;padding:13px clamp(18px,1.6vw,28px) 28px;display:grid}.edu-primary{min-width:0}.edu-hero{isolation:isolate;aspect-ratio:3.18;background:#eaf4ff;border:1px solid #e2edf8;border-radius:19px;min-height:306px;max-height:370px;position:relative;overflow:hidden;box-shadow:0 6px 20px #254d7710}.edu-hero-image{z-index:-1;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.edu-hero-copy{z-index:1;width:min(60%,585px);padding:28px 32px 24px;position:relative}.edu-hero-chip{color:#0757cb;background:#ffffffed;border:1px solid #e2eaf4;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;height:34px;padding:0 12px;font-size:12px;font-weight:750;display:flex;box-shadow:0 3px 12px #1c52830c}.edu-hero-chip svg{flex:none;width:21px;height:21px}.edu-hero h1{color:#111936;letter-spacing:-1.55px;margin:13px 0 10px;font:800 clamp(29px,2.55vw,41px)/1.08 Manrope,DM Sans,sans-serif}.edu-hero h1 span{color:#075fe7}.edu-hero-copy>p{color:#344660;max-width:450px;margin:0 0 15px;font-size:14px;line-height:1.45}.edu-primary-button{color:#fff;background:linear-gradient(110deg,#116af0,#0756d8);border:1px solid #0756d5;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 10px #075ce523}.edu-primary-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 16px #075ce535}.edu-primary-button svg{flex:none;width:17px;height:17px}.edu-app button:active{transform:scale(.97)}.edu-benefits{border-bottom:1px solid #e8edf3;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:76px;margin:7px 2px 5px;display:grid}.edu-benefits>div{border-right:1px solid #e2e9f2;align-items:center;gap:12px;min-width:0;min-height:42px;padding:0 13px;display:flex}.edu-benefits>div:first-child{padding-left:8px}.edu-benefits>div:last-child{border:0}.edu-benefits>div>svg{color:#0862e6;stroke-width:1.8px;flex:none;width:32px;height:32px}.edu-benefits>div span{min-width:0}.edu-benefits strong,.edu-benefits small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.edu-benefits strong{font-size:11px;font-weight:800}.edu-benefits small{color:#6b788e;margin-top:2px;font-size:10px}.edu-section{margin-top:17px}.edu-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.edu-section-heading h2{color:#141d34;letter-spacing:-.55px;margin:0;font:800 20px/1.2 Manrope,sans-serif}.edu-section-heading p{color:#748198;margin:4px 0 0;font-size:11px}.edu-text-button{color:#14213b;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:6px 0;font-size:12px;font-weight:750;display:inline-flex}.edu-text-button:hover{color:#075ce5}.edu-text-button svg{width:17px;height:17px}.edu-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.edu-course-card{background:#fff;border:1px solid #e1e9f2;border-radius:15px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 3px 12px #1c3f650b}.edu-course-card:hover{border-color:#c5d6ea;transform:translateY(-3px);box-shadow:0 11px 22px #183b6015}.edu-course-art{background:linear-gradient(140deg,#dceeff,#f7fbff);place-items:center;height:clamp(112px,10.7vw,154px);display:grid;position:relative;overflow:hidden}.edu-course-art:before,.edu-course-art:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.edu-course-art:before{border:24px solid #ffffff5b;width:210px;height:210px;bottom:-145px;right:-60px}.edu-course-art:after{background:#ffffff63;width:130px;height:130px;top:-73px;left:-66px}.edu-course-art--react{background:linear-gradient(135deg,#cdeaff,#f0f9ff 53%,#d9e8ff)}.edu-course-art--design{background:linear-gradient(135deg,#eee1ff,#fbf6ff 52%,#dfedff)}.edu-course-art--python{background:linear-gradient(135deg,#d9edff,#f7fbff 52%,#fff0ad)}.edu-course-art--marketing{background:linear-gradient(135deg,#dff1ff,#f4faff 48%,#e3f0ff)}.edu-course-illustration{z-index:1;color:#0762df;background:#ffffffbd;border:1px solid #ffffffb8;border-radius:23px;place-items:center;width:80px;height:80px;transition:transform .2s;display:grid;position:relative;transform:rotate(-5deg);box-shadow:0 11px 25px #2b5b8a20}.edu-course-card:hover .edu-course-illustration{transform:rotate(0)scale(1.05)}.edu-course-illustration svg{stroke-width:1.75px;width:48px;height:48px}.edu-course-art--design .edu-course-illustration{color:#7749dd}.edu-course-art--python .edu-course-illustration{color:#0d69c9}.edu-course-art--marketing .edu-course-illustration{color:#0a74c8}.edu-course-tag{z-index:2;color:#1b2a43;background:#ffffffed;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:12px;box-shadow:0 2px 8px #1e42621a}.edu-bookmark{z-index:3;color:#182845;background:#ffffffed;border:1px solid #dce5ef;border-radius:8px;place-items:center;width:31px;height:31px;transition:color .15s,background .15s;display:grid;position:absolute;top:9px;right:9px}.edu-bookmark:hover,.edu-bookmark.is-saved{color:#075ce5;background:#e8f2ff}.edu-bookmark svg{width:17px;height:17px}.edu-bookmark.is-saved svg{fill:#075ce5}.edu-course-info{padding:9px 11px 10px}.edu-course-title{color:#101a31;text-align:left;letter-spacing:-.2px;background:0 0;border:0;width:100%;min-height:40px;padding:0;font:800 13px/1.23 Manrope,sans-serif;display:block}.edu-course-title:hover{color:#075ce5}.edu-course-meta{color:#34415b;white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;margin-top:7px;font-size:10px;display:flex}.edu-course-meta>span{align-items:center;gap:4px;display:flex}.edu-course-meta>span:first-child>svg{fill:#ffbe09;stroke:#ffbe09;width:15px;height:15px}.edu-course-meta>span:last-child>svg{width:14px;height:14px}.edu-course-meta small{color:#68758a;font-size:9px}.edu-empty-courses{color:#718096;background:#fff;border:1px dashed #cbd8e8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.edu-empty-courses>svg{color:#075ce5;width:27px;height:27px}.edu-empty-courses strong{color:#1c2b45;font:800 15px Manrope,sans-serif}.edu-empty-courses span{font-size:11px}.edu-empty-courses button{color:#075ce5;background:0 0;border:0;margin-top:4px;font-weight:750}.edu-category-section{margin-top:24px}.edu-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.edu-category{color:#192640;background:#fff;border:1px solid #e4ebf3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:91px;padding:10px 6px;transition:transform .18s,border .18s,box-shadow .18s;display:flex;box-shadow:0 3px 12px #1c3f6508}.edu-category:hover,.edu-category.is-selected{border-color:#a7c8f1;transform:translateY(-2px);box-shadow:0 8px 17px #1c4b7d12}.edu-category svg{color:#0b68df;stroke-width:1.9px;width:27px;height:27px}.edu-category:nth-child(2) svg{color:#7950dd}.edu-category:nth-child(3) svg{color:#e5a400}.edu-category:nth-child(4) svg{color:#1192c6}.edu-category:nth-child(5) svg{color:#1476cf}.edu-category span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:750;overflow:hidden}.edu-category.is-selected{background:#f1f7ff}.edu-rail{gap:13px;min-width:0;display:grid}.edu-widget{background:#fff;border:1px solid #e9edf3;border-radius:17px;min-width:0;padding:17px 18px;box-shadow:0 5px 18px #1c3f6509}.edu-widget h2{color:#151d32;letter-spacing:-.3px;margin:0;font:800 16px/1.25 Manrope,sans-serif}.edu-progress-widget{padding-bottom:13px}.edu-progress-summary{align-items:center;gap:15px;margin-top:9px;display:flex}.edu-progress-ring{flex:none;place-items:center;width:120px;height:120px;display:grid;position:relative}.edu-progress-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.edu-progress-ring circle{fill:none;stroke-width:8px}.edu-ring-track{stroke:#e5edf7}.edu-ring-value{stroke:#0963e6;stroke-linecap:round;transition:stroke-dashoffset .45s}.edu-progress-ring strong{color:#111a32;font:800 24px Manrope,sans-serif}.edu-progress-summary p{color:#3b4962;min-width:0;margin:0;font-size:13px;line-height:1.55}.edu-progress-summary p strong,.edu-progress-summary p span{display:block}.edu-progress-summary p strong{font-weight:750}.edu-widget-link{color:#075ce5;background:0 0;border:0;align-items:center;gap:6px;margin:1px 0 0 auto;padding:4px 0;font-size:10px;font-weight:750;display:flex}.edu-widget-link svg{width:14px;height:14px}.edu-next-widget{padding-top:15px;padding-bottom:15px}.edu-next-content{align-items:center;gap:12px;margin-top:11px;display:flex}.edu-video-thumb{color:#fff;background:radial-gradient(circle at 70% 35%,#164b8d,#061a38 70%);border:0;border-radius:10px;flex:none;place-items:center;width:82px;height:59px;display:grid;position:relative;overflow:hidden}.edu-video-thumb:before{content:"";background:linear-gradient(135deg,#0876e4aa,#0000 58%);position:absolute;inset:0}.edu-video-thumb svg{z-index:1;color:#0763d9;fill:#0763d9;background:#fff;border-radius:50%;width:27px;height:27px;padding:5px;position:relative}.edu-video-thumb.is-playing svg{fill:none}.edu-next-details{flex:1;min-width:0}.edu-next-details strong{color:#18243b;font-size:12px;line-height:1.35;display:block}.edu-next-details>span{color:#596981;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.edu-next-details>span svg{width:14px;height:14px}.edu-play-button{color:#fff;background:#075ce5;border:0;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;transition:transform .18s,background .18s;display:grid;box-shadow:0 4px 10px #075ce52c}.edu-play-button:hover{background:#034abf;transform:scale(1.07)}.edu-play-button svg{fill:currentColor;width:19px;height:19px}.edu-calendar-widget{padding:15px 17px 12px}.edu-calendar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.edu-calendar-heading h2{font-size:15px}.edu-calendar-heading>div{gap:4px;display:flex}.edu-calendar-heading button,.edu-calendar-full-header button{color:#283955;background:0 0;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.edu-calendar-heading button:hover,.edu-calendar-full-header button:hover{color:#075ce5;background:#edf4ff}.edu-calendar-heading button svg{width:19px;height:19px}.edu-calendar-month{text-align:center;margin:10px 0 8px;font-size:13px;font-weight:700}.edu-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.edu-calendar-day{flex-direction:column;align-items:center;gap:6px;padding:2px 0 9px;display:flex;position:relative}.edu-calendar-day>span{color:#718096;font-size:9px;font-weight:600}.edu-calendar-day>button{color:#18243a;background:0 0;border:0;border-radius:9px;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.edu-calendar-day>button:hover{background:#eef5ff}.edu-calendar-day>button.is-selected{color:#fff;background:#075ce5;box-shadow:0 4px 9px #075ce530}.edu-calendar-day>i{background:#075ce5;border-radius:50%;width:6px;height:6px;position:absolute;bottom:1px}.edu-calendar-note{color:#62718a;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f6;align-items:center;gap:7px;width:100%;margin-top:6px;padding:7px 0 0;font-size:10px;display:flex}.edu-calendar-note svg{color:#075ce5;width:14px;height:14px;margin-left:auto}.edu-calendar-dot{background:#075ce5;border-radius:50%;width:7px;height:7px}.edu-goals-widget{padding-top:16px}.edu-goals-widget h2{align-items:center;gap:11px;display:flex}.edu-goals-widget h2 svg{color:#0863df;stroke-width:1.9px;width:25px;height:25px}.edu-goals-list{gap:12px;margin-top:15px;display:grid}.edu-goal{color:#1d2940;cursor:pointer;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;line-height:1.35;display:grid;position:relative}.edu-goal input{opacity:0;width:1px;height:1px;position:absolute}.edu-custom-checkbox{color:#fff;background:#fff;border:2px solid #d8e1ec;border-radius:6px;place-items:center;width:25px;height:25px;transition:background .16s,border .16s;display:grid}.edu-custom-checkbox svg{opacity:0;stroke-width:3px;width:16px;height:16px}.edu-goal input:checked+.edu-custom-checkbox{background:#075ce5;border-color:#075ce5}.edu-goal input:checked+.edu-custom-checkbox svg{opacity:1}.edu-goal input:focus-visible+.edu-custom-checkbox{outline-offset:2px;outline:3px solid #075ce53b}.edu-mobile-scrim{display:none}.edu-panel-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07162a83;place-items:center;padding:18px;animation:.18s ease-out edu-fade-in;display:grid;position:fixed;inset:0}.edu-panel{background:#fff;border:1px solid #dce5f0;border-radius:19px;flex-direction:column;width:min(760px,100vw - 36px);max-height:min(84vh,780px);animation:.22s cubic-bezier(.2,.75,.3,1) edu-panel-in;display:flex;overflow:hidden;box-shadow:0 26px 80px #04152a50}.edu-panel-header{background:linear-gradient(110deg,#fff,#f7faff);border-bottom:1px solid #e9eef4;align-items:center;gap:13px;min-height:82px;padding:15px 20px;display:flex}.edu-panel-heading-icon{color:#075ce5;background:#e9f3ff;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.edu-panel-heading-icon svg{width:22px;height:22px}.edu-panel-header>div{flex:1;min-width:0}.edu-panel-header h2{color:#14213b;margin:0;font:800 19px/1.2 Manrope,sans-serif}.edu-panel-header p{color:#6d7a8f;margin:4px 0 0;font-size:11px}.edu-panel-close{color:#263852;background:#fff;border:1px solid #dfe7f0;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;transition:background .15s;display:grid}.edu-panel-close:hover{background:#f0f5fb}.edu-panel-close svg{width:19px;height:19px}.edu-panel-scroll{overscroll-behavior:contain;scrollbar-color:#b8c8da #f2f5f9;scrollbar-width:thin;min-height:0;padding:21px 22px 25px;overflow-y:auto}.edu-panel-intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.edu-panel-intro p{color:#5d6b80;margin:0;font-size:12px}.edu-panel-intro>span{color:#0757bf;background:#eef5ff;border-radius:20px;flex:none;padding:5px 9px;font-size:10px;font-weight:750}.edu-enrolled-course{background:#fff;border:1px solid #e4ebf3;border-radius:13px;align-items:center;gap:13px;margin-bottom:10px;padding:11px;display:flex}.edu-enrolled-icon{border-radius:12px;flex:none;place-items:center;width:49px;height:49px;display:grid}.edu-enrolled-icon svg{width:26px;height:26px}.edu-enrolled-details{flex:1;min-width:0}.edu-enrolled-details>div:first-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.edu-enrolled-details strong{color:#1a2740;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.edu-enrolled-details>div:first-child span{color:#52657f;flex:none;font-size:9px}.edu-mini-progress,.edu-large-progress{background:#e8eef6;border-radius:20px;height:7px;overflow:hidden}.edu-mini-progress{margin-top:8px}.edu-mini-progress i,.edu-large-progress i{border-radius:inherit;background:linear-gradient(90deg,#2d8bf3,#075ce5);height:100%;transition:width .35s;display:block}.edu-enrolled-details>small{color:#77849a;margin-top:5px;font-size:9px;display:block}.edu-small-action{color:#0758c9;background:#f7faff;border:1px solid #d7e4f4;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.edu-small-action svg{width:14px;height:14px}.edu-panel-primary{margin-top:8px}.edu-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edu-explore-option{color:#17243c;text-align:left;background:#fff;border:1px solid #e3eaf2;border-radius:13px;grid-template-rows:auto 1fr;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:7px 10px;min-height:112px;padding:13px;transition:border .15s,background .15s,transform .15s;display:grid;position:relative}.edu-explore-option:hover{background:#f9fbff;border-color:#bad1ec;transform:translateY(-2px)}.edu-explore-option>span{color:#0762db;background:#edf5ff;border-radius:12px;grid-row:span 2;place-items:center;width:42px;height:42px;display:grid}.edu-explore-option>span svg{width:22px;height:22px}.edu-explore-option>strong{align-self:end;font-size:12px}.edu-explore-option>small{color:#748197;align-self:start;font-size:10px;line-height:1.4}.edu-explore-option>svg{color:#7a8aa1;grid-area:1/3;width:16px;height:16px}.edu-panel-subtitle{color:#17243c;margin:20px 0 10px;font:800 14px Manrope,sans-serif}.edu-panel-featured{gap:8px;display:grid}.edu-panel-featured>button{color:#1d2a41;text-align:left;background:#fff;border:1px solid #e5ebf2;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.edu-panel-featured>button>span:nth-child(2){flex:1;min-width:0}.edu-panel-featured>button strong,.edu-panel-featured>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.edu-panel-featured>button strong{font-size:11px}.edu-panel-featured>button small{color:#728097;margin-top:3px;font-size:9px}.edu-panel-featured>button>svg{color:#075ce5;width:16px}.edu-certificate{background:#fff;border:1px solid #e4eaf2;border-radius:13px;align-items:center;gap:13px;margin-bottom:10px;padding:13px;display:flex}.edu-certificate-seal{color:#d39a0a;background:#fff6dc;border-radius:50%;flex:none;place-items:center;width:47px;height:47px;display:grid}.edu-certificate-seal svg{width:23px;height:23px}.edu-certificate>span:nth-child(2){flex:1;min-width:0}.edu-certificate>span:nth-child(2) strong,.edu-certificate>span:nth-child(2) small{display:block}.edu-certificate>span:nth-child(2) strong{font-size:12px}.edu-certificate>span:nth-child(2) small{color:#77849a;margin-top:4px;font-size:10px}.edu-certificate>button{color:#0759c6;background:#f7faff;border:1px solid #dce7f4;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:10px;font-weight:700;display:flex}.edu-certificate>button svg{width:15px;height:15px}.edu-certificate-note{color:#52657e;background:#f4f8fd;border-radius:12px;align-items:center;gap:10px;margin-top:15px;padding:13px;display:flex}.edu-certificate-note>svg{color:#0b66dc;flex:none;width:22px;height:22px}.edu-certificate-note p{margin:0;font-size:11px}.edu-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.edu-stat-grid article{background:#fff;border:1px solid #e4ebf3;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.edu-stat-grid article>span{color:#0962d7;background:#eef5ff;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.edu-stat-grid article>span svg{width:18px;height:18px}.edu-stat-grid strong{font:800 17px Manrope,sans-serif}.edu-stat-grid small{color:#77849a;font-size:9px}.edu-progress-block{background:#fff;border:1px solid #e5ebf2;border-radius:12px;margin-top:19px;padding:14px}.edu-progress-block>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.edu-progress-block>div:first-child strong{font-size:12px}.edu-progress-block>div:first-child b,.edu-progress-block>div:first-child span{color:#075ce5;font-size:11px;font-weight:750}.edu-progress-block>.edu-large-progress{margin-top:12px}.edu-progress-block>p{color:#76849a;margin:7px 0 0;font-size:10px}.edu-week-bars{border-top:1px solid #edf1f5;justify-content:space-around;align-items:flex-end;gap:12px;height:116px;margin-top:13px;padding:10px 6px 0;display:flex}.edu-week-bars>span{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:20px;height:100%;display:flex}.edu-week-bars>span>i{background:linear-gradient(#73b8ff,#0961df);border-radius:5px 5px 2px 2px;width:17px;min-height:9px}.edu-week-bars>span>small{color:#758197;font-size:9px}.edu-progress-course{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin:9px 0;font-size:10px;display:grid}.edu-progress-course>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edu-progress-course>b{color:#075ce5}.edu-progress-course>.edu-large-progress{grid-column:1/-1}.edu-calendar-full-header{border:1px solid #e7edf4;border-radius:11px;justify-content:space-between;align-items:center;margin:10px 0;padding:7px;display:flex}.edu-calendar-full-header strong{font-size:13px}.edu-calendar-full-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.edu-calendar-full-grid>div{border:1px solid #edf1f6;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:8px 2px;display:flex}.edu-calendar-full-grid small{color:#748198;font-size:9px}.edu-calendar-full-grid button{color:#24324a;background:0 0;border:0;border-radius:9px;width:34px;height:34px}.edu-calendar-full-grid button.is-selected{color:#fff;background:#075ce5}.edu-schedule-item{background:#fff;border:1px solid #e4ebf3;border-radius:11px;align-items:center;gap:10px;margin:8px 0;padding:11px;display:flex}.edu-schedule-item>span{color:#075ce5;background:#edf5ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.edu-schedule-item>span svg{width:19px;height:19px}.edu-schedule-item>div{flex:1;min-width:0}.edu-schedule-item>div strong,.edu-schedule-item>div small{display:block}.edu-schedule-item>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.edu-schedule-item>div small{color:#77849a;margin-top:4px;font-size:9px}.edu-schedule-item>button{color:#075ce5;background:#f0f6ff;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.edu-schedule-item>button svg{width:16px;height:16px}.edu-post-form{background:#f9fbfe;border:1px solid #e1e9f2;border-radius:13px;padding:14px}.edu-post-form>label{color:#1d2b43;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.edu-post-form textarea{resize:vertical;color:#18243b;background:#fff;border:1px solid #dce5f0;border-radius:9px;outline:0;width:100%;min-height:86px;padding:10px;font-size:12px}.edu-post-form textarea:focus{border-color:#75a6e5;box-shadow:0 0 0 3px #075ce514}.edu-post-form>div{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.edu-post-form>div>small{color:#7b889b;font-size:9px}.edu-post-form .edu-primary-button{min-height:36px;padding:0 12px;font-size:11px}.edu-community-filters{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 9px;display:flex}.edu-community-filters strong{font:800 13px Manrope,sans-serif}.edu-community-filters button{color:#50617a;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.edu-community-filters button svg{width:14px;height:14px}.edu-post{border-top:1px solid #e9eef4;gap:11px;padding:13px 2px;display:flex}.edu-post-avatar,.edu-instructor-avatar{color:#1c5daf;background:linear-gradient(145deg,#e0efff,#c5dcfb);border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.edu-post-main{flex:1;min-width:0}.edu-post-meta{align-items:center;gap:8px;display:flex}.edu-post-meta strong{font-size:11px}.edu-post-meta span{color:#8490a1;font-size:9px}.edu-post-main p{color:#46566e;margin:6px 0;font-size:11px;line-height:1.55}.edu-post-main>button{color:#65738a;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:10px;display:flex}.edu-post-main>button svg{width:15px;height:15px}.edu-post-main>button.is-liked{color:#d64e67}.edu-post-main>button.is-liked svg{fill:#d64e67}.edu-account-content{max-width:520px}.edu-profile-large{border-bottom:1px solid #e8edf3;align-items:center;gap:13px;padding:8px 0 18px;display:flex}.edu-profile-large .edu-avatar{width:54px;height:54px;font-size:19px}.edu-profile-large strong,.edu-profile-large small{display:block}.edu-profile-large strong{font:800 15px Manrope,sans-serif}.edu-profile-large small{color:#748198;margin-top:4px;font-size:10px}.edu-account-data{margin:7px 0 18px}.edu-account-data>div{border-bottom:1px solid #edf1f5;padding:12px 0}.edu-account-data dt{color:#768399;font-size:10px}.edu-account-data dd{color:#1d2a41;margin:4px 0 0;font-size:12px;font-weight:650}.edu-edit-form{gap:15px;max-width:500px;display:grid}.edu-edit-form .edu-panel-intro{margin-bottom:3px}.edu-edit-form>label{color:#35445c;gap:6px;font-size:11px;font-weight:700;display:grid}.edu-edit-form input{color:#17243b;background:#fff;border:1px solid #dce5ef;border-radius:9px;outline:0;height:42px;padding:0 11px;font-size:12px}.edu-edit-form input:focus{border-color:#7cacdf;box-shadow:0 0 0 3px #075ce514}.edu-edit-form>.edu-primary-button{justify-self:start;margin-top:4px}.edu-logout-content{text-align:center;max-width:500px;margin:30px auto 45px}.edu-logout-content>span{color:#c44749;background:#fff1f0;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 14px;display:grid}.edu-logout-content>span svg{width:27px;height:27px}.edu-logout-content h3,.edu-upgrade-panel h3{color:#17243b;margin:0;font:800 19px Manrope,sans-serif}.edu-logout-content p,.edu-upgrade-panel p{color:#69778d;font-size:12px;line-height:1.55}.edu-logout-content>div{flex-wrap:wrap;justify-content:center;gap:9px;margin:17px 0;display:flex}.edu-secondary-button{color:#34445d;background:#fff;border:1px solid #dce4ee;border-radius:10px;min-height:42px;padding:0 14px;font-size:11px;font-weight:700}.edu-login-again{color:#075ce5;background:0 0;border:0;font-size:11px;font-weight:700}.edu-upgrade-panel{text-align:center;max-width:460px;margin:10px auto 35px}.edu-upgrade-panel>span{color:#075ce5;background:#eaf3ff;border-radius:19px;place-items:center;width:67px;height:67px;margin:0 auto 15px;display:grid}.edu-upgrade-panel>span svg{width:36px;height:36px}.edu-upgrade-panel>ul{text-align:left;background:#fbfcfe;border:1px solid #e4ebf3;border-radius:12px;gap:10px;margin:17px 0;padding:14px 17px;list-style:none;display:grid}.edu-upgrade-panel>ul li{color:#485870;align-items:center;gap:8px;font-size:11px;display:flex}.edu-upgrade-panel>ul li svg{color:#0870df;width:16px;height:16px}.edu-course-detail-art{border-radius:14px;place-items:center;height:170px;display:grid;overflow:hidden}.edu-course-detail-art>svg{color:#0762d9;width:82px;height:82px}.edu-course-detail-tags{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.edu-course-detail-tags>span{color:#1559a6;background:#edf4fd;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.edu-course-detail-tags svg{fill:#ffbf13;stroke:#ffbf13;width:14px;height:14px}.edu-course-detail>p{color:#4b5a70;font-size:12px;line-height:1.6}.edu-course-detail-instructor{border:1px solid #e6ecf3;border-radius:11px;align-items:center;gap:9px;margin-top:12px;padding:11px;display:flex}.edu-course-detail-instructor>span:last-child strong,.edu-course-detail-instructor>span:last-child small{display:block}.edu-course-detail-instructor>span:last-child strong{font-size:11px}.edu-course-detail-instructor>span:last-child small{color:#778399;margin-top:3px;font-size:9px}.edu-lesson-row{border-top:1px solid #ebeff5;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 2px;display:grid}.edu-lesson-row>span:first-child{color:#63728a;background:#f0f5fb;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.edu-lesson-row>span:first-child.is-done{color:#16854a;background:#e5f5ec}.edu-lesson-row>span:first-child svg{width:15px;height:15px}.edu-lesson-row>span:nth-child(2) strong,.edu-lesson-row>span:nth-child(2) small{display:block}.edu-lesson-row>span:nth-child(2) strong{font-size:10px}.edu-lesson-row>span:nth-child(2) small{color:#77849a;margin-top:3px;font-size:9px}.edu-lesson-row>span:last-child{color:#6d7b91;font-size:9px}.edu-course-continue{margin-top:14px}.edu-toast{z-index:1200;color:#fff;background:#102b50;border:1px solid #d9e6f6;border-radius:12px;align-items:center;gap:10px;max-width:min(440px,100vw - 32px);padding:12px 13px;font-size:11px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 13px 36px #081c3861}.edu-toast>svg{color:#86c6ff;flex:none;width:18px;height:18px}.edu-toast>span{flex:1}.edu-toast>button{color:#fff;background:#ffffff15;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.edu-toast>button svg{width:14px;height:14px}.edu-mobile-menu{color:#192842;background:#fff;border:1px solid #e1e9f2;border-radius:10px;place-items:center;width:39px;height:39px}.edu-mobile-menu svg{width:20px;height:20px}@keyframes edu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes edu-panel-in{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1420px){.edu-app{--edu-sidebar-width:224px;grid-template-columns:224px minmax(0,1fr)}.edu-sidebar{padding-left:16px;padding-right:16px}.edu-content{grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding-left:18px;padding-right:18px}.edu-widget{padding-left:15px;padding-right:15px}.edu-benefits>div{gap:8px;padding:0 9px}.edu-benefits>div>svg{width:27px;height:27px}.edu-course-grid{gap:8px}.edu-course-info{padding-left:8px;padding-right:8px}.edu-course-title{font-size:12px}.edu-course-meta{font-size:9px}.edu-course-meta small{font-size:8px}.edu-course-art{height:clamp(105px,10vw,142px)}.edu-progress-ring{width:104px;height:104px}}@media (width<=1180px){.edu-app{--edu-sidebar-width:78px;grid-template-columns:78px minmax(0,1fr)}.edu-sidebar{align-items:center;min-height:0;padding:20px 10px}.edu-brand{margin:0 0 30px}.edu-brand span,.edu-nav-label,.edu-nav-item span,.edu-upgrade{display:none}.edu-brand svg{width:43px;height:40px}.edu-side-scroll{width:100%}.edu-nav{gap:9px}.edu-nav-item{justify-content:center;width:56px;height:49px;padding:0}.edu-nav-item svg{width:22px;height:22px}.edu-content{grid-template-columns:minmax(0,1fr);gap:16px}.edu-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.edu-progress-widget,.edu-calendar-widget{grid-row:span 2}.edu-next-widget,.edu-goals-widget{min-height:145px}.edu-hero{min-height:290px}.edu-hero-copy{width:64%;padding:26px}.edu-benefits{margin-top:10px}.edu-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.edu-course-art{height:clamp(120px,12vw,165px)}}@media (width<=760px){.edu-app{--edu-sidebar-width:0px;min-height:100vh;display:block}.edu-sidebar{align-items:stretch;width:min(286px,84vw);height:100dvh;min-height:0;padding:21px 16px 18px;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%);box-shadow:12px 0 36px #061a3630}.edu-sidebar.is-open{transform:translate(0)}.edu-brand{margin:0 0 25px 13px}.edu-brand span,.edu-nav-label,.edu-nav-item span{display:initial}.edu-brand span{font-size:22px}.edu-brand svg{width:40px;height:37px}.edu-side-scroll{flex:1;width:100%}.edu-nav-label{margin-left:12px}.edu-nav{gap:6px}.edu-nav-item{justify-content:flex-start;width:100%;height:46px;padding:0 13px}.edu-nav-item span{display:inline}.edu-upgrade{margin-top:auto;display:block}.edu-mobile-scrim{z-index:25;background:#06162a61;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.edu-topbar{grid-template-columns:39px minmax(0,1fr) auto;gap:10px;height:62px;padding:0 13px;display:grid}.edu-mobile-menu{display:grid}.edu-search-wrap{width:100%;margin:0}.edu-search{border-radius:11px;gap:7px;height:40px;padding:0 9px}.edu-search>svg{width:17px;height:17px}.edu-search input{font-size:11px}.edu-top-actions{gap:4px}.edu-icon-button{width:37px;height:37px}.edu-icon-button svg{width:20px;height:20px}.edu-profile-button{height:39px;box-shadow:none;background:0 0;border:0;gap:5px;padding:2px}.edu-profile-button .edu-avatar{width:34px;height:34px}.edu-profile-name,.edu-profile-button>svg{display:none}.edu-content{padding:12px 13px 22px;display:block}.edu-hero{aspect-ratio:auto;border-radius:16px;min-height:340px;max-height:none}.edu-hero-image{object-position:65% center}.edu-hero-copy{width:100%;padding:20px 18px}.edu-hero-chip{height:31px;font-size:11px}.edu-hero h1{letter-spacing:-1.05px;max-width:100%;margin:12px 0 8px;font-size:clamp(27px,7.2vw,35px)}.edu-hero-copy>p{max-width:355px;margin-bottom:12px;font-size:12px;line-height:1.4}.edu-primary-button{min-height:41px;padding:0 13px;font-size:12px}.edu-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 0;margin:10px 0 0;padding:5px 0 9px}.edu-benefits>div{border-right:0;min-height:49px;padding:4px 7px}.edu-benefits>div:nth-child(odd){border-right:1px solid #e2e9f2}.edu-benefits>div>svg{width:24px;height:24px}.edu-benefits strong{font-size:10px}.edu-benefits small{font-size:9px}.edu-section{margin-top:19px}.edu-section-heading{margin-bottom:9px}.edu-section-heading h2{font-size:17px}.edu-section-heading p{font-size:9px}.edu-text-button{font-size:10px}.edu-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.edu-course-art{height:clamp(115px,35vw,160px)}.edu-course-illustration{border-radius:19px;width:65px;height:65px}.edu-course-illustration svg{width:39px;height:39px}.edu-course-tag{padding:4px 6px;font-size:9px;bottom:7px;left:7px}.edu-bookmark{width:28px;height:28px;top:6px;right:6px}.edu-bookmark svg{width:15px;height:15px}.edu-course-info{padding:8px 8px 9px}.edu-course-title{min-height:43px;font-size:11px}.edu-course-meta{flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;font-size:9px}.edu-course-meta small{font-size:8px}.edu-category-section{margin-top:21px}.edu-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.edu-category{border-radius:12px;gap:5px;min-height:76px}.edu-category svg{width:23px;height:23px}.edu-category span{font-size:9px}.edu-rail{grid-template-columns:1fr;gap:10px;margin-top:22px}.edu-widget{border-radius:14px;padding:15px}.edu-progress-widget,.edu-calendar-widget{grid-row:auto}.edu-progress-ring{width:96px;height:96px}.edu-progress-ring strong{font-size:21px}.edu-calendar-day>button{width:37px;height:37px}.edu-goals-list{gap:11px}.edu-goal{font-size:11px}.edu-panel-backdrop{background:#07162a72;align-items:end;padding:0}.edu-panel{border-bottom:0;border-radius:19px 19px 0 0;width:100%;max-height:89dvh}.edu-panel-header{min-height:70px;padding:11px 14px}.edu-panel-heading-icon{width:39px;height:39px}.edu-panel-header h2{font-size:16px}.edu-panel-header p{font-size:9px}.edu-panel-close{width:36px;height:36px}.edu-panel-scroll{padding:15px 14px 23px}.edu-panel-intro{align-items:flex-start}.edu-panel-intro p{font-size:10px}.edu-panel-intro>span{font-size:9px}.edu-enrolled-course{gap:8px;padding:8px}.edu-enrolled-icon{width:39px;height:39px}.edu-enrolled-icon svg{width:21px;height:21px}.edu-enrolled-details strong{font-size:10px}.edu-enrolled-details>div:first-child span{font-size:8px}.edu-small-action{padding:6px;font-size:9px}.edu-explore-grid{gap:7px}.edu-explore-option{grid-template-columns:34px minmax(0,1fr) 14px;gap:6px;min-height:102px;padding:9px}.edu-explore-option>span{width:34px;height:34px}.edu-explore-option>span svg{width:19px;height:19px}.edu-explore-option>strong{font-size:10px}.edu-explore-option>small{font-size:8px}.edu-certificate{gap:8px;padding:9px}.edu-certificate-seal{width:37px;height:37px}.edu-certificate>span:nth-child(2) strong{font-size:10px}.edu-certificate>span:nth-child(2) small{font-size:8px}.edu-certificate>button{gap:3px;padding:6px}.edu-certificate>button span{font-size:8px}.edu-stat-grid{gap:6px}.edu-stat-grid article{padding:9px}.edu-stat-grid strong{font-size:13px}.edu-stat-grid small{font-size:8px}.edu-calendar-full-grid{gap:3px}.edu-calendar-full-grid>div{gap:5px;padding:6px 0}.edu-calendar-full-grid button{width:30px;height:30px}.edu-schedule-item{gap:7px;padding:8px}.edu-schedule-item>div strong{font-size:9px}.edu-schedule-item>div small{font-size:8px}.edu-community-filters strong{font-size:11px}.edu-post-main p{font-size:10px}.edu-course-detail-art{height:130px}.edu-lesson-row{grid-template-columns:27px minmax(0,1fr) auto;gap:6px}.edu-lesson-row>span:last-child{font-size:8px}.edu-notifications{width:min(320px,100vw - 18px);position:fixed;top:57px;right:9px}.edu-profile-menu{width:250px;position:fixed;top:57px;right:9px}.edu-toast{bottom:10px;right:10px}}@media (width<=390px){.edu-topbar{gap:7px;padding:0 9px}.edu-top-actions{gap:1px}.edu-icon-button{width:32px;height:35px}.edu-profile-button .edu-avatar{width:31px;height:31px}.edu-content{padding-left:10px;padding-right:10px}.edu-hero{min-height:356px}.edu-hero-copy{padding:18px 14px}.edu-hero h1{font-size:27px}.edu-hero-copy>p{font-size:11px}.edu-benefits>div{gap:6px;padding-left:5px;padding-right:5px}.edu-benefits strong{font-size:9px}.edu-benefits small{font-size:8px}.edu-course-grid{gap:7px}.edu-course-title{font-size:10px}.edu-course-meta{font-size:8px}.edu-category-grid{gap:6px}}@media (prefers-reduced-motion:reduce){.edu-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.edu-course-art:before,.edu-course-art:after{display:none}.edu-course-image{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block;position:absolute;inset:0}.edu-course-card:hover .edu-course-image{transform:scale(1.025)}.edu-footer{left:var(--edu-sidebar-width);z-index:25;color:#78869a;background:#fff;border-top:1px solid #e7edf3;align-items:center;gap:18px;padding:18px 26px;font-size:11px;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -6px 20px #183b5a0d}.edu-footer-brand{color:#112443;align-items:center;gap:7px;font:800 15px/1 Manrope,sans-serif;text-decoration:none;display:flex}.edu-footer-brand svg{color:#075ce5;width:23px;height:23px}.edu-footer>p{flex:1;margin:0}.edu-footer nav{align-items:center;gap:15px;display:flex}.edu-footer nav button,.edu-footer nav a{color:#5c6b81;background:0 0;border:0;padding:0;font:600 10px DM Sans,sans-serif;text-decoration:none}.edu-footer nav button:hover,.edu-footer nav a:hover{color:#075ce5}.edu-footer>small{white-space:nowrap;font-size:9px}@media (width<=820px){.edu-main{padding-bottom:90px}.edu-footer{flex-wrap:wrap;gap:10px 14px;padding:15px 19px}.edu-footer>p{min-width:45%;font-size:10px}.edu-footer nav{margin-left:auto}.edu-footer>small{width:100%}}@media (width<=520px){.edu-main{padding-bottom:102px}.edu-footer{gap:10px}.edu-footer>p{order:3;min-width:100%}.edu-footer nav{gap:9px;margin-left:auto}.edu-footer nav button,.edu-footer nav a{font-size:9px}.edu-footer>small{font-size:8px}}:root{--ai-ink:#142331;--ai-muted:#788694;--ai-line:#e7ecef;--ai-teal:#18c7b3;--ai-teal-dark:#0d9f94;--ai-night:#0d1821}.ai-app{min-height:100vh;color:var(--ai-ink);background:#f5f7f8;grid-template-columns:258px minmax(0,1fr);font:500 14px/1.5 DM Sans,Inter,Arial,sans-serif;display:grid}.ai-app *{box-sizing:border-box}.ai-app button,.ai-app textarea{font:inherit}.ai-app button{cursor:pointer}.ai-sidebar{z-index:30;background:#fff;border-right:1px solid #e9edef;flex-direction:column;height:100dvh;min-height:620px;padding:22px 15px 14px;display:flex;position:sticky;top:0}.ai-brand{color:#152533;letter-spacing:-.5px;align-items:center;gap:10px;margin:0 0 30px 9px;font:800 19px/1 Manrope,DM Sans,sans-serif;text-decoration:none;display:flex}.ai-brand-mark{color:#0ba998;background:#e0faf6;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.ai-brand-mark svg{fill:#19c8b31f;width:19px;height:19px}.ai-brand-light{color:#0da99a}.ai-new-chat{color:#243644;text-align:left;background:#fff;border:1px solid #e3e8ea;border-radius:10px;align-items:center;gap:10px;height:43px;padding:0 12px;font-weight:700;transition:background .18s,border .18s,transform .18s;display:flex;box-shadow:0 2px 4px #10243108}.ai-new-chat:hover{background:#f4fcfa;border-color:#a9e9df;transform:translateY(-1px)}.ai-new-chat>svg{color:#0da99a;width:17px;height:17px}.ai-new-chat kbd{color:#98a4ad;margin-left:auto;font-size:10px;font-weight:600}.ai-side-label{color:#9aa5ad;letter-spacing:.13em;margin:27px 10px 9px;font-size:9px;font-weight:800}.ai-side-link{color:#63717c;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;height:40px;padding:0 11px;font-weight:600;transition:background .18s,color .18s;display:flex}.ai-side-link svg{width:17px;height:17px}.ai-side-link:hover,.ai-side-link.is-active{color:#078f83;background:#eaf9f6}.ai-history{min-height:0;overflow:auto}.ai-history .ai-side-label{margin-top:25px}.ai-history-item{color:#65737e;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:12px;display:flex;overflow:hidden}.ai-history-item:hover{color:#243644;background:#f4f7f7}.ai-history-dot{background:#8bd7ce;border-radius:50%;flex:none;width:5px;height:5px}.ai-sidebar-bottom{border-top:1px solid #edf0f1;margin-top:auto;padding-top:14px;position:relative}.ai-local-card{background:#f3f9f8;border-radius:10px;align-items:center;gap:9px;padding:11px 9px 13px;display:flex}.ai-local-icon{color:#0d9f94;background:#dcf7f1;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.ai-local-icon svg{width:16px}.ai-local-card>div{min-width:0;line-height:1.3;display:grid}.ai-local-card strong{font-size:11px}.ai-local-card small{color:#80908e;margin-top:3px;font-size:9px}.ai-local-card>svg{color:#45bfb1;width:15px;margin-left:auto}.ai-profile{text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;margin-top:8px;padding:9px 7px;display:flex}.ai-profile:hover{background:#f5f7f7}.ai-avatar{color:#078e81;background:#d9f3ee;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.ai-profile>span:nth-child(2){line-height:1.3;display:grid}.ai-profile strong{font-size:11px}.ai-profile small{color:#88949b;margin-top:2px;font-size:9px}.ai-profile>svg{color:#82909a;width:17px;margin-left:auto}.ai-profile-menu{background:#fff;border:1px solid #e5eaec;border-radius:10px;padding:6px;display:grid;position:absolute;bottom:54px;left:4px;right:4px;box-shadow:0 12px 30px #0e252615}.ai-profile-menu button{color:#50616d;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px 9px;font-size:12px;display:flex}.ai-profile-menu button:hover{background:#f2f8f7}.ai-profile-menu svg{width:15px}.ai-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.ai-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:18px;height:64px;padding:0 clamp(20px,3.3vw,52px);display:flex;position:sticky;top:0}.ai-breadcrumb{color:#9aa5ad;align-items:center;gap:10px;font-size:12px;display:flex}.ai-breadcrumb strong{color:#43535e;font-weight:700}.ai-top-actions{align-items:center;gap:14px;display:flex}.ai-status{color:#798791;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.ai-status i{background:#efba65;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #fff4df}.ai-status.is-connected{color:#148c7f}.ai-status.is-connected i{background:#16b49f;box-shadow:0 0 0 3px #e0f8f3}.ai-status.is-demo i{background:#d9a05d;box-shadow:0 0 0 3px #fff2e3}.ai-settings-button,.ai-mobile-trigger{color:#687983;background:#fff;border:1px solid #e7ecee;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.ai-settings-button:hover{color:#068e83;background:#effaf8}.ai-settings-button svg,.ai-mobile-trigger svg{width:17px}.ai-mobile-trigger{display:none}.ai-workspace{flex-direction:column;flex:1;align-self:center;width:min(100%,1180px);padding:30px clamp(20px,4vw,60px) 18px;display:flex}.ai-welcome{flex-direction:column;align-self:center;width:min(100%,850px);display:flex}.ai-cover{background:#102e38;border-radius:19px;height:clamp(180px,23vw,270px);position:relative;overflow:hidden;box-shadow:0 16px 36px #122d3920}.ai-cover>img{object-fit:cover;object-position:center 44%;opacity:.95;width:100%;height:100%;position:absolute;inset:0}.ai-cover-shade{background:linear-gradient(90deg,#09212bc2 0%,#0b283b36 57%,#0a8d8a25 100%),linear-gradient(#0000 30%,#08232a38);position:absolute;inset:0}.ai-cover-chip{color:#e3fffb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#072f39a8;border:1px solid #ffffff45;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:18px;left:18px}.ai-cover-chip svg{color:#5ee0d0;width:14px;height:14px}.ai-cover-glow{filter:blur(40px);background:#18d7c376;border-radius:50%;width:55%;height:150px;position:absolute;bottom:-90px;right:7%}.ai-welcome-copy{text-align:center;margin:29px 0 21px}.ai-eyebrow{color:#139b8e;letter-spacing:.16em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.ai-eyebrow svg{width:13px;height:13px}.ai-welcome-copy h1{color:#172a36;letter-spacing:-1.3px;margin:10px 0 7px;font:800 clamp(27px,3vw,39px)/1.16 Manrope,DM Sans,sans-serif}.ai-welcome-copy h1 span{color:#13a999}.ai-welcome-copy p{color:#7c8a93;margin:0;font-size:13px}.ai-prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-prompt-card{color:#314550;text-align:left;background:#fff;border:1px solid #e4eaec;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:141px;padding:15px 15px 14px;transition:transform .18s,border .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 3px 12px #182c3908}.ai-prompt-card:hover{border-color:#b9e5df;transform:translateY(-3px);box-shadow:0 12px 24px #123c3910}.ai-prompt-card>span{color:#079c8f;background:#e8f9f6;border-radius:8px;place-items:center;width:27px;height:27px;margin-bottom:11px;display:grid}.ai-prompt-card>span svg{width:14px}.ai-prompt-card strong{font-size:12px}.ai-prompt-card small{color:#849198;max-width:94%;margin-top:5px;font-size:10px;line-height:1.45}.ai-prompt-card>svg{color:#a2b1b6;width:13px;height:13px;position:absolute;bottom:12px;right:12px;transform:rotate(45deg)}.ai-composer-area{align-self:center;width:min(100%,850px);margin:auto auto 0;padding-top:20px}.ai-composer-hint{color:#8a969c;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.ai-composer-hint svg{color:#22aa9c;width:13px;height:13px}.ai-composer{background:#fff;border:1px solid #dfe7e9;border-radius:15px;padding:13px 14px 10px;transition:border .18s,box-shadow .18s;box-shadow:0 8px 28px #20384610}.ai-composer:focus-within{border-color:#93dcd2;box-shadow:0 0 0 3px #1bc7b310,0 8px 28px #20384610}.ai-composer textarea{resize:vertical;color:#263a46;background:0 0;border:0;outline:0;width:100%;min-height:34px;max-height:145px;padding:3px 2px 9px;font-size:13px;line-height:1.55}.ai-composer textarea::placeholder{color:#a0aaaf}.ai-composer-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-composer-bottom>span{color:#89979e;align-items:center;gap:7px;font-size:9px;display:flex}.ai-composer-bottom>span>svg{color:#19a99b;width:13px;height:13px}.ai-char-count{color:#b0b9bd;margin-left:7px}.ai-send{color:#fff;background:#12ae9e;border:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;transition:background .15s,transform .15s;display:grid}.ai-send:hover:not(:disabled){background:#0d968a;transform:translateY(-1px)}.ai-send:disabled{color:#93a2a5;cursor:not-allowed;background:#dce7e7}.ai-send svg{width:15px;height:15px}.ai-spinner{border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-disclaimer{color:#9ca7ad;text-align:center;margin:8px 0 0;font-size:9px}.ai-conversation{flex:1;align-self:center;width:min(100%,820px);padding:0 0 20px}.ai-message{grid-template-columns:32px minmax(0,1fr);gap:12px;margin:22px 0 28px;display:grid}.ai-message-avatar{color:#53646d;background:#fff;border:1px solid #e4eaeb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.ai-message-avatar svg{width:16px;height:16px}.ai-message-avatar.is-bot{color:#06988a;background:#ddf7f2;border:0}.ai-message-body{min-width:0}.ai-message-heading{align-items:center;gap:9px;margin:2px 0 7px;display:flex}.ai-message-heading strong{color:#334651;font-size:11px}.ai-demo-tag{color:#a56c25;text-transform:uppercase;letter-spacing:.06em;background:#fff3e5;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:800}.ai-message-body>p{color:#465760;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.ai-message--user .ai-message-body>p{color:#304a4c;background:#eff8f6;border:1px solid #deeeeb;border-radius:12px;padding:10px 13px}.ai-message-actions{gap:5px;margin-top:8px;display:flex}.ai-message-actions button{color:#99a5a8;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:26px;display:grid}.ai-message-actions button:hover,.ai-message-actions button.is-selected{color:#0a9c8f;background:#e8f7f4}.ai-message-actions svg{width:13px;height:13px}.ai-typing{align-items:center;gap:9px;margin:20px 0;display:flex}.ai-typing>span:nth-child(2){gap:4px;display:flex}.ai-typing>span:nth-child(2) i{background:#14b7a6;border-radius:50%;width:5px;height:5px;animation:.8s infinite alternate ai-bounce}.ai-typing>span:nth-child(2) i:nth-child(2){animation-delay:.14s}.ai-typing>span:nth-child(2) i:nth-child(3){animation-delay:.28s}@keyframes ai-bounce{to{opacity:.5;transform:translateY(-4px)}}.ai-typing small{color:#93a0a4;font-size:10px}.ai-footer{color:#8b979c;background:#fff;border-top:1px solid #e8edef;align-items:center;gap:17px;padding:15px clamp(20px,3.3vw,52px);font-size:9px;display:flex}.ai-footer-brand{color:#188e84;align-items:center;gap:6px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.ai-footer-brand svg{width:13px;height:13px}.ai-footer>span{flex:1}.ai-footer>div{gap:14px;display:flex}.ai-footer>div a,.ai-footer>div button{color:#78868c;background:0 0;border:0;padding:0;font-size:9px;text-decoration:none}.ai-footer>div a:hover,.ai-footer>div button:hover{color:#079b8d}.ai-footer>small{white-space:nowrap}.ai-panel-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101e2375;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-panel{background:#fff;flex-direction:column;width:min(440px,100%);height:100%;animation:.22s ai-panel-in;display:flex;overflow:auto;box-shadow:-18px 0 50px #11272c25}@keyframes ai-panel-in{0%{opacity:.6;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ai-panel>header{z-index:2;background:#fff;border-bottom:1px solid #e9edef;align-items:center;gap:12px;padding:19px;display:flex;position:sticky;top:0}.ai-panel-icon{color:#0a9c8d;background:#e4f8f5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ai-panel-icon svg{width:18px}.ai-panel>header>div{flex:1}.ai-panel>header small{color:#91a09f;letter-spacing:.13em;font-size:8px;font-weight:800}.ai-panel>header h2{margin:3px 0 0;font:800 17px/1.2 Manrope,sans-serif}.ai-panel>header>button{color:#5d6e73;background:#f1f5f5;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ai-panel>header>button:hover{color:#087d74;background:#e3efee}.ai-panel>header>button svg{width:16px}.ai-panel-content{color:#66757a;flex:1;padding:22px 20px;font-size:12px}.ai-panel-content>h3{color:#34464c;margin:22px 0 9px;font-size:11px}.ai-panel-content>p{line-height:1.7}.ai-connection-card,.ai-model-card{background:#fff;border:1px solid #e7edee;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.ai-connection-card>span,.ai-model-symbol{color:#0a9a8c;background:#e8f9f5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.ai-connection-card svg,.ai-model-symbol svg{width:16px}.ai-connection-card>div,.ai-model-card>div{flex:1;gap:4px;display:grid}.ai-connection-card strong,.ai-model-card strong{color:#30434b;font-size:11px}.ai-connection-card small,.ai-model-card small{color:#89969a;font-size:9px}.ai-connection-card>i{background:#e6ae6e;border-radius:50%;width:8px;height:8px}.ai-connection-card>i.is-on{background:#16b49f;box-shadow:0 0 0 3px #e4f7f2}.ai-model-card{background:#f9fbfb;padding:10px}.ai-model-symbol{color:#367d84;background:#eff6f8}.ai-cloud-label{color:#118c80;background:#e1f6f2;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800}.ai-key-path{color:#078e84;background:#f8fbfb;border:1px dashed #cedcdd;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.ai-key-path svg{flex:none;width:14px}.ai-key-path code{overflow-wrap:anywhere;font-size:9px}.ai-info-note{color:#68807d;background:#eef9f7;border-radius:8px;gap:9px;margin-top:14px;padding:11px;font-size:10px;line-height:1.55;display:flex}.ai-info-note svg{color:#16998c;flex:none;width:15px;height:15px}.ai-external-link{color:#078f84;align-items:center;gap:7px;margin-top:18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.ai-external-link svg{width:13px;transform:rotate(45deg)}.ai-history-row{color:#52636b;text-align:left;background:#fff;border:1px solid #e6ecee;border-radius:9px;align-items:center;gap:11px;width:100%;margin:9px 0;padding:12px;display:flex}.ai-history-row:hover{background:#f5fbfa;border-color:#bde6e0}.ai-history-row>svg:first-child{color:#12a395;width:17px}.ai-history-row>span{flex:1;gap:4px;display:grid}.ai-history-row strong{font-size:11px}.ai-history-row small{color:#8a979b;font-size:9px}.ai-history-row>svg:last-child{width:13px;transform:rotate(45deg)}.ai-about-stats{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.ai-about-stats span{border:1px solid #e7eded;border-radius:10px;gap:6px;padding:12px;display:grid}.ai-about-stats svg{color:#0c9c8e;width:17px}.ai-about-stats strong{color:#405359;font-size:10px}.ai-about-stats small{color:#89979a;font-size:9px}.ai-panel>footer{background:#fff;border-top:1px solid #e9edef;justify-content:flex-end;padding:13px 18px;display:flex;position:sticky;bottom:0}.ai-panel>footer button{color:#fff;background:#109e91;border:0;border-radius:8px;padding:8px 17px;font-size:11px;font-weight:700}.ai-panel>footer button:hover{background:#087f76}.ai-toast{z-index:100;color:#47605e;background:#fff;border:1px solid #dce8e6;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 9px 28px #18372b20}.ai-toast svg{color:#0ba291;width:15px}.ai-mobile-scrim{display:none}@media (width<=1050px){.ai-app{grid-template-columns:225px minmax(0,1fr)}.ai-sidebar{padding-left:12px;padding-right:12px}.ai-workspace{padding-left:28px;padding-right:28px}.ai-prompt-grid{gap:8px}.ai-prompt-card{padding:12px}}@media (width<=800px){.ai-app{display:block}.ai-sidebar{width:270px;max-width:85vw;transition:transform .24s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:12px 0 30px #0c20201a}.ai-sidebar.is-open{transform:translate(0)}.ai-mobile-scrim{z-index:25;background:#13282b75;border:0;display:block;position:fixed;inset:0}.ai-main{min-height:100dvh}.ai-mobile-trigger{flex:none;display:grid}.ai-topbar{justify-content:flex-start;height:58px;padding:0 16px}.ai-top-actions{margin-left:auto}.ai-status{font-size:9px}.ai-workspace{min-height:calc(100dvh - 58px);padding:19px 22px 17px}.ai-cover{height:clamp(160px,30vw,230px)}.ai-footer{flex-wrap:wrap;gap:10px 14px}.ai-footer>span{min-width:45%}.ai-footer>div{margin-left:auto}}@media (width<=560px){.ai-topbar{gap:10px;padding:0 12px}.ai-breadcrumb{gap:6px;font-size:10px}.ai-top-actions{gap:8px}.ai-status{max-width:150px;font-size:8px}.ai-settings-button{width:31px;height:31px}.ai-workspace{min-height:calc(100dvh - 58px);padding:13px 14px 14px}.ai-cover{border-radius:13px;height:160px}.ai-cover>img{object-position:61% center}.ai-cover-chip{padding:6px 8px;font-size:9px;top:10px;left:10px}.ai-welcome-copy{margin:23px 0 17px}.ai-welcome-copy h1{letter-spacing:-.8px;font-size:27px}.ai-welcome-copy p{font-size:11px}.ai-eyebrow{font-size:8px}.ai-prompt-grid{grid-template-columns:1fr;gap:8px}.ai-prompt-card{grid-template-rows:auto auto;grid-template-columns:29px minmax(0,1fr) 16px;align-items:center;column-gap:9px;min-height:73px;padding:10px;display:grid}.ai-prompt-card>span{grid-row:1/3;margin:0}.ai-prompt-card strong{align-self:end;font-size:11px}.ai-prompt-card small{align-self:start;margin-top:2px;font-size:9px}.ai-prompt-card>svg{grid-area:1/3/3;position:static;transform:rotate(45deg)}.ai-composer-area{padding-top:15px}.ai-composer-hint{font-size:8px}.ai-composer{border-radius:12px;padding:10px}.ai-composer textarea{font-size:12px}.ai-composer-bottom>span{max-width:80%;font-size:8px}.ai-char-count{display:none}.ai-footer{padding:13px 14px}.ai-footer>span{order:3;min-width:100%;font-size:8px}.ai-footer>div{gap:9px}.ai-footer>div a,.ai-footer>div button,.ai-footer>small{font-size:8px}.ai-footer>small{margin-left:auto}.ai-message{grid-template-columns:27px minmax(0,1fr);gap:8px;margin:17px 0 23px}.ai-message-avatar{width:26px;height:26px}.ai-message-body>p{font-size:12px}.ai-panel{width:100%}.ai-toast{justify-content:center;bottom:10px;left:10px;right:10px}}.ai-news-sources{gap:6px;margin-top:11px;display:grid}.ai-news-sources>strong{color:#738186;font-size:10px}.ai-news-sources a{color:#38515b;border:1px solid #e5eded;border-radius:8px;gap:3px;padding:8px 10px;font-size:10px;line-height:1.4;text-decoration:none;display:grid}.ai-news-sources a:hover{background:#f5fbfa;border-color:#9ad8ce}.ai-news-sources small{color:#829191;font-size:9px}.travel-app{--ink:#102957;--muted:#536c85;--cyan:#0fa9bd;--blue:#0875dc;--gold:#e5a100;min-height:100vh;color:var(--ink);background:#f9fcfd;font:14px DM Sans,sans-serif}.travel-app *{box-sizing:border-box}.travel-sidebar{float:left;z-index:20;background:#f1fbfc;border-right:1px solid #d7eef1;flex-direction:column;width:254px;height:100vh;min-height:630px;padding:22px 16px 18px;display:flex;position:sticky;top:0}.travel-brand{color:#122d62;align-items:center;gap:9px;min-height:56px;margin:0 7px 28px;text-decoration:none;display:flex}.travel-brand img{object-fit:contain;width:58px;height:52px}.travel-brand span{letter-spacing:-.7px;font:800 20px/1.04 Manrope,sans-serif}.travel-side-nav{flex-direction:column;gap:8px;display:flex}.travel-nav-item{color:#132c54;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:15px;width:100%;height:51px;padding:0 17px;font:600 15px DM Sans,sans-serif;transition:background .18s,color .18s,transform .18s;display:flex}.travel-nav-item>svg,.travel-home-icon{stroke-width:1.8px;flex:none;width:23px;height:23px}.travel-home-icon{place-items:center;font-size:27px;display:grid}.travel-nav-item:hover{background:#e2f5f7;transform:translate(2px)}.travel-nav-item.is-active{color:#fff;background:linear-gradient(100deg,#16bdd0,#078ba8);box-shadow:0 5px 12px #069db238}.travel-sidebar-promo{cursor:pointer;background:#e4f9fa;border:0;border-radius:18px;width:100%;margin-top:auto;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.travel-sidebar-promo img{object-fit:cover;width:100%;height:auto;max-height:330px;display:block}.travel-sidebar-promo:hover{transform:translateY(-3px);box-shadow:0 12px 22px #087f9425}.travel-page{min-height:100vh;margin-left:254px}.travel-topbar{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbed;border-bottom:1px solid #e5eef1;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.travel-global-search{color:#4a6783;background:#eef8fc;border-radius:14px;align-items:center;gap:11px;width:min(560px,58vw);height:45px;padding:0 14px;display:flex}.travel-global-search>svg{flex:none;width:20px;height:20px}.travel-global-search input{color:#18385d;background:0 0;border:0;outline:0;width:100%;font:500 14px DM Sans,sans-serif}.travel-global-search input::placeholder{color:#647e98}.travel-global-search button{color:#1588a3;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.travel-global-search button:hover{background:#d5f1f5}.travel-global-search button svg{width:18px;height:18px}.travel-top-actions{align-items:center;gap:13px;display:flex}.travel-icon-button{color:#102957;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:39px;height:39px;transition:background .18s,color .18s,transform .18s;display:grid;position:relative}.travel-icon-button svg{stroke-width:1.9px;width:23px;height:23px}.travel-icon-button:hover{color:#078da8;background:#e9f7f8;transform:translateY(-1px)}.notification-button i{background:#efaa08;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.travel-account{position:relative}.travel-account-button{color:#142b55;cursor:pointer;background:#fff;border:1px solid #e0edf1;border-radius:16px;align-items:center;gap:9px;height:46px;padding:0 12px 0 7px;font:700 13px DM Sans,sans-serif;display:flex;box-shadow:0 2px 8px #193f5c08}.travel-account-button:hover{background:#f8ffff;border-color:#9edee5}.travel-account-button>svg{width:15px;height:15px;transition:transform .18s}.travel-account-button>svg.is-rotated{transform:rotate(180deg)}.travel-avatar{color:#078da8;background:#dcf4f8;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.travel-avatar svg{width:20px;height:20px}.travel-user-menu{z-index:30;background:#fff;border:1px solid #dce8ee;border-radius:14px;width:220px;padding:10px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 38px #173a542b}.travel-user-menu strong{color:#76879b;letter-spacing:.05em;padding:8px 9px 10px;font-size:11px;display:block}.travel-user-menu button{color:#183456;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;height:39px;padding:0 9px;font:600 13px DM Sans,sans-serif;display:flex}.travel-user-menu button:hover{color:#058ba5;background:#edf8fa}.travel-user-menu svg{width:17px;height:17px}.travel-layout{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:24px;padding:18px 24px 0;display:grid}.travel-main{min-width:0}.travel-hero{background:#beeff2;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:390px;padding:38px 30px 20px;display:flex;position:relative;overflow:hidden}.travel-hero-image{object-fit:cover;object-position:58% center;width:100%;height:100%;position:absolute;inset:0}.travel-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e0fbfcf2 0%,#e1fbf0e8 38%,#d3f5f5a0 62%,#d4f5f500 100%);position:absolute;inset:0}.travel-hero-copy{z-index:1;max-width:440px;position:relative}.travel-hero-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 6px #02708f1f);width:100px;height:56px;margin:0 0 2px -5px;display:block}.travel-hero h1{color:#12315c;letter-spacing:-1.8px;margin:2px 0 9px;font:800 clamp(29px,2.65vw,44px)/1.06 Manrope,sans-serif}.travel-hero h1 span{color:#0797ae}.travel-hero-copy p{color:#1a4268;max-width:400px;margin:0;font-size:16px;font-weight:500;line-height:1.42}.travel-booking{z-index:2;background:#ffffffed;border:1px solid #cceaf0;border-radius:21px;width:100%;margin-top:22px;padding:9px;position:relative;box-shadow:0 12px 28px #17627a24}.travel-tabs{background:#f5fafb;border:1px solid #d9e9ee;border-radius:12px;align-items:center;gap:3px;width:max-content;max-width:100%;margin-bottom:9px;padding:3px;display:flex}.travel-tabs button{color:#294865;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:104px;height:39px;padding:0 12px;font:700 13px DM Sans,sans-serif;transition:background .18s,color .18s;display:flex}.travel-tabs button svg{width:19px;height:19px}.travel-tabs button.is-selected{color:#fff;background:#11aabe;box-shadow:0 3px 8px #078ea333}.travel-booking-fields{grid-template-columns:minmax(90px,1fr) 27px minmax(90px,1fr) minmax(100px,1fr) minmax(100px,1fr) 94px 48px;align-items:stretch;gap:4px;display:grid}.travel-field{color:#118f9f;background:#fff;border:1px solid #e0ecef;border-radius:11px;align-items:center;gap:7px;min-width:0;height:57px;padding:0 8px;display:flex}.travel-field>svg{flex:none;width:19px;height:19px}.travel-field>span{flex-direction:column;gap:3px;min-width:0;display:flex}.travel-field b{color:#1d3b5f;font-size:10px;line-height:1}.travel-field input,.travel-field select{color:#627a91;background:0 0;border:0;outline:0;width:100%;min-width:0;font:500 10px DM Sans,sans-serif}.travel-field input::placeholder{color:#70849a}.travel-field select{appearance:none;padding:0}.travel-swap{z-index:3;color:#24425e;cursor:pointer;background:#fff;border:1px solid #dce9ed;border-radius:50%;align-self:center;place-items:center;width:29px;height:29px;margin:0 -9px;display:grid;position:relative;box-shadow:0 2px 5px #23415c13}.travel-swap:hover{color:#078da8;transform:rotate(180deg)}.travel-swap svg{width:16px;height:16px}.travel-search-submit{color:#fff;cursor:pointer;background:#e6a600;border:0;border-radius:11px;align-self:center;place-items:center;width:48px;height:54px;transition:transform .18s,background .18s;display:grid}.travel-search-submit:hover{background:#d99300;transform:scale(1.04)}.travel-search-submit svg{width:23px;height:23px}.travel-services{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:17px 0 22px;display:grid}.travel-service{color:#15345e;text-align:center;cursor:pointer;background:0 0;border:0;border-right:1px solid #e3edf0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:92px;padding:7px 4px;transition:background .16s,transform .16s;display:flex}.travel-service:last-child{border:0}.travel-service:hover{background:#effbfc;transform:translateY(-3px)}.travel-service>span{color:#0796aa;background:#e3f8fa;border-radius:12px;place-items:center;width:43px;height:37px;display:grid}.travel-service>span svg{width:28px;height:28px}.travel-service>b{font:800 14px Manrope,sans-serif}.travel-service>small{color:#647c96;font-size:11px}.travel-section{margin:0 0 25px}.travel-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 13px;display:flex}.travel-section-heading h2,.travel-benefits h2{color:#112d5a;letter-spacing:-.65px;margin:0;font:800 22px/1.15 Manrope,sans-serif}.travel-section-heading p{color:#70859c;margin:4px 0 0;font-size:11px}.travel-text-link{color:#0875d7;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:5px 0;font:700 12px DM Sans,sans-serif;display:inline-flex}.travel-text-link:hover{color:#0797ae}.travel-text-link svg{width:17px;height:17px;transition:transform .18s}.travel-text-link:hover svg{transform:translate(3px)}.travel-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.travel-destination-card{background:#fff;border:1px solid #d9e8ed;border-radius:18px;min-width:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 5px 14px #1448650b}.travel-destination-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px #14486518}.travel-destination-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.travel-destination-open>img{object-fit:cover;width:100%;height:128px;transition:transform .35s}.travel-destination-card:hover .travel-destination-open>img{transform:scale(1.04)}.travel-destination-detail{background:#fff;flex-direction:column;align-items:flex-start;width:100%;min-height:87px;padding:8px 10px 10px;display:flex}.travel-destination-detail b{color:#102957;font:800 15px/1.1 Manrope,sans-serif}.travel-destination-detail small{color:#566d85;margin-top:2px;font-size:10px}.travel-destination-detail em{color:#fff;background:#e6a300;border-radius:20px;margin-top:6px;padding:5px 11px;font:800 12px DM Sans,sans-serif}.travel-favorite-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#092d5840;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.travel-favorite-button:hover,.travel-favorite-button.is-favorite{color:#e14c6f;background:#fff}.travel-favorite-button svg{width:19px;height:19px}.travel-no-results{color:#526d83;text-align:center;border:1px dashed #badde3;border-radius:14px;grid-column:1/-1;margin:0;padding:22px}.travel-promo-row{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);gap:14px;margin:0 0 26px;display:grid}.travel-package-banner{text-align:left;cursor:pointer;background:#058eac;border:0;border-radius:19px;min-height:204px;padding:0;position:relative;overflow:hidden}.travel-package-banner>img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.travel-package-banner:hover>img{transform:scale(1.035)}.travel-package-banner:after{content:"";background:linear-gradient(90deg,#079bb8df 0%,#0788a9ad 54%,#0000 100%);position:absolute;inset:0}.travel-package-overlay{z-index:1;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;max-width:70%;height:100%;padding:18px 22px;display:flex;position:relative}.travel-package-overlay small{background:#f2ae00;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:800}.travel-package-overlay>b{letter-spacing:-.6px;font:800 26px/1.04 Manrope,sans-serif}.travel-package-overlay>span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.travel-package-overlay>span svg{width:17px;height:17px}.travel-package-overlay>strong{color:#15315a;background:#f0ad00;border-radius:24px;padding:8px 14px;font-size:13px}.travel-benefits{background:linear-gradient(145deg,#fff,#f2fbfc);border:1px solid #e2edf0;border-radius:20px;padding:20px}.travel-benefits h2{margin-bottom:13px;font-size:19px}.travel-benefits>div{grid-template-columns:1fr 1fr;display:grid}.travel-benefits article{border-top:1px solid #e3eef0;align-items:center;gap:10px;min-height:61px;padding:7px 6px;display:flex}.travel-benefits article:nth-child(odd){border-right:1px solid #e3eef0}.travel-benefits article>span{color:#078ea8;background:#e0f8fa;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.travel-benefits article svg{width:25px;height:25px}.travel-benefits article b{color:#15345d;font:800 11px/1.25 Manrope,sans-serif}.travel-benefits article small{color:#536d88;margin-top:2px;font:600 10px DM Sans,sans-serif;display:block}.travel-hotel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.travel-hotel-card,.travel-restaurant-card{color:#15345d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfeaf0;border-radius:15px;flex-direction:column;align-items:stretch;min-width:0;padding:0 0 10px;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.travel-hotel-card:hover,.travel-restaurant-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #173c5717}.travel-hotel-image,.travel-restaurant-image{height:105px;display:block;position:relative;overflow:hidden}.travel-hotel-image>img,.travel-restaurant-image>img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.travel-hotel-card:hover img,.travel-restaurant-card:hover img{transform:scale(1.04)}.travel-hotel-image em,.travel-restaurant-image em{color:#d99000;background:#fff;border-radius:12px;align-items:center;gap:3px;padding:4px 8px;font:800 10px DM Sans,sans-serif;display:flex;position:absolute;top:6px;left:7px}.travel-hotel-image em svg,.travel-restaurant-image em svg{width:12px;height:12px}.travel-hotel-card>b,.travel-restaurant-card>b{color:#17345a;margin:8px 9px 4px;font:800 11px/1.2 Manrope,sans-serif}.travel-hotel-card>small,.travel-restaurant-card>small{color:#617b94;align-items:center;gap:4px;margin:0 9px;font-size:9px;display:flex}.travel-hotel-card>small svg,.travel-restaurant-card>small svg{color:#078ea8;flex:none;width:12px;height:12px}.travel-hotel-card>strong{color:#c48300;margin:7px 9px 0;font:800 11px DM Sans,sans-serif}.travel-restaurants-section{margin-bottom:28px}.travel-restaurant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.travel-restaurant-image{height:126px}.travel-newsletter{background:linear-gradient(105deg,#ddfcfa,#bdf3f3);border:1px solid #bde8ec;border-radius:19px;grid-template-columns:52px minmax(180px,.9fr) minmax(170px,1fr) auto;align-items:center;gap:12px;min-height:92px;margin:0;padding:14px 18px;display:grid;position:relative;overflow:hidden}.travel-newsletter-icon{color:#078da7;background:#fff9;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.travel-newsletter-icon svg{width:27px;height:27px}.travel-newsletter h2{color:#12305c;margin:0;font:800 16px/1.15 Manrope,sans-serif}.travel-newsletter p{color:#54718d;margin:4px 0 0;font-size:10px}.travel-newsletter>label{background:#fff;border:1px solid #d2e9e9;border-radius:10px;align-items:center;gap:7px;height:42px;padding:0 10px;display:flex}.travel-newsletter>label svg{color:#188ca2;flex:none;width:17px;height:17px}.travel-newsletter>label input{color:#15345b;background:0 0;border:0;outline:0;width:100%;min-width:0;font:500 11px DM Sans,sans-serif}.travel-newsletter>button{color:#fff;cursor:pointer;background:#e2a000;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 15px;font:800 11px DM Sans,sans-serif;display:flex}.travel-newsletter>button:hover{background:#c98d00}.travel-newsletter>button svg{width:16px;height:16px}.travel-newsletter-plane{color:#08b5c7;opacity:.12;pointer-events:none;width:80px;height:80px;position:absolute;top:3px;right:9px;transform:rotate(-12deg)}.travel-footer{color:#71839a;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:17px 2px 20px;display:flex}.travel-footer-brand{color:#18365b;align-items:center;gap:6px;font:800 12px Manrope,sans-serif;text-decoration:none;display:flex}.travel-footer-brand svg{color:#078da8;width:17px;height:17px}.travel-footer>span,.travel-footer>small{font-size:10px}.travel-footer>a:last-child{color:#0875d7;align-items:center;gap:4px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.travel-footer>a:last-child svg{width:14px;height:14px}.travel-right-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.travel-rail-package,.travel-rail-offer{cursor:pointer;background:#dff7f9;border:0;border-radius:19px;width:100%;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 12px #16455e0b}.travel-rail-package img,.travel-rail-offer img{object-fit:cover;width:100%;height:auto;display:block}.travel-reservation-card{color:#16365b;text-align:left;cursor:pointer;background:linear-gradient(145deg,#e4f9fa,#d5f2f5);border:0;border-radius:18px;width:100%;padding:14px;transition:transform .18s,box-shadow .18s}.travel-reservation-card:hover{transform:translateY(-2px);box-shadow:0 10px 18px #165c6b18}.travel-reservation-card>span{align-items:center;gap:8px;margin-bottom:12px;font:800 17px Manrope,sans-serif;display:flex}.travel-reservation-card>span svg:first-child{color:#087d9d;width:22px;height:22px}.travel-reservation-card>span svg:last-child{width:17px;height:17px;margin-left:auto}.travel-reservation-card>b{background:#fff;border-radius:14px;align-items:center;gap:9px;min-height:67px;padding:9px;font:800 12px Manrope,sans-serif;display:flex}.travel-reservation-card>b>svg{color:#0ba2bc;flex:none;width:26px;height:26px}.travel-reservation-card b span{flex-direction:column;gap:5px;min-width:0;display:flex}.travel-reservation-card b small{color:#5b7189;font:500 10px DM Sans,sans-serif}.travel-reservation-card b em{color:#168746;background:#e5faea;border-radius:13px;align-items:center;gap:3px;margin-left:auto;padding:5px 7px;font:700 9px DM Sans,sans-serif;display:flex}.travel-reservation-card b em svg{width:12px;height:12px}.travel-panel-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b223b68;place-items:center;padding:20px;animation:.16s travel-fade;display:grid;position:fixed;inset:0}.travel-panel{background:#fff;border:1px solid #dbeaf0;border-radius:22px;flex-direction:column;width:min(640px,100%);max-height:min(84vh,780px);animation:.2s travel-pop;display:flex;overflow:hidden;box-shadow:0 28px 80px #09244045}.travel-panel--destination,.travel-panel--hotel,.travel-panel--restaurant{width:min(760px,100%)}.travel-panel-header{background:linear-gradient(110deg,#f1fcfc,#fff);border-bottom:1px solid #e3edf0;justify-content:space-between;align-items:center;gap:16px;min-height:81px;padding:17px 22px;display:flex}.travel-panel-header small{color:#078ea3;letter-spacing:.1em;font-size:9px;font-weight:800}.travel-panel-header h2{color:#122d57;letter-spacing:-.6px;margin:4px 0 0;font:800 22px/1.1 Manrope,sans-serif}.travel-panel-close{color:#314d67;cursor:pointer;background:#fff;border:1px solid #deeaee;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:background .15s,color .15s,transform .15s;display:grid}.travel-panel-close:hover{color:#078ea3;background:#e9f8f9;transform:rotate(4deg)}.travel-panel-close svg{width:21px;height:21px}.travel-panel-content{overscroll-behavior:contain;min-height:0;padding:22px;overflow:auto}.travel-detail{grid-template-columns:minmax(220px,.9fr) minmax(0,1fr);gap:20px;display:grid}.travel-detail>img{object-fit:cover;border-radius:16px;width:100%;height:100%;min-height:260px;max-height:390px}.travel-detail>div{flex-direction:column;align-items:flex-start;display:flex}.travel-detail>div>small:first-child{color:#078ea3;font-size:12px;font-weight:700}.travel-detail h3{color:#132f59;margin:7px 0;font:800 25px/1.1 Manrope,sans-serif}.travel-detail p,.travel-feature-panel p,.travel-panel-section>p,.travel-panel-results>p{color:#526981;margin:2px 0 13px;font-size:14px;line-height:1.65}.travel-detail>div>strong{color:#bf8200;margin:0 0 15px;font-size:15px}.travel-panel-primary{color:#fff;cursor:pointer;background:#0877dd;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font:800 13px DM Sans,sans-serif;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 5px 12px #0877dd25}.travel-panel-primary:hover{background:#0768c4;transform:translateY(-1px)}.travel-panel-primary svg{width:17px;height:17px}.travel-demo-note{color:#7e8da0;margin-top:10px;font-size:10px;line-height:1.45;display:block}.travel-panel-section>ul{flex-direction:column;gap:9px;margin:10px 0 20px;padding:0;list-style:none;display:flex}.travel-panel-section li{color:#2e4b68;background:#f8fcfc;border:1px solid #e2edf0;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.travel-panel-section li svg{color:#078da8;flex:none;width:17px;height:17px}.travel-panel-results{flex-direction:column;gap:9px;display:flex}.travel-panel-results>button,.travel-favorite-row{color:#17375d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1ebef;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:65px;padding:7px;display:flex}.travel-panel-results>button:hover,.travel-favorite-row:hover{background:#f1fbfc;border-color:#a6dce2}.travel-panel-results>button img,.travel-favorite-row img{object-fit:cover;border-radius:9px;flex:none;width:76px;height:52px}.travel-panel-results>button>span,.travel-favorite-row>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.travel-panel-results>button b,.travel-favorite-row b{font:800 13px Manrope,sans-serif}.travel-panel-results>button small,.travel-favorite-row small{color:#718399;font-size:11px}.travel-panel-results>button>svg,.travel-favorite-row>svg{color:#0877d9;width:17px;height:17px}.travel-favorite-row{margin-top:8px}.travel-profile{grid-template-columns:64px 1fr;align-items:center;gap:14px;display:grid}.travel-profile-avatar{color:#078da8;background:#e2f7f9;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.travel-profile-avatar svg{width:30px;height:30px}.travel-profile>div{flex-direction:column;gap:4px;display:flex}.travel-profile>div>b{color:#132f59;font:800 17px Manrope,sans-serif}.travel-profile>div>small{color:#718399;font-size:11px}.travel-profile>div>p{color:#526981;margin:6px 0;font-size:13px;line-height:1.45}.travel-profile>.travel-panel-primary{grid-column:1/-1;justify-self:start}.travel-edit-form{gap:13px;display:grid}.travel-edit-form label{color:#284765;gap:6px;font-size:12px;font-weight:700;display:grid}.travel-edit-form input,.travel-edit-form select{color:#17375d;background:#fff;border:1px solid #d9e7ed;border-radius:10px;height:42px;padding:0 11px;font:500 13px DM Sans,sans-serif}.travel-edit-form .travel-panel-primary{justify-self:start;margin-top:2px}.travel-feature-panel>img{object-fit:cover;border-radius:15px;width:100%;max-height:310px;display:block}.travel-feature-panel>p{margin:14px 0}.travel-toast{z-index:100;color:#174f48;background:#f3fffb;border:1px solid #cce9e5;border-radius:13px;align-items:center;gap:9px;max-width:min(500px,100% - 28px);padding:13px 14px;font-size:12px;font-weight:650;animation:.18s travel-pop;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 35px #12364924}.travel-toast>svg{color:#14966e;flex:none;width:18px;height:18px}.travel-toast button{color:#426d67;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;margin-left:4px;display:grid}.travel-toast button:hover{background:#def5ed}.travel-toast button svg{width:16px;height:16px}@keyframes travel-fade{0%{opacity:0}to{opacity:1}}@keyframes travel-pop{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1450px){.travel-layout{grid-template-columns:minmax(0,1fr) 300px;gap:17px;padding-left:18px;padding-right:18px}.travel-tabs button{min-width:96px}.travel-destination-grid,.travel-hotel-grid{gap:9px}.travel-destination-open>img{height:112px}}@media (width<=1120px){.travel-layout{grid-template-columns:minmax(0,1fr)}.travel-right-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.travel-right-rail>*{height:100%;min-height:0}.travel-rail-package img,.travel-rail-offer img{object-fit:cover;height:100%;min-height:150px}.travel-hero{min-height:400px}.travel-booking-fields{grid-template-columns:1fr 30px 1fr 1fr 1fr 120px 52px}}@media (width<=820px){.travel-sidebar{float:none;background:#f1fbfc;border:0;border-bottom:1px solid #d7eef1;width:100%;height:auto;min-height:0;padding:8px 14px;position:sticky;top:0}.travel-brand{min-height:43px;margin:0 0 8px}.travel-brand img{width:44px;height:40px}.travel-brand span{font-size:16px}.travel-side-nav{scrollbar-width:thin;flex-direction:row;gap:6px;padding:2px 0 4px;overflow-x:auto}.travel-nav-item{gap:7px;width:auto;min-width:max-content;height:39px;padding:0 11px;font-size:12px}.travel-nav-item>svg,.travel-home-icon{width:18px;height:18px}.travel-sidebar-promo{display:none}.travel-page{margin-left:0}.travel-topbar{height:64px;padding:0 15px}.travel-global-search{width:min(520px,65vw);height:41px}.travel-layout{padding:14px 15px 0}}@media (width<=680px){.travel-topbar{gap:8px;height:auto;min-height:59px;padding:8px 12px}.travel-global-search{gap:7px;width:100%;height:40px;padding:0 10px}.travel-global-search input{font-size:12px}.travel-global-search button{display:none}.travel-top-actions{gap:3px}.travel-icon-button{width:34px;height:34px}.travel-icon-button svg{width:20px;height:20px}.top-favorites{display:none}.travel-account-button{gap:5px;height:38px;padding:0 7px}.travel-account-button>span:nth-child(2){font-size:11px}.travel-avatar{width:28px;height:28px}.travel-layout{gap:14px;padding:10px 10px 0}.travel-hero{border-radius:16px;justify-content:flex-start;min-height:480px;padding:28px 15px 12px}.travel-hero-image{object-position:60% center}.travel-hero:after{background:linear-gradient(90deg,#def9f9f2 0%,#def9f9da 52%,#def9f94d 100%)}.travel-hero-copy{max-width:100%}.travel-hero-logo{width:82px;height:46px;margin:0 0 2px -3px}.travel-hero h1{letter-spacing:-1.2px;font-size:31px}.travel-hero-copy p{max-width:300px;font-size:13px}.travel-booking{border-radius:16px;margin-top:auto;padding:7px}.travel-tabs{justify-content:space-between;gap:2px;width:100%;padding:2px}.travel-tabs button{flex:1;gap:4px;min-width:0;height:35px;padding:0 4px;font-size:10px}.travel-tabs button svg{width:16px;height:16px}.travel-booking-fields{grid-template-columns:1fr 1fr;gap:6px}.travel-field{height:50px}.travel-field>svg{width:17px;height:17px}.travel-field b{font-size:9px}.travel-field input,.travel-field select{font-size:10px}.travel-swap{width:25px;height:25px;margin:0;position:absolute;top:51px;left:calc(50% - 12px)}.travel-passengers{grid-column:1}.travel-search-submit{grid-column:2;width:100%;height:47px}.travel-services{grid-template-columns:repeat(5,minmax(74px,1fr));margin:12px -2px 18px;padding-bottom:3px;overflow-x:auto}.travel-service{min-height:77px;padding:5px 3px}.travel-service>span{width:34px;height:31px}.travel-service>span svg{width:22px;height:22px}.travel-service>b{font-size:11px}.travel-service>small{font-size:9px}.travel-section{margin-bottom:20px}.travel-section-heading{align-items:flex-start;gap:6px}.travel-section-heading h2,.travel-benefits h2{font-size:18px}.travel-section-heading p{font-size:10px}.travel-text-link{gap:3px;padding-top:3px;font-size:10px}.travel-text-link svg{width:14px;height:14px}.travel-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.travel-destination-open>img{height:105px}.travel-destination-detail{min-height:77px;padding:7px 8px}.travel-destination-detail b{font-size:13px}.travel-destination-detail em{margin-top:5px;padding:4px 9px;font-size:10px}.travel-favorite-button{width:27px;height:27px;top:6px;right:6px}.travel-favorite-button svg{width:16px;height:16px}.travel-promo-row{grid-template-columns:1fr;gap:11px;margin-bottom:20px}.travel-package-banner{min-height:180px}.travel-package-overlay{max-width:80%;padding:15px}.travel-package-overlay>b{font-size:23px}.travel-benefits{padding:15px}.travel-benefits>div{gap:0}.travel-benefits article{min-height:55px}.travel-benefits article>span{width:34px;height:34px}.travel-benefits article>span svg{width:21px;height:21px}.travel-benefits article b{font-size:10px}.travel-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-hotel-image{height:96px}.travel-restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-restaurant-card:last-child{grid-column:1/-1}.travel-restaurant-image{height:112px}.travel-right-rail{grid-template-columns:1fr 1fr;gap:9px}.travel-right-rail>*{border-radius:14px}.travel-reservation-card{padding:9px}.travel-reservation-card>span{gap:5px;margin-bottom:8px;font-size:12px}.travel-reservation-card>span svg:first-child{width:18px;height:18px}.travel-reservation-card>b{gap:5px;min-height:58px;padding:6px;font-size:10px}.travel-reservation-card>b>svg{width:19px;height:19px}.travel-reservation-card b small{font-size:8px}.travel-reservation-card b em{display:none}.travel-newsletter{grid-template-columns:39px 1fr;gap:8px;padding:13px}.travel-newsletter-icon{width:36px;height:36px}.travel-newsletter-icon svg{width:21px;height:21px}.travel-newsletter h2{font-size:13px}.travel-newsletter p{font-size:9px}.travel-newsletter>label,.travel-newsletter>button{grid-column:1/-1;height:39px}.travel-footer{flex-wrap:wrap;justify-content:flex-start;gap:8px 13px;padding:15px 3px}.travel-footer>span{flex:60%}.travel-footer>small{flex-basis:70%}.travel-footer>a:last-child{margin-left:auto}.travel-panel-backdrop{align-items:end;padding:10px}.travel-panel{border-radius:19px;max-height:88dvh}.travel-panel-header{min-height:70px;padding:13px 15px}.travel-panel-header h2{font-size:19px}.travel-panel-content{padding:15px}.travel-detail{grid-template-columns:1fr;gap:13px}.travel-detail>img{height:180px;min-height:0;max-height:220px}.travel-detail h3{font-size:22px}.travel-detail p,.travel-panel-section>p,.travel-panel-results>p,.travel-feature-panel p{font-size:13px}.travel-toast{padding:10px 11px;font-size:11px;bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.travel-app *,.travel-app :before,.travel-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.travel-lower{padding:0 24px 24px}.travel-content-sections{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.travel-content-sections>.travel-section{min-width:0}@media (width<=1450px){.travel-lower{padding-left:18px;padding-right:18px}.travel-content-sections{gap:18px}}@media (width<=820px){.travel-lower{padding-left:15px;padding-right:15px}.travel-content-sections{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=680px){.travel-lower{padding-left:10px;padding-right:10px}.travel-content-sections{display:block}}.gallery-travel-preview img{background:#f7fcfd;object-fit:contain!important}.travel-sidebar-promo img{object-fit:contain}.travel-layout{gap:12px}.travel-sidebar-promo{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:285px;padding:10px 12px 18px;display:flex}.travel-sidebar-promo img{object-fit:contain;flex:none;width:100%;height:150px;max-height:none;margin:0 auto 5px}.travel-sidebar-promo>span{color:#12315c;letter-spacing:-.45px;font:800 22px/1.08 Manrope,sans-serif;display:block}.travel-rail-package{color:#14315c;text-align:left;cursor:pointer;background:linear-gradient(130deg,#d8f8f9,#bdeff3);border:1px solid #d3eef1;border-radius:19px;align-items:center;min-height:246px;padding:22px 18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.travel-rail-package:hover,.travel-rail-offer:hover{transform:translateY(-3px);box-shadow:0 12px 24px #15506d20}.travel-rail-package-copy{z-index:2;flex-direction:column;align-items:flex-start;gap:9px;width:62%;display:flex;position:relative}.travel-rail-package-copy>b{letter-spacing:-1px;font:800 28px/1.02 Manrope,sans-serif}.travel-rail-package-copy>small{color:#254d70;max-width:200px;font:600 15px/1.25 DM Sans,sans-serif}.travel-rail-package-copy>strong{color:#fff;background:#e3a300;border-radius:24px;align-items:center;gap:9px;padding:10px 15px;font:800 14px DM Sans,sans-serif;display:flex}.travel-rail-package-copy svg{width:18px;height:18px}.travel-rail-package>img{z-index:1;object-fit:contain;width:55%;height:90%;position:absolute;bottom:0;right:-2%}.travel-rail-offer{color:#12315c;text-align:left;cursor:pointer;background:#e5fafd;border:1px solid #cfe9ed;border-radius:19px;flex-direction:column;min-height:386px;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.travel-rail-offer-heading{color:#fff;background:linear-gradient(110deg,#08a7bd,#24b8ce);align-items:center;gap:10px;min-height:62px;padding:0 18px;display:flex}.travel-rail-offer-heading>svg{width:24px;height:24px}.travel-rail-offer-heading>b{font:800 21px Manrope,sans-serif}.travel-rail-offer-image{height:190px;display:block;position:relative;overflow:hidden}.travel-rail-offer-image>img{object-fit:cover;width:100%;height:100%;display:block}.travel-rail-offer-image>em{color:#12315c;text-align:center;background:#ffcf23;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;font:800 12px/1 DM Sans,sans-serif;display:flex;position:absolute;top:12px;right:18px}.travel-rail-offer-image>em b{font:800 25px/1 Manrope,sans-serif}.travel-rail-offer-copy{flex-direction:column;align-items:flex-start;gap:5px;padding:14px 18px 17px;display:flex}.travel-rail-offer-copy>b{letter-spacing:-.5px;font:800 24px/1.02 Manrope,sans-serif}.travel-rail-offer-copy>small{color:#254d70;max-width:270px;font:500 15px/1.3 DM Sans,sans-serif}.travel-rail-offer-copy>strong{color:#fff;background:#078fa7;border-radius:20px;align-items:center;gap:7px;margin-top:5px;padding:8px 14px;font:700 13px DM Sans,sans-serif;display:flex}.travel-rail-offer-copy svg{width:17px;height:17px}@media (width<=1450px){.travel-layout{gap:10px}}@media (width<=820px){.travel-sidebar-promo{display:none}.travel-rail-package{min-height:230px}.travel-rail-offer{min-height:350px}}@media (width<=680px){.travel-layout{gap:10px}.travel-right-rail{grid-template-columns:minmax(0,1fr)}.travel-right-rail>*{min-height:0}.travel-rail-package{min-height:230px}.travel-rail-offer{min-height:0}.travel-rail-offer-image{height:205px}}.travel-newsletter{isolation:isolate;background:linear-gradient(105deg,#d4fbf8f0,#9ee7eeeb),#c8f5f3;grid-template-columns:60px minmax(230px,1fr) minmax(190px,.72fr) auto minmax(190px,.75fr);min-height:102px}.travel-newsletter:before,.travel-newsletter:after{content:"";z-index:0;pointer-events:none;opacity:.68;background:radial-gradient(at 15% 73%,#ffffffe0 0 28px,#0000 29px),radial-gradient(at 39% 48%,#ffffffdb 0 39px,#0000 40px),radial-gradient(at 67% 68%,#ffffffd1 0 31px,#0000 32px),linear-gradient(0deg,#ffffffad 0 30%,#0000 31%);width:220px;height:80px;position:absolute;bottom:-19px}.travel-newsletter:before{left:-22px}.travel-newsletter:after{transform-origin:100% 100%;opacity:.42;right:21%;transform:scale(.75)}.travel-newsletter>span,.travel-newsletter>div,.travel-newsletter>label,.travel-newsletter>button{z-index:2;position:relative}.travel-newsletter-icon{color:#fff;background:linear-gradient(145deg,#19bfd0,#087d9c);border:2px solid #ffffffe6;border-radius:18px;width:58px;height:58px;box-shadow:0 8px 20px #027e9947,inset 0 1px #ffffff52}.travel-newsletter-icon svg{stroke-width:2.25px;width:34px;height:34px}.travel-newsletter>label{min-width:0}.travel-flight-path{z-index:1;color:#06a9bd;pointer-events:none;width:clamp(160px,17vw,245px);height:64px;position:absolute;top:50%;right:49px;overflow:visible;transform:translateY(-50%)}.travel-newsletter-plane{z-index:1;color:#078fa9;opacity:.92;width:39px;height:39px;top:50%;right:13px;transform:translateY(-50%)rotate(-9deg)}@media (width<=1080px) and (width>=681px){.travel-newsletter{grid-template-columns:52px minmax(185px,1fr) minmax(175px,.8fr) auto minmax(125px,.48fr);gap:9px;padding-left:12px;padding-right:12px}.travel-newsletter-icon{border-radius:16px;width:50px;height:50px}.travel-newsletter-icon svg{width:29px;height:29px}.travel-newsletter h2{font-size:14px}.travel-flight-path{width:clamp(112px,15vw,165px);height:52px;right:39px}.travel-newsletter-plane{width:31px;height:31px;right:9px}}@media (width<=680px){.travel-newsletter{background:radial-gradient(at 7% 115%,#fffc 0 35px,#0000 36px),radial-gradient(at 90% 112%,#ffffffb8 0 43px,#0000 44px),linear-gradient(105deg,#ddfcfa,#bdf3f3);grid-template-columns:39px 1fr}.travel-newsletter:before{opacity:.56;width:135px;height:58px;bottom:-20px}.travel-newsletter:after{opacity:.5;width:130px;height:56px;bottom:-20px;right:-18px;transform:none}.travel-newsletter-icon{border:1px solid #ffffffe6;border-radius:12px;width:36px;height:36px}.travel-newsletter-icon svg{width:22px;height:22px}.travel-flight-path,.travel-newsletter-plane{display:none}}.terciolpelo-widget{z-index:9998;color:#18253e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;bottom:22px;right:22px}.terciolpelo-launcher{color:#fff;cursor:pointer;background:linear-gradient(135deg,#155eef,#3478ff);border:0;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:0 19px;font-size:14px;font-weight:750;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 32px #1459e65c}.terciolpelo-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1459e675}.terciolpelo-launcher svg{width:19px;height:19px}.terciolpelo-panel{background:#fff;border:1px solid #e5eaf3;border-radius:20px;flex-direction:column;width:min(390px,100vw - 28px);height:min(590px,100dvh - 112px);min-height:420px;animation:.2s ease-out terciolpelo-rise;display:flex;position:absolute;bottom:66px;right:0;overflow:hidden;box-shadow:0 25px 75px #14264a30}@keyframes terciolpelo-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.terciolpelo-head{background:#fbfcff;border-bottom:1px solid #edf0f5;align-items:center;gap:11px;padding:15px 16px;display:flex}.terciolpelo-mark{color:#155eef;background:#e9f0ff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.terciolpelo-mark svg{width:19px}.terciolpelo-head>div{flex:1;gap:4px;display:grid}.terciolpelo-head strong{font-size:14px}.terciolpelo-head small{color:#71809a;font-size:10px}.terciolpelo-head>button{color:#64718a;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.terciolpelo-head>button:hover{background:#edf1f8}.terciolpelo-head>button svg{width:18px}.terciolpelo-messages{scrollbar-width:thin;scrollbar-color:#dce3ef transparent;flex:1;padding:18px 15px;overflow:auto}.terciolpelo-welcome{text-align:center;padding:9px 3px 5px}.terciolpelo-welcome-icon{color:#155eef;background:#eaf1ff;border-radius:17px;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.terciolpelo-welcome-icon svg{width:24px}.terciolpelo-welcome h2{letter-spacing:-.3px;margin:0 0 8px;font-size:18px}.terciolpelo-welcome p{color:#66748b;max-width:305px;margin:0 auto;font-size:12px;line-height:1.6}.terciolpelo-starters{gap:7px;margin-top:17px;display:grid}.terciolpelo-starters button{color:#33425d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaf3;border-radius:10px;padding:9px 11px;font-size:11px;transition:border-color .15s,background .15s}.terciolpelo-starters button:hover{background:#f5f8ff;border-color:#9bb8ff}.terciolpelo-message{grid-template-columns:28px minmax(0,1fr);gap:8px;margin:14px 0;display:grid}.terciolpelo-avatar{color:#215cce;background:#edf2fc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:700;display:grid}.terciolpelo-avatar svg{width:14px}.terciolpelo-message>div{min-width:0}.terciolpelo-message p{color:#34425a;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.65}.terciolpelo-message.is-user p{background:#f0f4fb;border-radius:11px;padding:8px 10px}.terciolpelo-sources{gap:6px;margin-top:11px;display:grid}.terciolpelo-sources>strong{color:#687791;font-size:10px}.terciolpelo-sources a{color:#30415e;border:1px solid #e8edf5;border-radius:9px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.terciolpelo-sources a:hover{background:#f8faff;border-color:#b7caff}.terciolpelo-sources a span{flex:1;font-size:10px;line-height:1.4}.terciolpelo-sources a small{color:#8290a6;margin-top:3px;font-size:9px;display:block}.terciolpelo-sources a svg{color:#416ed1;flex:none;width:13px}.terciolpelo-typing{color:#72809a;align-items:center;gap:4px;margin:12px 0 12px 36px;font-size:10px;display:flex}.terciolpelo-typing i{background:#4778dd;border-radius:50%;width:5px;height:5px;animation:.7s infinite alternate terciolpelo-pulse}.terciolpelo-typing i:nth-child(2){animation-delay:.15s}.terciolpelo-typing i:nth-child(3){animation-delay:.3s}.terciolpelo-typing span{margin-left:4px}@keyframes terciolpelo-pulse{to{opacity:.35;transform:translateY(-3px)}}.terciolpelo-error{color:#ad3e37;background:#fff1f0;border-radius:9px;padding:8px 10px;font-size:11px;line-height:1.45}.terciolpelo-compose{background:#fbfcff;border-top:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:11px;display:grid}.terciolpelo-compose textarea{resize:vertical;color:#25344f;width:100%;min-height:38px;max-height:110px;font:inherit;background:#fff;border:1px solid #e1e7f0;border-radius:11px;outline:none;padding:10px;font-size:12px;line-height:1.45}.terciolpelo-compose textarea:focus{border-color:#8caeff;box-shadow:0 0 0 3px #4778dd16}.terciolpelo-compose button{color:#fff;cursor:pointer;background:#155eef;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.terciolpelo-compose button:disabled{color:#8a97ac;cursor:not-allowed;background:#d6deed}.terciolpelo-compose button svg{width:16px}.terciolpelo-compose small{color:#8b97aa;grid-column:1/-1;padding-left:2px;font-size:9px}@media (width<=560px){.terciolpelo-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.terciolpelo-launcher{min-height:48px;padding:0 16px;font-size:13px}.terciolpelo-panel{right:8px;bottom:calc(68px + env(safe-area-inset-bottom));width:calc(100vw - 16px);height:min(620px,calc(100dvh - 94px - env(safe-area-inset-bottom)));border-radius:17px;min-height:360px;position:fixed}.terciolpelo-head{padding:12px}.terciolpelo-messages{padding:14px 12px}}@media (prefers-reduced-motion:reduce){.terciolpelo-panel,.terciolpelo-typing i{animation:none}.terciolpelo-launcher{transition:none}}.terciolpelo-continue-wrap{margin-top:8px}.terciolpelo-continue{color:#155eef;font:inherit;cursor:pointer;background:#f4f7ff;border:1px solid #b8ccff;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:600}.terciolpelo-continue:hover{background:#eaf1ff;border-color:#87aaff}:root{color:#111c31;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#0758bf;--shadow:0 12px 34px #16345b12;background:#f7f9fc;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.site{color:#111c31;background:#d0dbe8;transition:all .25s;overflow:hidden}.header{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border-bottom:1px solid #e6ebf1;height:70px;position:sticky;top:0}.head{align-items:center;gap:25px;max-width:1440px;height:100%;margin:auto;padding:0 42px;display:flex}.brand{letter-spacing:-.5px;flex:none;align-items:center;gap:10px;font:800 16px/1.04 Manrope,sans-serif;display:flex}.brand>img{letter-spacing:-5px;color:#0758bf;border-right:2px solid #1c70d4;padding-right:8px;font:italic 900 30px/.9 Manrope,sans-serif}.nav{align-items:center;gap:clamp(12px,1.8vw,27px);margin-left:auto;display:flex}.nav a{white-space:nowrap;padding:27px 0 24px;font-size:12px;font-weight:700;position:relative}.nav a:first-child:after,.nav a:hover:after{content:"";background:#0758bf;border-radius:3px;height:3px;position:absolute;bottom:16px;left:0;right:0}.head-actions{align-items:center;gap:10px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0758bf26}.btn svg{width:18px;height:18px}.primary{color:#fff;background:linear-gradient(135deg,#0757b9,#126bd6);box-shadow:0 5px 13px #0758bf1f}.outline{color:#13233c;background:#ffffffc9;border-color:#173d70}.icon{color:#12396a;background:#fff;border:1px solid #d8e1eb;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.icon svg{width:19px}.menu{display:none}.theme{background:#f1f5f9;border-radius:50%}.hero{background:linear-gradient(105deg,#f9fbfd,#f0f5fa 56%,#eaf1f9);border-bottom:1px solid #e2e9f1;position:relative}.hero:before{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 0 42%,#d7e1ec55 42% 49%,#0000 49% 57%,#0962b508 57% 69%,#0000 69%);position:absolute;inset:0}.hero-inner{grid-template-columns:minmax(390px,1.2fr) minmax(250px,.83fr) minmax(235px,.8fr);align-items:center;gap:24px;max-width:1440px;min-height:430px;margin:auto;padding:26px 42px 22px;display:grid;position:relative}.roles{color:#26364f;background:#eaf0f7;border:1px solid #d3deeb;border-radius:8px;align-items:center;gap:12px;height:29px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.roles i{background:#a4b4c8;width:1px;height:15px}.kicker{color:#0758bf;letter-spacing:1.5px;font-size:9px;font-weight:800}.copy>.kicker{margin:19px 0 5px;display:block}.hero h1{letter-spacing:-2.8px;margin:0 0 13px;font:800 clamp(44px,4.1vw,59px)/.99 Manrope,sans-serif}.hero h1 em{color:#0758bf;font-style:normal}.lead{color:#202b3c;max-width:550px;margin:0;font-size:14px;line-height:1.48}.actions{gap:13px;margin-top:18px;display:flex}.checks{flex-wrap:wrap;gap:15px;margin-top:19px;font-size:10px;font-weight:600;display:flex}.checks span{white-space:nowrap;align-items:center;gap:5px;display:flex}.checks svg{color:#0758bf;stroke-width:3px;width:14px;height:14px}.portrait{justify-content:center;align-self:stretch;align-items:flex-end;min-height:365px;display:flex;position:relative}.slab{clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#dce6f1,#c4d1e0);position:absolute;inset:6% -12% 0 4%}.halo{background:linear-gradient(135deg,#085ab51f,#fff7);border-radius:50% 50% 0 0;width:80%;height:75%;position:absolute;bottom:0}.portrait img{z-index:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 15px 16px #0d1b2d28);width:auto;max-width:118%;height:100%;max-height:400px;position:relative}.caption{z-index:2;box-shadow:var(--shadow);color:#244267;white-space:nowrap;background:#fff;border:1px solid #dae3ed;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:13px;left:-16px}.caption svg{color:#0870d6;width:15px}.highlights{flex-direction:column;gap:9px;display:flex}.highlights article{background:#ffffffdc;border:1px solid #d4deea;border-radius:12px;align-items:center;gap:12px;min-height:62px;padding:8px 11px;transition:all .2s;display:flex;box-shadow:0 5px 13px #1731500b}.highlights article:hover{box-shadow:var(--shadow);transform:translate(3px)}.highlights article>b,.tile{color:#fff;background:linear-gradient(145deg,#0873d8,#05376c);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.highlights article>b svg{width:22px}.highlights strong{font:800 13px/1.15 Manrope;display:block}.highlights small{color:#3b4a5f;margin-top:2px;font-size:10px;line-height:1.22;display:block}.scroll{color:#7a8ba1;justify-content:center;align-items:center;gap:6px;padding:0 0 9px;font-size:9px;display:flex}.scroll svg{width:14px}.stats{background:linear-gradient(100deg,#edf2f7,#e5ebf2);border:1px solid #e1e8f0;border-radius:14px;grid-template-columns:repeat(4,1fr);min-height:74px;display:grid;box-shadow:0 5px 18px #132e4f09}.stats article{justify-content:center;align-items:center;gap:14px;padding:12px;display:flex;position:relative}.stats article:not(:last-child):after{content:"";background:#aebed1;width:1px;height:60%;position:absolute;top:20%;right:0}.stats article>svg{color:#0758ad;width:30px;height:30px}.stats article b{font:800 22px/1 Manrope;display:block}.stats article small{margin-top:2px;font-size:10px;display:block}.shell{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:42px;padding-right:42px}.panel{background:linear-gradient(145deg,#fff,#f2f5f9);border:1px solid #e0e7ef;border-radius:14px;box-shadow:0 5px 20px #14305209}.intro{grid-template-columns:1.15fr .82fr 1.06fr;align-items:stretch;gap:15px;padding-top:14px;display:grid}.about,.focus{gap:13px;min-height:164px;padding:16px 17px;display:flex}.tile{width:46px;height:46px}.panel h2{letter-spacing:-.6px;margin:2px 0 7px;font:800 19px/1.1 Manrope}.about p,.focus p{color:#1e2939;margin:0 0 6px;font-size:10.5px;line-height:1.45}.focus{position:relative;overflow:hidden}.focus:after{content:"";border:19px solid #0758bf0a;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-68px;right:-45px}.pills{gap:6px;margin-top:9px;display:flex}.pills span{color:#0758bf;background:#e8f1fc;border-radius:20px;padding:4px 8px;font-size:8px;font-weight:700}.timeline{grid-row:span 2;padding:16px 17px}.timeline h2{font-size:18px}.timeline>div{border-left:2px solid #c9d9eb;margin:10px 0 0 8px;padding-left:14px}.timeline section{grid-template-columns:94px 1fr;gap:8px;padding-bottom:10px;display:grid;position:relative}.timeline section:before{content:"";background:#0758bf;border:2px solid #edf4fd;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-21px;box-shadow:0 0 0 1px #84a9d5}.timeline time{white-space:nowrap;font-size:9px;font-weight:700}.timeline p{margin:0}.timeline p b{font-size:9.5px;display:block}.timeline p small{color:#47566a;margin-top:2px;font-size:9px;line-height:1.28;display:block}.stack{padding-top:23px}.heading h2{letter-spacing:-.8px;margin:3px 0;font:800 23px/1.15 Manrope}.heading p{color:#46546a;margin:0;font-size:11px}.tech{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:13px;display:grid}.tech-card>header{align-items:center;gap:9px;display:flex}.tech-card>header>svg{color:#0758bf;width:25px;height:25px}.tech-card>header b,.tech-card>header small{display:block}.tech-card>header b{font:800 12px Manrope}.tech-card>header small{color:#4d5b6d;font-size:9px}.tech-card>div{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.technology{color:#243449;flex-direction:column;align-items:center;gap:3px;display:flex}.technology b{color:#1471bd;place-items:center;min-width:24px;height:23px;font:700 18px Arial;display:grid}.technology:nth-child(2n) b{color:#159748}.technology:nth-child(3n) b{color:#703ee4}.technology small{white-space:nowrap;font-size:7px}.tools{margin-top:10px}.tools h3{margin:0 0 6px;font:800 11px Manrope}.tools>div{grid-template-columns:repeat(13,1fr);gap:5px;display:grid}.tools>div>span{text-align:center;background:linear-gradient(140deg,#fff,#f5f7fa);border:1px solid #dfe6ee;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:49px;padding:4px 2px;font-size:7px;font-weight:600;display:flex}.mark{color:#1267ad;place-items:center;height:21px;font-size:16px;font-weight:800;display:grid}.m1{color:#e23b80}.m2,.m3{color:#26314a;background:#f2b100;border-radius:4px;padding:0 3px}.m4{color:#3f78ec}.m5,.m6{color:#292d33}.m8{color:#219d4a}.work{grid-template-columns:1.02fr 1.24fr;gap:14px;padding-top:14px;display:grid}.compact h2{margin:2px 0;font-size:19px}.compact p{font-size:9.5px}.steps{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:11px;display:grid}.steps article{background:linear-gradient(150deg,#f8fafc,#eaf0f7);border:1px solid #dce4ee;border-radius:11px;flex-direction:column;min-height:121px;padding:9px 8px;display:flex;position:relative}.steps article>svg:first-child{color:#0758bf;width:24px;height:24px;margin:0 auto 7px}.steps article>b{white-space:nowrap;font-size:9px}.steps article p{color:#334157;margin:4px 0;font-size:8px;line-height:1.3}.steps .next{color:#0758bf;z-index:2;width:15px;position:absolute;top:41px;right:-12px}.project-head{justify-content:space-between;gap:7px;display:flex}.project-head>button{color:#0758bf;white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:700;display:flex}.project-head>button svg{width:16px}.project-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.project{background:linear-gradient(145deg,#fff,#f3f6fa);border:1px solid #d7e0eb;border-radius:10px;min-width:0;padding-bottom:8px;overflow:hidden}.artbox{height:82px;padding:5px;position:relative}.art{border-radius:7px;width:100%;height:100%;position:relative;overflow:hidden}.shop{background:linear-gradient(130deg,#132641,#1c426c);padding:9px 8px;display:flex}.shop aside{border-right:1px solid #ffffff25;flex-direction:column;gap:6px;width:22%;padding:3px;display:flex}.shop aside i{background:#bbd5f26b;border-radius:5px;width:75%;height:4px}.shop aside i:first-child{background:#21a9ce;width:90%}.shop section{flex:1;padding:3px 7px}.shop hr{background:#dce9f8;border:0;border-radius:7px;width:70%;height:6px;margin:0 0 7px}.shop section>div,.shop footer{gap:5px;display:flex}.shop section i{background:linear-gradient(135deg,#d6e9f7,#4d87bd);border-radius:3px;flex:1;height:16px}.shop section i:nth-child(2){background:linear-gradient(135deg,#b5d9ce,#4d9d8d)}.shop section i:nth-child(3){background:linear-gradient(135deg,#ffe0c1,#de8456)}.shop footer{border-bottom:1px solid #ffffff38;align-items:flex-end;height:23px;padding:0 4px}.shop footer b{background:#33bfd4;border-radius:3px 3px 0 0;width:10%;height:42%}.shop footer b:nth-child(2n){background:#5d8df0;height:70%}.shop>em{color:#60c89a;font-size:24px;position:absolute;bottom:-5px;right:4px}.learn{color:#15365b;background:linear-gradient(130deg,#fbfcff,#d9e8f7);padding:7px 10px}.learn header{justify-content:space-between;font-size:7px;display:flex}.learn header i{color:#71839a;border:1px solid #c2d3e7;border-radius:10px;padding:3px 7px;font-style:normal}.learn section{color:#fff;background:linear-gradient(105deg,#0d4d9b,#267dc6);border-radius:6px;height:41px;margin-top:7px;padding:5px 8px}.learn section small{color:#8be7fa;font-size:5px;display:block}.learn section b{font:800 11px/1.1 Manrope;display:block}.learn footer{gap:5px;margin-top:5px;display:flex}.learn footer i{background:linear-gradient(90deg,#fff 45%,#d9e4f0 45%);border:1px solid #cfdae8;border-radius:4px;flex:1;height:15px}.ai{color:#edf5ff;background:radial-gradient(circle at 80% 20%,#213b68,#09182d 68%);padding:8px;display:flex}.ai aside{color:#65d9ca;border-right:1px solid #2b3d59;flex-direction:column;gap:7px;width:20%;display:flex}.ai aside i{background:#425777;border-radius:4px;width:65%;height:4px}.ai section{flex:1;padding:3px 8px;position:relative}.ai section small{color:#65d9ca;letter-spacing:1px;font-size:5px}.ai section>b{margin:3px 0;font-size:8px;display:block}.ai section p{color:#c0cee1;border:1px solid #344863;border-radius:4px;width:80%;padding:4px;font-size:5px}.ai footer{color:#8ea0b8;border:1px solid #334762;border-radius:5px;padding:4px;font-size:5px;position:absolute;bottom:1px;left:8px;right:4px}.ai em{color:#62e4d1;text-shadow:0 0 12px #26c4d4;font-size:24px;position:absolute;top:16%;right:15%}.artbox>span{color:#0758bf;background:#fff;border-radius:6px;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:8px;right:8px}.artbox>span svg{width:15px}.tags{gap:4px;margin:0 8px 4px;display:flex}.tags small{color:#0758bf;background:#e5f0fc;border-radius:3px;padding:3px 6px;font-size:7px;font-weight:700}.project h3{white-space:nowrap;margin:0 8px 3px;font:800 9.5px/1.2 Manrope}.contact{color:#fff;background:linear-gradient(105deg,#0755a9,#052854);border-radius:13px;grid-template-columns:64px minmax(0,1.15fr) auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;margin:14px auto 20px;padding:14px 21px;display:grid;box-shadow:0 10px 25px #04316429}.contact-code{color:#d5eaff;width:40px;height:40px;margin-left:12px}.contact-title{border-right:1px solid #ffffff7a;padding-right:16px}.contact-title h2{margin:0 0 4px;font:800 19px/1.1 Manrope}.contact-title p{color:#e3efff;margin:0;font-size:12px}.contact-socials{align-items:center;gap:8px;display:flex}.contact-social{color:#f5f9ff;background:#ffffff12;border:1px solid #ffffff65;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.contact-social svg{fill:currentColor;width:18px;height:18px}.benefits{grid-template-columns:1fr 1fr;gap:7px;display:grid}.benefits span{white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.benefits svg{color:#a9d0ff;width:13px;height:13px}.contact-btn{color:#082d58;background:#fff;padding:13px 15px}.footer{border-top:1px solid #e0e6ed;align-items:center;gap:16px;min-height:68px;padding-top:13px;padding-bottom:13px;display:flex}.footer .brand{font-size:12px}.footer .brand>img{font-size:24px}.footer>span{color:#67768b;margin-right:auto;font-size:9px}.footer>a{color:#0758bf;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.footer>a svg{width:13px;transform:rotate(180deg)}.footer>small{color:#7b899b;font-size:8px}.toast{z-index:30;color:#fff;background:#0b2c53;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;font-size:12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 15px 40px #071a3450}.toast svg{color:#a4d0ff;width:17px}.toast button{color:#fff;background:0 0;border:0;place-items:center;display:grid}@media (width>=1441px){.hero-inner{min-height:470px}.portrait img{max-height:435px}}@media (width<=1100px){.head,.hero-inner,.shell,.stats-wrap{padding-left:26px;padding-right:26px}.nav{gap:11px}.nav a{font-size:10px}.head-actions .btn{padding:10px;font-size:11px}.hero-inner{grid-template-columns:minmax(320px,1.2fr) minmax(210px,.8fr) minmax(200px,.8fr);gap:14px}.hero h1{font-size:47px}.lead{font-size:12px}.portrait img{max-width:130%}.highlights article{gap:8px;padding:7px}.highlights strong{font-size:11px}.highlights small{font-size:9px}.intro{grid-template-columns:1fr 1fr}.timeline{grid-area:auto/1/auto/-1}.timeline>div{grid-template-columns:1fr 1fr;column-gap:15px;display:grid}.tech{grid-template-columns:1fr 1fr}.work{grid-template-columns:1fr}.contact{grid-template-columns:52px minmax(0,1.15fr) auto minmax(0,1fr)}.contact-code{width:36px;margin-left:8px}.contact-btn{grid-column:2/-1;justify-self:end}.contact-title{border:0;padding-right:0}}@media (width<=760px){html{scroll-padding-top:65px}.header{height:62px}.head{gap:9px;padding:0 16px}.brand{gap:8px;font-size:13px}.brand>img{font-size:26px}.menu{margin-left:auto;display:grid}.nav{background:#fff;border:1px solid #dbe4ef;border-radius:13px;grid-template-columns:1fr 1fr;gap:0;padding:7px;display:none;position:absolute;top:61px;left:9px;right:9px;box-shadow:0 15px 35px #142b4825}.nav.open{display:grid}.nav a{border-radius:7px;padding:12px 9px;font-size:12px}.nav a:hover{background:#edf4fc}.nav a:after{display:none!important}.head-actions{gap:6px}.head-actions .btn{width:39px;height:39px;padding:0;font-size:0}.theme{width:39px;height:39px}.hero-inner{grid-template-columns:1fr 1fr;gap:10px 8px;min-height:0;padding:18px 18px 11px}.copy{z-index:2;grid-column:1/-1}.roles{height:26px;font-size:9px}.copy>.kicker{margin-top:13px}.hero h1{letter-spacing:-2px;font-size:clamp(39px,10vw,55px)}.lead{font-size:12px}.actions{gap:8px;margin-top:13px}.btn{padding:11px 12px;font-size:11px}.checks{gap:7px 11px;margin-top:11px;font-size:9px}.portrait{grid-area:2/1;align-self:end;min-height:270px}.portrait img{max-width:132%;max-height:295px}.slab{inset:9% -14% 0 0}.caption{padding:7px;font-size:7px;bottom:7px;left:0}.highlights{grid-area:2/2;align-self:center;gap:7px}.highlights article{border-radius:9px;gap:6px;min-height:51px;padding:6px}.highlights article>b{width:30px;height:30px}.highlights article>b svg{width:17px}.highlights strong{font-size:9px}.highlights small{font-size:7px}.scroll{font-size:8px}.stats-wrap{padding:0 13px}.stats{grid-template-columns:1fr 1fr}.stats article{justify-content:flex-start;gap:8px;padding:10px 12px}.stats article:nth-child(2):after{display:none}.stats article:nth-child(-n+2){border-bottom:1px solid #d4dfea}.stats article>svg{width:23px;height:23px}.stats article b{font-size:18px}.stats article small{font-size:8px}.shell{padding-left:15px;padding-right:15px}.intro{grid-template-columns:1fr;gap:9px;padding-top:11px}.about,.focus{gap:10px;min-height:0;padding:13px}.tile{width:40px;height:40px}.panel h2{font-size:17px}.about p,.focus p{font-size:10px}.timeline{grid-column:auto;padding:13px}.timeline h2{font-size:17px}.timeline>div{grid-template-columns:1fr}.timeline section{grid-template-columns:87px 1fr;padding-bottom:9px}.timeline time,.timeline p b{font-size:9px}.timeline p small{font-size:8px}.stack{padding-top:20px}.heading h2{font-size:21px}.heading p{font-size:10px}.tech{gap:7px;margin-top:10px}.tech-card{padding:9px}.tech-card>header{gap:6px}.tech-card>header>svg{width:21px}.tech-card>header b{font-size:10px}.tech-card>header small{font-size:7px}.tech-card>div{gap:4px}.technology b{height:20px;font-size:16px}.technology small{font-size:6px}.tools{margin-top:11px}.tools h3{font-size:10px}.tools>div{grid-template-columns:repeat(4,1fr);gap:5px}.tools>div>span{min-height:48px;font-size:7px}.tools>div>span:last-child{grid-column:span 2}.work{gap:9px;padding-top:11px}.method,.projects{padding:11px 9px}.compact h2{font-size:17px}.compact p{font-size:8px}.steps{gap:4px;margin-top:9px}.steps article{min-height:112px;padding:7px 5px}.steps article>svg:first-child{width:21px;margin-bottom:6px}.steps article>b,.steps article p{font-size:7px}.steps .next{width:12px;right:-10px}.project-head>button{font-size:9px}.project-grid{grid-template-columns:1fr;gap:7px}.project{grid-template-columns:40% 1fr;align-items:center;padding:0;display:grid}.artbox{grid-row:span 3;height:85px}.project .tags{margin:6px 7px 3px}.project h3{white-space:normal;margin:0 7px 3px;font-size:10px}.project>p{margin:0 7px 6px;font-size:8px}.contact{grid-template-columns:34px minmax(0,1fr);gap:8px;margin:11px 9px 14px;padding:14px}.contact-code{width:31px;margin-left:1px}.contact-title{padding:0}.contact-socials{grid-column:1/-1;justify-content:center;gap:10px;margin:2px 0}.contact-social{width:36px;height:36px}.contact-title h2{font-size:15px}.contact-title p{font-size:9px}.benefits{grid-column:1/-1;gap:7px 4px;padding:6px 0}.benefits span{white-space:normal;font-size:8px}.benefits svg{width:11px}.contact-btn{grid-column:1/-1;justify-self:stretch;width:100%;padding:11px}.footer{flex-wrap:wrap;gap:8px;padding:12px 15px}.footer .brand{font-size:10px}.footer .brand>img{font-size:21px}.footer>span{order:3;width:calc(100% - 70px);font-size:7px}.footer>a{margin-left:auto;font-size:8px}.footer>small{display:none}}@media (width<=390px){.head{padding:0 11px}.brand{font-size:11px}.hero-inner{padding-left:13px;padding-right:13px}.actions{gap:5px}.actions .btn{padding:10px 8px;font-size:9px}.checks{font-size:8px}.portrait{min-height:242px}.portrait img{max-height:265px}.highlights strong{font-size:8px}.highlights small{font-size:6px}.highlights article>b{width:27px;height:27px}.stats article{gap:6px;padding:9px 7px}.stats article>svg{width:20px;height:20px}.stats article small{font-size:7px}.steps article{min-height:118px}.steps article>b,.steps article p{font-size:6.5px}.contact{margin-left:7px;margin-right:7px;padding:12px}}.dark{color:#edf4ff;background:#0b1628}.dark .header{background:#0c192bed;border-color:#25374d}.dark .nav a,.dark .lead,.dark .checks,.dark .about p,.dark .focus p,.dark .timeline p small,.dark .heading p{color:#c5d0df}.dark .hero{background:linear-gradient(105deg,#101e31,#152942 58%,#122038);border-color:#25374d}.dark .roles,.dark .panel,.dark .highlights article,.dark .tools>div>span,.dark .project,.dark .steps article,.dark .stats{color:#edf4ff;background:linear-gradient(145deg,#14243a,#172a43);border-color:#30435c}.dark .highlights small,.dark .project>p,.dark .tech-card>header small,.dark .timeline time,.dark .technology{color:#c4d1e2}.dark .stats article:not(:last-child):after{background:#3a506d}.dark .icon,.dark .outline{color:#edf4ff;background:#142740;border-color:#3d5876}.dark .pills span,.dark .tags small{color:#92c5ff;background:#203a5b}.dark .footer{border-color:#293c54}.dark .footer>span,.dark .footer>small{color:#aab8ca}.highlights{z-index:3;position:relative}@media (width>=761px) and (width<=1100px){.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);align-items:center;gap:12px 20px}.copy{grid-area:1/1}.portrait{grid-area:1/2;min-height:360px}.portrait img{max-width:100%;max-height:350px}.slab{inset:7% 0 0}.highlights{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.highlights article{gap:7px;min-height:58px;padding:7px}.highlights article>b{width:35px;height:35px}.highlights article strong{font-size:10px}.highlights article small{font-size:8px}.hero h1{font-size:clamp(39px,5.4vw,47px)}}@media (width<=760px){.portrait img{max-width:100%;max-height:238px}.slab{inset:10% 0 0}}.stack .heading h2{font-size:28px}.tech-card{padding:14px 16px}.tech-card>header>svg{width:31px;height:31px}.tech-card>div{align-items:flex-start;gap:7px;margin-top:13px}.technology{gap:5px}.technology b{min-width:36px;height:34px;font-size:26px}.tools h3{margin-bottom:8px;font-size:14px}.tools>div>span{gap:5px;min-height:70px;font-size:10px}.mark{width:40px;height:36px;font-size:23px}.mark svg{stroke-width:2.3px;width:27px;height:27px}.m0{border:2px solid #0758bf;border-radius:50%;font-family:Georgia,serif}.m1{color:#e53283;border:2px solid #e53283;border-radius:50%}.m2,.m3{color:#ffcb2f;background:#272d40;border-radius:5px;width:40px;height:32px;font:800 16px Manrope,sans-serif}.m4{color:#fff;background:linear-gradient(135deg,#24a9da,#7356df);border-radius:50%;font:italic 23px Georgia,serif}.m5{color:#e85c44}.m6{color:#202a3a;font:800 17px Manrope,sans-serif}.m7{color:#fff;background:#5941a7;border-radius:5px;font-size:16px}.m8{color:#fff;background:#168743;border-radius:5px;font-size:13px}.m9{color:#fff;background:#5439bf;border-radius:5px;font-size:14px}.m10{color:#fff;background:#197c9e;border-radius:5px;font-size:19px}.m11{color:#fff;background:#087a42;border-radius:5px;font-size:22px}.m12{color:#1268bc}.steps article>b{font-size:11px}.steps article p{font-size:10px;line-height:1.4}.dark .tech-card>header small,.dark .technology,.dark .technology small,.dark .tools h3,.dark .tools>div>span{color:#f3f7ff}.dark .mark{color:#fff}.dark .steps article{color:#17263b;background:#fff;border-color:#dbe4ef;box-shadow:0 4px 14px #0002}.dark .steps article p{color:#33445a}.dark .steps article>svg:first-child,.dark .steps .next{color:#0758bf}@media (width<=1100px) and (width>=761px){.tech-card{padding:12px}.tech-card>header b{font-size:14px}.tech-card>header small{font-size:10px}.technology small{font-size:9px}.steps article>b{font-size:10px}.steps article p{font-size:9px}}@media (width<=760px){.stack .heading h2{font-size:24px}.tech-card{padding:11px}.tech-card>header>svg{width:26px;height:26px}.tech-card>header b{font-size:12px}.tech-card>header small{font-size:9px}.tech-card>div{gap:3px}.technology b{min-width:31px;height:30px;font-size:21px}.technology small{font-size:8px}.tools h3{font-size:12px}.tools>div>span{min-height:65px;font-size:9px}.mark{width:36px;height:32px;font-size:21px}.mark svg{width:25px;height:25px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.steps article{min-height:126px;padding:12px}.steps article>svg:first-child{width:29px;height:29px;margin-bottom:8px}.steps article>b{white-space:normal;font-size:11px;line-height:1.2}.steps article p{font-size:9.5px;line-height:1.4}.steps .next{display:none}}.m2,.m3{height:36px}@media (width<=760px){.tech{grid-template-columns:1fr}.tech-card>div{gap:7px}.technology{min-width:0}.technology small{font-size:9.5px}.mark{height:36px}}@media (width>=1101px){.contact.shell{width:calc(100% - 84px);max-width:1356px;padding-left:0;padding-right:0}}.nav-target-pulse{animation:1.7s ease-in-out nav-target-pulse}@keyframes nav-target-pulse{0%,to{filter:drop-shadow(0 0 #2089ff00)brightness()}22%{filter:drop-shadow(0 0 14px #2089ff9e)brightness(1.045)}50%{filter:drop-shadow(0 0 3px #2089ff33)brightness(1.01)}76%{filter:drop-shadow(0 0 12px #2089ff7a)brightness(1.035)}}@media (prefers-reduced-motion:reduce){.nav-target-pulse{animation:none}}.services{padding-top:27px}.services-head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:14px;display:flex}.services-head .heading h2{font-size:28px}.services-head .heading p{max-width:710px;font-size:12px;line-height:1.5}.services-nav{flex:none;align-items:center;gap:8px;padding-bottom:2px;display:flex}.service-count{color:#53647a;font-variant-numeric:tabular-nums;text-align:center;min-width:56px;font-size:10px;font-weight:800}.service-arrow{color:#0758bf;background:#fff;border:1px solid #cbd9e8;border-radius:10px;place-items:center;width:38px;height:38px;transition:background .2s,border-color .2s,transform .2s;display:grid}.service-arrow svg{width:18px;height:18px}.service-arrow:hover{background:#eaf3ff;border-color:#8bb7e6;transform:translateY(-1px)}.service-arrow.previous svg{transform:rotate(180deg)}.services-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 9.33333px);grid-auto-flow:column;gap:14px;padding:1px 1px 12px;display:grid;overflow-x:auto}.services-track::-webkit-scrollbar{display:none}.services-track:focus-visible{outline-offset:2px;border-radius:14px;outline:3px solid #6bb2ff}.service-card{isolation:isolate;scroll-snap-align:start;background:linear-gradient(145deg,#fff,#f1f5fa);border:1px solid #dce5ef;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;min-height:244px;padding:18px 20px 17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1430520c}.service-card:after{content:"";z-index:-1;pointer-events:none;border:22px solid #0758bf0a;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-94px;right:-82px}.service-card:hover{border-color:#a9c6e5;transform:translateY(-3px);box-shadow:0 12px 28px #14305216}.service-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;display:flex}.service-icon{color:#0758bf;background:linear-gradient(145deg,#e8f3ff,#d9e9fb);border:1px solid #c8ddf3;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.service-icon svg{stroke-width:1.9px;width:23px;height:23px}.service-number{color:#98aac0;font:800 12px Manrope,sans-serif}.service-category{color:#0758bf;letter-spacing:1.15px;text-transform:uppercase;font-size:9px;font-weight:800}.service-card h3{letter-spacing:-.35px;color:#15243a;margin:6px 0 7px;font:800 17px/1.2 Manrope,sans-serif}.service-card p{color:#46566b;max-width:440px;margin:0 0 15px;font-size:11px;line-height:1.5}.service-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.service-tags span{color:#0758bf;background:#e8f1fc;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:700}.dark .services-head .heading p{color:#c5d0df}.dark .service-count{color:#b8c8dc}.dark .service-arrow{color:#b8d8ff;background:#142740;border-color:#3b5878}.dark .service-arrow:hover{background:#1d3858;border-color:#5b8fc8}.dark .service-card{background:linear-gradient(145deg,#14243a,#172a43);border-color:#30435c;box-shadow:0 6px 20px #0002}.dark .service-card:after{border-color:#77b5ff12}.dark .service-number{color:#8298b3}.dark .service-card h3{color:#edf4ff}.dark .service-card p{color:#c5d0df}.dark .service-tags span{color:#b8d8ff;background:#203a5b}@media (width<=1100px){.services-track{grid-auto-columns:calc(50% - 7px)}.service-card{min-height:238px;padding:16px}}@media (width<=760px){.services{padding-top:21px}.services-head{gap:12px;margin-bottom:10px;display:grid}.services-head .heading h2{font-size:24px}.services-head .heading p{font-size:10px}.services-nav{justify-content:flex-end}.services-track{grid-auto-columns:86%;gap:10px;padding-bottom:10px}.service-card{min-height:230px;padding:16px}.service-card h3{font-size:16px}.service-card p{font-size:10px}}@media (width<=390px){.services-track{grid-auto-columns:89%}.service-card{min-height:236px;padding:14px}}@media (prefers-reduced-motion:reduce){.services-track{scroll-behavior:auto}.service-card,.service-arrow{transition:none}}.stats{max-width:1356px;margin-left:auto;margin-right:auto}.contact-btn{margin-right:12px}@media (width<=760px){.contact-btn{width:calc(100% - 12px)}}.header{background:#d0dbe8}.footer{background:#f9fbfd}.dark .header{background:#0c192bed}.dark .footer{background:#0b1628;border-color:#293c54}@media (width>=1101px){.stats-wrap{width:100%;max-width:none}.stats{max-width:1356px;margin-left:auto;margin-right:auto}}.footer{width:100%;max-width:none;padding-left:max(42px,50% - 678px);padding-right:max(42px,50% - 678px)}@media (width<=1100px){.footer{padding-left:26px;padding-right:26px}}@media (width<=760px){.footer{padding:12px 15px}}.stats-wrap{width:100%;max-width:none;margin:-1px auto 0;padding:0;position:relative}.stats{width:100%;max-width:none;margin:0;display:block}.stats-inner{grid-template-columns:repeat(4,1fr);width:100%;max-width:min(1356px,100vw - 84px);min-height:74px;margin:0 auto;display:grid}@media (width<=1100px){.stats-wrap{padding:0}.stats-inner{max-width:calc(100vw - 52px)}}@media (width<=760px){.stats-inner{grid-template-columns:1fr 1fr;max-width:calc(100vw - 26px)}}.tools .toolsTicker{grid-template-columns:1fr;gap:10px;min-width:0;display:grid;overflow:hidden}.tools .toolsTickerRow{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%)}.toolsTickerTrack{will-change:transform;width:max-content;animation:78s linear infinite tools-move-left;display:flex}.toolsTickerRow.movesRight .toolsTickerTrack{animation-name:tools-move-right}.toolsTickerRow:hover .toolsTickerTrack,.toolsTickerRow:focus-within .toolsTickerTrack{animation-play-state:paused}.toolsTickerSet{flex:none;align-items:stretch;gap:14px;padding:10px 8px;display:flex}.toolsTickerItem{color:#304766;text-align:center;box-shadow:none;background:0 0;border:0;flex:0 0 82px;align-content:start;justify-items:center;gap:7px;padding:8px 4px;font-size:12px;font-weight:650;display:grid}.toolsTickerIcon{color:#168cff;width:39px;height:39px;box-shadow:none;background:0 0;border:0;place-items:center;display:grid}.toolsTickerIcon svg{fill:currentColor;width:34px;height:34px}.toolsTickerIcon img{object-fit:contain;background:0 0;width:auto;max-width:36px;height:auto;max-height:36px}.toolsTickerName{max-width:100%;line-height:1.25}@keyframes tools-move-left{to{transform:translate(-50%)}}@keyframes tools-move-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.dark .toolsTickerItem{color:#f3f7ff}@media (width<=900px){.toolsTickerTrack{animation-duration:72s}}@media (width<=640px){.toolsTickerTrack{animation-duration:68s}.toolsTickerItem{flex-basis:74px;font-size:11px}}@media (prefers-reduced-motion:reduce){.toolsTickerTrack{animation-duration:120s}}@media (width>=1101px){.portrait{min-height:400px}.portrait img{max-width:118%;height:calc(100% + 56px);max-height:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.slab{bottom:-56px}.halo{height:calc(75% + 56px);bottom:-56px}.scroll{z-index:2;color:#5c6e83;background:#f9fbfdeb;border-radius:999px;width:max-content;height:33px;min-height:33px;margin:0 auto;padding:0 12px;position:relative;box-shadow:0 3px 14px #1731501f}.dark .scroll{color:#d8e5f4;background:#0d1c2feb;border:1px solid #ffffff1f}}.brand>img{object-fit:contain;border-right:2px solid #1c70d4;flex:none;width:42px;height:38px;padding-right:8px}.dark .brand>img{border-color:#58a5fa}@media (width<=760px){.brand>img{width:36px;height:34px}.footer .brand>img{width:31px;height:29px}}@media (width<=390px){.brand>img{width:32px;height:31px}}.project-head>button{color:#0758bf;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0;font:700 10px/1.2 DM Sans,sans-serif;display:flex}.project-head>button svg{width:16px;height:16px}.dark .project-head>button{color:#8fc4ff}:where(button,.btn,[role=button]):active{transform-origin:50%;animation:.24s cubic-bezier(.2,.75,.3,1) button-press-feedback}@keyframes button-press-feedback{0%,to{filter:brightness()saturate();transform:scale(1)}36%{filter:brightness(.82)saturate(1.24);transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){:where(button,.btn,[role=button]):active{filter:brightness(.86)saturate(1.15);animation:none}}.project-gallery-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08162aa3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out gallery-fade-in;display:flex;position:fixed;inset:0}.project-gallery{color:#14233d;background:#fdfefe;border:1px solid #d4dfec;border-radius:18px;flex-direction:column;width:min(95vw,1660px);height:calc(100dvh - 40px);min-height:520px;animation:.24s cubic-bezier(.2,.8,.25,1) gallery-pop-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #03122761}.gallery-header{background:linear-gradient(115deg,#fff,#f2f7fd);border-bottom:1px solid #dbe4ef;flex:none;align-items:center;gap:24px;min-height:100px;padding:17px 30px 15px;display:flex}.gallery-header .brand{font-size:16px}.gallery-header-divider{background:#9fb1c8;flex:none;width:1px;height:52px}.gallery-header-title{min-width:0;margin-right:auto}.gallery-header-title h2{letter-spacing:-.7px;color:#12203a;margin:0 0 2px;font:800 28px/1.12 Manrope,sans-serif}.gallery-header-title p{color:#34445e;margin:0;font-size:15px;line-height:1.4}.gallery-close{color:#203958;background:#f6f9fd;border:1px solid #c8d6e7;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.gallery-close svg{width:21px;height:21px}.gallery-close:focus-visible{outline-offset:2px;border-color:#0864d4;outline:3px solid #0864d438}.gallery-toolbar{flex:none;grid-template-columns:minmax(290px,.43fr) minmax(0,1fr);align-items:center;gap:18px;padding:18px 32px 15px;display:grid}.gallery-search{color:#142743;background:#f7f9fc;border:1px solid #afc1d7;border-radius:12px;align-items:center;gap:12px;min-width:0;height:46px;padding:0 15px;display:flex;box-shadow:inset 0 1px 2px #112c4e0a}.gallery-search>svg{color:#14345b;flex:none;width:20px;height:20px}.gallery-search input{color:#152640;background:0 0;border:0;outline:0;width:100%;min-width:0;font:500 14px/1.3 DM Sans,sans-serif}.gallery-search input::placeholder{color:#66758a;opacity:1}.gallery-filters{scrollbar-width:thin;scrollbar-color:#b7c7da transparent;align-items:center;gap:8px;min-width:0;padding:2px 1px 5px;display:flex;overflow-x:auto}.gallery-filter{color:#1d304b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8c9dd;border-radius:10px;flex:none;align-items:center;gap:8px;height:42px;padding:0 12px;font:700 12px/1 DM Sans,sans-serif;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.gallery-filter>svg{color:#193e68;width:19px;height:19px}.gallery-filter:hover{background:#edf5ff;border-color:#6da2df}.gallery-filter.is-active{color:#fff;background:#0b63ce;border-color:#0864d4;box-shadow:0 4px 11px #0552b130}.gallery-filter.is-active>svg{color:#fff}.gallery-result-bar{border-bottom:1px solid #d5dfec;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin:0 32px;padding:8px 0 12px;display:flex}.gallery-result-count{color:#172642;align-items:center;gap:12px;font-size:17px;display:flex}.gallery-result-count svg{color:#0864d4;width:24px;height:24px}.gallery-result-count strong{font-weight:800}.gallery-sort{color:#1d304b;background:#fbfcfe;border:1px solid #b8c9dd;border-radius:11px;align-items:center;gap:9px;min-width:190px;height:40px;padding:0 11px;display:flex}.gallery-sort>svg{flex:none;width:18px;height:18px}.gallery-sort select{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font:700 13px DM Sans,sans-serif}.gallery-list{overscroll-behavior:contain;scrollbar-color:#9db0c7 #edf2f8;scrollbar-width:thin;flex:1;min-height:0;padding:20px 32px 28px;overflow-y:auto}.gallery-list::-webkit-scrollbar{width:10px}.gallery-list::-webkit-scrollbar-track{background:#edf2f8;border-radius:8px}.gallery-list::-webkit-scrollbar-thumb{background:#9db0c7;border:2px solid #edf2f8;border-radius:8px}.gallery-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gallery-project-card{background:linear-gradient(150deg,#fff,#f8fbff);border:1px solid #cedbeb;border-radius:14px;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 3px 10px #12325609}.gallery-project-card:hover{border-color:#9ab6d7;transform:translateY(-2px);box-shadow:0 9px 22px #1232561a}.gallery-project-media{aspect-ratio:2.08;background:linear-gradient(145deg,#e7eef8,#d8e3f1);min-height:165px;max-height:255px;padding:6px;position:relative}.gallery-project-open{color:#0758bf;background:#fff;border:1px solid #d7e3f3;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:13px;right:13px;box-shadow:0 2px 7px #17355720}.gallery-project-open svg{width:17px;height:17px}.gallery-project-body{padding:0 14px 13px}.gallery-project-title{align-items:center;gap:8px;display:flex}.gallery-project-title h3{color:#10203b;letter-spacing:-.25px;min-width:0;margin:0;font:800 19px/1.2 Manrope,sans-serif}.gallery-project-title>svg{color:#0864d4;flex:none;width:19px;height:19px}.gallery-project-body p{color:#35445c;min-height:40px;margin:5px 0 9px;font-size:14px;line-height:1.35}.gallery-project-tags{flex-wrap:wrap;gap:7px;display:flex}.gallery-project-tags span{color:#0758bf;background:#e2edfa;border-radius:9px;padding:5px 11px;font-size:12px;font-weight:750;line-height:1.1}.gallery-empty{color:#5e6d82;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;display:flex}.gallery-empty svg{color:#146bcc;width:30px;height:30px}.gallery-empty strong{color:#162844;font:800 19px Manrope}.gallery-empty span{font-size:14px}.gallery-preview{color:#12233d;background:#eef3f9;border:1px solid #cad8e8;border-radius:10px;grid-template-columns:22% minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.gallery-preview-side{color:#eaf3ff;background:#0c203a;flex-direction:column;gap:18px;min-width:0;padding:11px 9px;display:flex}.gallery-preview-side>b{white-space:nowrap;align-items:center;gap:6px;font:800 11px/1.1 Manrope,sans-serif;display:flex;overflow:hidden}.gallery-preview-side>b svg{color:#31a8ff;flex:none;width:17px;height:17px}.gallery-preview-side nav{flex-direction:column;gap:10px;display:flex}.gallery-preview-side nav span{color:#bfd0e5;white-space:nowrap;align-items:center;gap:7px;font-size:8px;display:flex;overflow:hidden}.gallery-preview-side nav span i{border:1px solid #8fa8c6;border-radius:2px;flex:none;width:6px;height:6px}.gallery-preview-side nav span.selected{color:#fff}.gallery-preview-side nav span.selected i{background:#1581f3;border-color:#5af;box-shadow:0 0 8px #1581f3}.gallery-preview-content{background:linear-gradient(145deg,#fff,#eaf1fa);grid-template-rows:21px minmax(78px,1fr) auto;gap:7px;min-width:0;padding:9px;display:grid}.gallery-preview-content>header{align-items:center;gap:7px;display:flex}.gallery-preview-search{background:#f9fbfe;border:1px solid #d5e0ed;border-radius:5px;flex:1;height:16px}.gallery-preview-content>header i{border:1px solid #8aa0bc;border-radius:50%;width:11px;height:11px}.gallery-preview-banner{color:#153253;background:linear-gradient(110deg,#dfeeff,#bddaf5);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:11px 12px;display:flex;position:relative;overflow:hidden}.gallery-preview-banner small{z-index:1;letter-spacing:.6px;color:#1963ad;font-size:8px;font-weight:800;position:relative}.gallery-preview-banner strong{z-index:1;max-width:72%;margin:3px 0;font:800 clamp(12px,1vw,18px)/1.12 Manrope,sans-serif;position:relative}.gallery-preview-banner em{z-index:1;color:#52657d;max-width:70%;font-size:8px;font-style:normal;position:relative}.gallery-preview-art{color:#0b65c9;background:#fff;border-radius:13px;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;right:7%;transform:translateY(-50%);box-shadow:0 6px 16px #164b7b25}.gallery-preview-art svg{width:34px;height:34px}.gallery-preview-cta{z-index:1;color:#fff;background:#0875df;border-radius:5px;margin-top:5px;padding:4px 9px;font-size:7px;position:relative}.gallery-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gallery-preview-stats span{background:#fff;border:1px solid #d8e3f0;border-radius:6px;flex-direction:column;min-width:0;padding:5px 6px;display:flex}.gallery-preview-stats b{color:#183758;white-space:nowrap;font-size:9px;overflow:hidden}.gallery-preview-stats small{color:#607187;font-size:7px}.gallery-preview--learn .gallery-preview-banner{color:#fff;background:linear-gradient(110deg,#0d559e,#2d8bd3)}.gallery-preview--learn .gallery-preview-banner small,.gallery-preview--learn .gallery-preview-banner em{color:#d7edff}.gallery-preview--learn .gallery-preview-art{color:#f2b72e}.gallery-preview--ai .gallery-preview-content{background:#08182d}.gallery-preview--ai .gallery-preview-banner{color:#f4f8ff;background:linear-gradient(110deg,#0d2542,#203d63)}.gallery-preview--ai .gallery-preview-banner small{color:#5cddc6}.gallery-preview--ai .gallery-preview-banner em{color:#b8c9dc}.gallery-preview--ai .gallery-preview-art{color:#62e2cf;background:#163254}.gallery-preview--ai .gallery-preview-stats span{background:#10243e;border-color:#304766}.gallery-preview--ai .gallery-preview-stats b{color:#eaf5ff}.gallery-preview--ai .gallery-preview-stats small{color:#aabbd0}.gallery-preview--travel .gallery-preview-banner{color:#fff;background:linear-gradient(125deg,#0962a7,#28b7d4)}.gallery-preview--travel .gallery-preview-banner small,.gallery-preview--travel .gallery-preview-banner em{color:#e5f8ff}.gallery-preview--travel .gallery-preview-art{color:#0782b9}.gallery-preview--crypto .gallery-preview-content{background:#f4f7fc}.gallery-preview--crypto .gallery-preview-banner{color:#fff;background:linear-gradient(110deg,#0c1f3b,#163765)}.gallery-preview--crypto .gallery-preview-banner small{color:#74d9ff}.gallery-preview--crypto .gallery-preview-banner em{color:#c1d0e4}.gallery-preview--crypto .gallery-preview-art{color:#55a9ff;background:#102849}.gallery-preview--security .gallery-preview-banner{color:#123d32;background:linear-gradient(110deg,#e5f5ee,#c8ead9)}.gallery-preview--security .gallery-preview-banner small{color:#16835f}.gallery-preview--security .gallery-preview-art{color:#13a475;background:#f6fff9}@keyframes gallery-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-pop-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dark .project-gallery{color:#edf4ff;background:#0e1d32;border-color:#2e435e}.dark .gallery-header{background:linear-gradient(115deg,#12243b,#0f1d31);border-color:#30435c}.dark .gallery-header-title h2,.dark .gallery-project-title h3,.dark .gallery-empty strong{color:#edf4ff}.dark .gallery-header-title p,.dark .gallery-project-body p{color:#c5d2e2}.dark .gallery-close,.dark .gallery-search,.dark .gallery-sort{color:#e5effb;background:#142741;border-color:#3b536f}.dark .gallery-search input{color:#edf4ff}.dark .gallery-search input::placeholder{color:#a5b5c9}.dark .gallery-filter{color:#dce7f5;background:#13263f;border-color:#3b536f}.dark .gallery-filter>svg{color:#a9c5e7}.dark .gallery-filter.is-active{color:#fff;background:#1265ba;border-color:#2479d5}.dark .gallery-filter.is-active>svg{color:#fff}.dark .gallery-result-bar{border-color:#30435c}.dark .gallery-result-count{color:#edf4ff}.dark .gallery-project-card{background:linear-gradient(145deg,#12243a,#162b45);border-color:#30435c}.dark .gallery-project-tags span{color:#9dcbff;background:#203b5e}.dark .gallery-empty{color:#bdcbdd}@media (width<=1100px){.gallery-toolbar{grid-template-columns:minmax(240px,.4fr) minmax(0,1fr);gap:12px;padding-left:22px;padding-right:22px}.gallery-result-bar{margin-left:22px;margin-right:22px}.gallery-list,.gallery-header{padding-left:22px;padding-right:22px}}@media (width<=1024px){.project-gallery-backdrop{padding:0}.project-gallery{border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;max-height:100dvh}.gallery-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gallery-header{grid-template-columns:minmax(0,1fr) 42px;gap:9px 12px;min-height:0;padding:12px 15px 13px;display:grid}.gallery-header .brand{grid-area:1/1;font-size:13px}.gallery-header .brand>img{width:35px;height:33px}.gallery-header-divider{display:none}.gallery-header-title{grid-area:2/1/auto/-1;margin:0}.gallery-header-title h2{font-size:21px}.gallery-header-title p{font-size:12px}.gallery-close{grid-area:1/2;width:40px;height:40px}.gallery-toolbar{grid-template-columns:1fr;gap:10px;padding:12px 15px 10px}.gallery-search{height:43px}.gallery-search input{font-size:12px}.gallery-filters{gap:7px}.gallery-filter{height:38px;padding:0 10px;font-size:11px}.gallery-filter>svg{width:16px;height:16px}.gallery-result-bar{min-height:42px;margin:0 15px;padding:6px 0 9px}.gallery-result-count{gap:8px;font-size:14px}.gallery-result-count svg{width:19px;height:19px}.gallery-sort{min-width:150px;height:35px;padding:0 8px}.gallery-sort select{font-size:11px}.gallery-list{padding:12px 15px 20px}.gallery-project-grid{grid-template-columns:1fr;gap:12px}.gallery-project-media{aspect-ratio:1.9;min-height:154px}.gallery-project-body{padding:0 12px 12px}.gallery-project-title h3{font-size:16px}.gallery-project-body p{min-height:0;font-size:12px}.gallery-project-tags span{padding:5px 9px;font-size:10px}.gallery-preview-side{gap:11px;padding:9px 7px}.gallery-preview-side>b{font-size:9px}.gallery-preview-side nav{gap:7px}.gallery-preview-side nav span{font-size:7px}.gallery-preview-art{width:43px;height:43px}.gallery-preview-art svg{width:27px;height:27px}.gallery-preview-content{grid-template-rows:17px minmax(72px,1fr) auto;gap:5px;padding:6px}.gallery-preview-banner{padding:8px}.gallery-preview-banner strong{font-size:12px}.gallery-preview-banner small,.gallery-preview-banner em{font-size:7px}.gallery-preview-stats{gap:4px}.gallery-preview-stats span{padding:4px}.gallery-preview-stats b{font-size:8px}.gallery-preview-stats small{font-size:6px}}.gallery-shop-media{cursor:pointer;background:#0b1426;border:0;border-radius:10px;width:calc(100% - 12px);height:calc(100% - 12px);padding:0;position:absolute;inset:6px;overflow:hidden}.gallery-shop-media img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.gallery-project-card:hover .gallery-shop-media img{transform:scale(1.025)}.gallery-project-open{cursor:pointer;padding:0}.gallery-shop-title{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;display:flex}.gallery-shop-title h3{color:#10203b;letter-spacing:-.25px;min-width:0;margin:0;font:800 19px/1.2 Manrope,sans-serif}.gallery-shop-title>svg{color:#0864d4;flex:none;width:19px;height:19px;transition:transform .18s}.gallery-shop-title:hover>svg{transform:translate(2px,-2px)}.gallery-shop-title:hover h3{color:#0758bf}.dark .gallery-shop-title h3{color:#edf4ff}.dark .gallery-shop-title:hover h3{color:#8fc4ff}@media (width<=760px){.gallery-shop-title h3{font-size:16px}}.gallery-education-media{background:#e8f2fc;border-radius:10px;display:block;position:absolute;inset:6px;overflow:hidden}.gallery-education-media img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gallery-project-card:hover .gallery-education-media img{transform:scale(1.025)}.gallery-education-title{width:100%;min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.gallery-education-title h3{color:#10203b;letter-spacing:-.25px;min-width:0;margin:0;font:800 19px/1.2 Manrope,sans-serif;transition:color .18s}.gallery-education-title>svg{color:#0864d4;flex:none;width:19px;height:19px;transition:transform .18s}.gallery-education-title:hover>svg{transform:translate(2px,-2px)}.gallery-education-title:hover h3{color:#0758bf}.dark .gallery-education-title h3{color:#edf4ff}.dark .gallery-education-title:hover h3{color:#8fc4ff}@media (width<=760px){.gallery-education-title h3{font-size:16px}}.gallery-education-media,.gallery-assistant-media{background:#e8f2fc;border-radius:10px;display:block;position:absolute;inset:6px;overflow:hidden}.gallery-education-media img,.gallery-assistant-media img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gallery-project-card:hover .gallery-education-media img,.gallery-project-card:hover .gallery-assistant-media img{transform:scale(1.025)}.gallery-travel-preview{background:#dff8fa;border-radius:10px;display:block;position:absolute;inset:6px;overflow:hidden}.gallery-travel-preview img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gallery-project-card:hover .gallery-travel-preview img{transform:scale(1.025)}.project-art-link{border-radius:7px;width:100%;height:100%;display:block;overflow:hidden}.project-art-link img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .22s;display:block}.project-art-link:hover img{transform:scale(1.035)}.project-arrow{z-index:2;color:#0758bf;background:#fff;border-radius:6px;place-items:center;width:21px;height:21px;text-decoration:none;transition:transform .18s,background .18s;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #10274430}.project-arrow:hover{background:#e7f3ff;transform:translateY(-2px)}.project-arrow svg{width:15px;height:15px}.project-title-link{color:inherit;margin:0 8px 3px;text-decoration:none;display:block}.project-title-link h3{text-overflow:ellipsis;margin:0;overflow:hidden}.project-title-link:hover{color:#0758bf}.dark .project-title-link:hover{color:#8fc4ff}.gallery-crypto-media{background:#111827;border-radius:9px;width:100%;height:100%;display:block;overflow:hidden}.gallery-crypto-media img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .22s;display:block}.gallery-project-card:hover .gallery-crypto-media img{transform:scale(1.025)}:root{--page-gutter:clamp(14px,2vw,36px)}.header .head,.hero-inner,.shell{max-width:1760px;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.hero-inner{max-width:1760px}.stats-wrap{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.contact.shell{width:calc(100% - var(--page-gutter) - var(--page-gutter));max-width:1760px;padding-left:20px;padding-right:20px}.footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.site .nav a{font-size:13px}.site main p{font-size:clamp(14px,.94vw,17px);line-height:1.52}.site main small{font-size:clamp(12px,.78vw,14px);line-height:1.35}.site main a,.site main button{font-size:clamp(13px,.84vw,15px)}.site main h2{letter-spacing:-.5px;font-size:clamp(23px,1.45vw,29px);line-height:1.18}.site main h3{font-size:clamp(18px,1.05vw,21px);line-height:1.24}.copy>.kicker,.heading .kicker{letter-spacing:1.6px;font-size:11px}.hero .lead{font-size:clamp(16px,1.02vw,19px);line-height:1.55}.roles{font-size:13px}.checks{font-size:12px}.highlights strong{font-size:16px}.highlights small{font-size:12px}.stats article b{font-size:26px}.stats article small{font-size:12px}.about p,.focus p{font-size:14px}.timeline time{font-size:12px}.timeline p b{font-size:13px}.timeline p small{font-size:12px}.tech-card>header b{font-size:16px}.tech-card>header small{font-size:12px}.technology small{font-size:11px}.tools h3{font-size:15px}.tools>div>span{min-height:64px;font-size:11px}.work{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:20px}.method,.projects{padding:18px}.steps{gap:10px;margin-top:15px}.steps article{min-height:168px;padding:14px 12px}.steps article>svg:first-child{width:30px;height:30px;margin-bottom:12px}.steps article>b{white-space:normal;font-size:14px;line-height:1.25}.steps article p{margin-top:7px;font-size:13px;line-height:1.45}.steps .next{width:16px;top:46px;right:-13px}.project-head>button{font-size:13px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.project{border-radius:13px;padding-bottom:13px}.artbox{aspect-ratio:1.85;background:#f3f6fa;height:auto;min-height:155px;padding:8px}.project-art-link{background:#f3f6fa;border-radius:8px}.project-art-link img{object-fit:contain;object-position:center top;background:#f3f6fa}.project h3,.project-title-link h3{white-space:normal;font-size:18px;line-height:1.25}.project-title-link{margin:0 12px 5px}.project>p{color:#3f4c5d;margin:0 12px;font-size:14px;line-height:1.48}.project .tags{gap:6px;margin:0 12px 7px}.project .tags small{padding:4px 7px;font-size:11px}.footer>span,.footer>a{font-size:12px}.footer>small{font-size:11px}@media (width<=1100px){.work{grid-template-columns:1fr;gap:18px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.artbox{min-height:180px}.method,.projects{padding:20px}}@media (width<=760px){:root{--page-gutter:14px}.header .head{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.hero-inner{padding-top:18px;padding-bottom:14px}.shell,.stats-wrap{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.contact.shell{width:calc(100% - var(--page-gutter) - var(--page-gutter));padding:16px}.site main p{font-size:14px;line-height:1.5}.site main small{font-size:12px;line-height:1.35}.site main a,.site main button{font-size:13px}.site main h2{font-size:24px}.site main h3{font-size:19px}.copy>.kicker,.heading .kicker{font-size:10px}.hero .lead{font-size:15px}.checks{font-size:11px}.highlights strong{font-size:13px}.highlights small{font-size:11px}.stats article b{font-size:22px}.stats article small{font-size:11px}.about p,.focus p,.timeline p small{font-size:13px}.timeline time,.timeline p b{font-size:12px}.tech-card>header b{font-size:14px}.tech-card>header small{font-size:11px}.technology small{font-size:10px}.tools h3{font-size:14px}.tools>div>span{min-height:58px;font-size:10px}.method,.projects{padding:16px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.steps article{min-height:154px;padding:14px}.steps article>svg:first-child{width:28px;height:28px;margin-bottom:10px}.steps article>b{font-size:14px;line-height:1.3}.steps article p{font-size:13px;line-height:1.45}.steps .next{display:none}.project-head{align-items:flex-start}.project-head>button{font-size:12px}.project-grid{grid-template-columns:minmax(0,1fr);gap:14px}.project{flex-direction:column;align-items:stretch;padding-bottom:14px;display:flex}.artbox{aspect-ratio:1.75;grid-row:auto;width:100%;height:auto;min-height:190px;padding:8px}.project-art-link{width:100%;height:100%;min-height:0}.project-art-link img{object-fit:contain;object-position:center top}.project .tags{margin:4px 13px 7px}.project .tags small{font-size:11px}.project-title-link{margin:0 13px 5px}.project h3,.project-title-link h3{font-size:19px;line-height:1.25}.project>p{margin:0 13px;font-size:14px;line-height:1.5}.contact-title h2{font-size:20px}.contact-title p{font-size:13px}.footer{padding:14px var(--page-gutter)}.footer>span,.footer>a{font-size:11px}}.intro{align-items:stretch}.intro>.panel{align-self:stretch;min-width:0}.intro>.timeline{grid-area:auto}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));align-items:stretch;row-gap:12px;min-width:0}.steps article{min-width:0}.steps .next{display:none}.site main .project h3,.site main .project-title-link h3{font-size:16px;line-height:1.24}.site main .project>p{font-size:12px;line-height:1.42}.site main .project .tags small{font-size:10px}.contact-social{cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s,color .22s,border-color .22s,box-shadow .22s}.contact-social svg{transition:transform .22s}.contact-social:hover{color:#0758bf;background:#fff;border-color:#fff;transform:translateY(-6px)scale(1.1);box-shadow:0 10px 22px #061d3d55}.contact-social:hover svg{transform:scale(1.08)}.contact-social:active{color:#052d59;background:#55cfff;border-color:#55cfff;transform:translateY(-2px)scale(.94);box-shadow:0 3px 9px #061d3d45}.contact-social:focus-visible{outline-offset:3px;outline:3px solid #62caff}@media (width<=760px){.intro>.timeline{grid-area:auto}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.steps .next{display:none}.site main .project h3,.site main .project-title-link h3{font-size:16px}.site main .project>p{font-size:12px}}@media (prefers-reduced-motion:reduce){.contact-social,.contact-social svg{transition:none}.contact-social:hover,.contact-social:active{transform:none}}@media (width>=761px) and (width<=1100px){.intro>.timeline{grid-column:1/-1}}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects .view-all{color:#fff;background:linear-gradient(135deg,#0758bf,#1674e8);border:1px solid #0758bf;border-radius:10px;min-height:40px;margin-top:0;padding:9px 14px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 5px 14px #0758bf35}.projects .view-all svg{width:17px;height:17px;transition:transform .2s}.projects .view-all:hover{background:linear-gradient(135deg,#06499f,#0758bf);transform:translateY(-3px);box-shadow:0 9px 20px #0758bf50}.projects .view-all:hover svg{transform:translate(3px)}.projects .view-all:focus-visible{outline-offset:3px;outline:3px solid #71c5ff}@media (width<=760px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:minmax(0,1fr)}.projects .view-all{min-height:37px;padding:8px 11px}}.stats-inner{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;margin:0}@media (width<=760px){.stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects .view-all{color:#0758bf;height:32px;min-height:32px;box-shadow:none;background:0 0;border:1px solid #9bb9d8;border-radius:8px;padding:4px 10px;font-size:12px}.projects .view-all:hover{color:#06499f;background:#eef6ff;border-color:#0758bf;transform:translateY(-1px);box-shadow:0 3px 9px #0758bf18}.projects .view-all:active{transform:scale(.98)}.projects .view-all svg{width:15px;height:15px}@media (width>=761px){.projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(148px,auto);align-items:stretch;gap:12px}.projects .project{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:3px 10px;min-height:148px;padding:8px;display:grid}.projects .artbox{aspect-ratio:auto;background:0 0;grid-area:1/1/4;width:100%;height:100%;min-height:128px;padding:0}.projects .project-art-link{width:100%;height:100%;min-height:0}.projects .project-art-link img{object-fit:contain;object-position:center top}.projects .project .tags{grid-area:1/2;align-self:end;margin:0}.projects .project-title-link{grid-area:2/2;align-self:center;margin:3px 0}.projects .project>p{grid-area:3/2;align-self:start;margin:0}}@media (width<=760px){.projects .view-all{height:30px;min-height:30px;padding:3px 9px;font-size:11px}}
