@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--bg:#f5f4ef;--ink:#28272d;--muted:#77767d;--purple:#7763ce;--line:#e7e6e1;--lavender:#efedf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #9581ef}button,a{transition:background .18s,transform .18s,color .18s}button:hover .circle-arrow{background:var(--purple);color:#fff}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,sans-serif}svg{flex-shrink:0}::selection{background:#dcd6fb}.shell{grid-template-columns:310px 1fr;gap:50px;max-width:1440px;min-height:100vh;margin:auto;padding:28px 38px;display:grid}.profile{border:1px solid var(--line);background:#fcfcf9;border-radius:22px;flex-direction:column;height:calc(100vh - 56px);min-height:670px;max-height:900px;display:flex;position:sticky;top:28px;overflow:hidden}.profile-top{padding:27px 25px}.wordmark{letter-spacing:-1px;align-items:center;gap:4px;font-size:22px;font-weight:750;display:flex}.wordmark>span:not(.mark){font-weight:450}.wordmark sup{align-self:flex-start;margin-top:4px;font-size:10px}.mark{width:62px;height:62px;display:inline-flex;position:relative}.mark i{background:currentColor;width:19px;height:46px;position:absolute;top:8px;left:9px;transform:skew(-26deg)}.mark b{clip-path:polygon(48% 0,100% 100%,0 100%);background:currentColor;width:25px;height:23px;position:absolute;top:31px;left:32px}.mark.small{width:26px;height:27px;margin-right:6px}.mark.small i{width:8px;height:22px;top:3px;left:4px}.mark.small b{width:12px;height:11px;top:14px;left:15px}.desktop-dot{letter-spacing:1.7px;color:#999;margin-top:30px;font-size:8px;display:block}.profile-main{text-align:center;flex-direction:column;align-items:center;padding:6px 27px;display:flex}.avatar{color:#fff;background:#7765cb;border-radius:29px;place-items:center;width:103px;height:103px;margin:10px 0 25px;display:grid;position:relative;transform:rotate(-5deg)}.avatar .mark{transform:rotate(5deg)}.avatar-spark{color:#a7c99c;text-shadow:2px 2px #fcfcf9;font-size:41px;position:absolute;top:-9px;right:-12px}.profile-name h1{letter-spacing:-.9px;justify-content:center;align-items:center;gap:7px;font-size:25px;font-weight:800;display:flex}.verified{color:#fff;background:#8171c8;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.profile-name p{color:#77767d;margin-top:9px;font-size:13px;line-height:1.6}.location{color:#84838a;align-items:center;gap:5px;margin-top:18px;font-size:11px;display:flex}.profile-rule{background:var(--line);width:38px;height:1px;margin:25px auto}.profile-copy{letter-spacing:-.3px;font-size:16px;font-weight:500;line-height:1.65}.tagline{letter-spacing:.4px;color:#827c95;align-items:center;gap:9px;margin:20px 0 27px;font-size:10px;display:flex}.tagline i{background:#ada2d9;border-radius:50%;width:3px;height:3px}.button{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 19px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--purple);color:#fff}.primary:hover{background:#6854bd}.dark{color:#fff;background:#2d2b32}.dark:hover{background:#47434f}.save{background:0 0;border:1px solid #e2e0e8}.profile-cta{justify-content:space-between;width:100%}.profile-main>.save{width:100%;margin-top:9px}.socials{gap:12px;margin-top:20px;display:flex}.socials a{color:#77747e;place-items:center;min-width:40px;min-height:44px;display:grid}.socials a:hover{color:var(--purple);background:var(--lavender);border-radius:10px}.profile-footer{border-top:1px solid var(--line);color:#85818f;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:18px 15px;font-size:9px;display:flex}.main{min-width:0}.desktop-nav{justify-content:space-between;align-items:center;min-height:73px;padding:0 0 26px;display:flex}.desktop-nav nav{gap:14px;display:flex}.desktop-nav nav button{color:#85818b;border-radius:8px;min-height:44px;padding:12px 14px;font-size:12px}.desktop-nav nav button.active{color:#6e5aaf;background:#e8e4f3;font-weight:600}.share-top{color:#65616d;align-items:center;gap:8px;min-height:44px;font-size:11px;display:flex}.content{animation:.35s reveal}.hero{background:#ebe8f4;border:1px solid #e1ddec;border-radius:18px;min-height:345px;padding:33px 32px 0;position:relative;overflow:hidden}.hero-text{z-index:2;position:relative}.eyebrow{letter-spacing:1.6px;align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex}.eyebrow>span{background:var(--purple);border-radius:50%;width:5px;height:5px}.hero h2{letter-spacing:-1.9px;margin-top:24px;font-size:clamp(30px,3.1vw,46px);font-weight:650;line-height:1.18}.hero h2 em{color:var(--purple);font-family:Georgia,serif;font-weight:400}.purple{color:var(--purple)}.hero p{color:#797383;margin-top:17px;font-size:12px;line-height:1.8}.hero-actions{align-items:center;gap:20px;margin:24px 0 27px;display:flex}.text-button{align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:550;display:inline-flex}.hero-art{pointer-events:none;width:230px;height:230px;position:absolute;top:54px;right:19px}.art-star{color:#8f7fc8;text-shadow:4px 7px #7562b7;filter:drop-shadow(0 18px 13px #aea3cb75);font-family:Arial,sans-serif;font-size:200px;line-height:1;position:absolute;top:6px;right:19px;transform:rotate(-13deg)}.orbit{border:1px solid #c4bbdc;border-radius:50%;width:245px;height:160px;position:absolute;top:46px;left:-15px;transform:rotate(-35deg)}.orbit-two{width:190px;top:37px;left:11px;transform:rotate(45deg)}.floating-label{background:#fcfbf4;border:1px solid #fff;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:21px;right:6px;transform:rotate(-7deg);box-shadow:0 7px 10px #9991ad20}.coordinate{color:#9a90b0;font-family:monospace;font-size:7px;position:absolute;top:-9px;right:0}.hero-foot{z-index:1;color:#8d849e;letter-spacing:1.4px;border-top:1px solid #dcd6e9;justify-content:space-between;padding:14px 0;font-size:7px;display:flex;position:relative}.hero-foot>span:last-child{font-size:15px;line-height:8px}.intro-row{border-bottom:1px solid var(--line);color:#8a858d;justify-content:space-between;align-items:center;padding:23px 0;font-size:10px;display:flex}.intro-row>span,.intro-row>a{align-items:center;gap:8px;display:flex}.tiny-spark{color:#9d8bc8;font-size:22px}.intro-row>a{font-size:9px}.section{margin-top:34px}.section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:19px;display:flex}.muted{color:#918b96;font-size:8px}.section-heading h3{letter-spacing:-.8px;margin-top:9px;font-size:22px;font-weight:650}.section-heading h3>span{color:var(--purple)}.project-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.project-card{text-align:left;min-width:0;padding:0}.art{border-radius:12px;height:245px;padding:22px;transition:transform .3s;position:relative;overflow:hidden}.project-card:hover .art{transform:translateY(-4px)}.art-label{letter-spacing:1.3px;z-index:2;font-size:7px;font-weight:600;position:relative}.art strong{z-index:2;letter-spacing:-2.4px;margin-top:36px;font-family:Manrope,sans-serif;font-size:43px;font-weight:800;line-height:.99;display:block;position:relative}.art-bottom{letter-spacing:1px;justify-content:space-between;align-items:center;font-size:6px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.citrus{color:#3c5533;background:#e4edb7}.citrus .art-shape{background:#b5ca73;border-radius:50%;width:170px;height:170px;position:absolute;top:20px;right:-40px;box-shadow:inset 0 0 0 18px #cedd98,inset 0 0 0 20px #a3b764}.citrus .art-shape:after{content:"";background:#4f6f3c;border-radius:100% 0;width:80px;height:28px;position:absolute;top:39px;left:24px;transform:rotate(-30deg)}.noise{color:#4f392e;background:#e7a68c}.noise strong{letter-spacing:-3px;margin-top:18px;font-size:46px;line-height:.87;transform:rotate(-8deg)}.noise .art-shape{clip-path:polygon(50% 0,60% 30%,85% 8%,75% 40%,100% 50%,72% 60%,90% 90%,60% 72%,50% 100%,40% 72%,10% 90%,28% 60%,0 50%,28% 40%,10% 10%,40% 28%);background:#a74535;width:140px;height:140px;position:absolute;bottom:27px;right:-23px}.motion{color:#332f5c;background:#c4c1ed}.motion .art-shape{border:24px solid #7569b7;border-radius:50%;width:160px;height:160px;animation:7s ease-in-out infinite orbit;position:absolute;top:40px;right:-25px}.minimal{color:#403f36;background:#dfd9cd}.minimal .art-shape{background:#b5aa92;border-radius:50px 50px 5px 5px;width:100px;height:160px;position:absolute;top:45px;right:25px;transform:rotate(15deg);box-shadow:15px 15px #c7bca4}.project-meta{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.project-meta h4{letter-spacing:-.2px;font-size:13px;font-weight:650}.project-meta span:not(.circle-arrow){color:#8e8992;margin-top:5px;font-size:10px;display:block}.circle-arrow{border:1px solid #dedbe3;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s;display:grid}.services-section{margin-top:37px}.services{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.services>button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:13px;padding:19px 10px 19px 0;display:flex}.services>button:nth-child(2n){padding-left:20px}.services>button>svg:first-of-type{color:#8775b9}.services>button>svg:last-child{color:#a59dad;margin-left:auto}.service-number{color:#aaa3ae;font-size:9px}.services h4{font-size:12px;font-weight:600}.services p{color:#99919b;margin-top:5px;font-size:9px}.services>button:hover{background:#efedf6}.academy-banner{background:#e9ecdf;border-radius:16px;justify-content:space-between;margin-top:35px;padding:29px 30px;display:flex;overflow:hidden}.academy-banner .eyebrow{color:#7e8a6b}.academy-banner h3{letter-spacing:-.8px;margin-top:15px;font-size:25px;font-weight:650;line-height:1.25}.academy-banner p{color:#858b79;margin:12px 0 20px;font-size:11px}.academy-banner .button{min-height:42px}.academy-art{color:#99a88a;text-align:center;width:180px;font-family:Georgia,serif;font-size:160px;line-height:1;position:relative;transform:rotate(-12deg)}.academy-art>span{color:#bbc5a2;font-size:100px;position:absolute;top:-3px;right:-7px}.academy-art small{letter-spacing:1px;font:8px/1.4 DM Sans,sans-serif;position:absolute;bottom:0;left:50px;transform:rotate(12deg)}.footer{color:#9d96a0;justify-content:space-between;align-items:center;gap:10px;padding:32px 0 5px;font-size:9px;display:flex}.footer button{align-items:center;gap:4px;min-height:44px;font-size:9px;display:flex}.footer .purple{margin-left:3px;font-size:14px}.mobile-nav,.mobile-share{display:none}.page-intro{padding:27px 0 28px}.page-intro h2{letter-spacing:-1.8px;margin:15px 0;font-size:39px;font-weight:650}.page-intro p{color:var(--muted);max-width:520px;font-size:14px;line-height:1.8}.notice{background:var(--lavender);color:#766b96;border-radius:10px;align-items:center;gap:10px;padding:14px 17px;font-size:11px;display:flex}.filters{gap:8px;margin:25px 0;display:flex}.filters button{border:1px solid var(--line);border-radius:24px;min-width:55px;min-height:44px;padding:10px 17px;font-size:12px}.filters .selected{background:var(--ink);border-color:var(--ink);color:#fff}.work-grid{row-gap:28px}.end-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding:35px 0;display:flex}.end-cta h3{letter-spacing:-.8px;font-size:23px}.play-badge{background:#fff3;border:1px solid #fff6;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:50px;right:20px}.academy-feature{background:#e6e8db;border-radius:18px;padding:33px;display:flex;position:relative;overflow:hidden}.academy-feature>div:first-child{z-index:2;width:65%;position:relative}.academy-feature h3{letter-spacing:-1.5px;margin-top:20px;font-size:37px;line-height:1.2}.academy-feature p{color:#777b6f;max-width:300px;margin:18px 0;font-size:13px;line-height:1.8}.learning-art{width:220px;height:230px;position:absolute;bottom:30px;right:10px}.learning-art>span{color:#657055;background:#f5f3e6;place-items:center;width:140px;height:170px;font-family:Georgia,serif;font-size:80px;display:grid;position:absolute;top:20px;right:30px;transform:rotate(12deg);box-shadow:5px 7px #bbbea9}.learning-art b{color:#89956b;font-size:100px;position:absolute;top:-25px;right:0}.learning-art small{letter-spacing:2px;color:#777;font-size:9px;position:absolute;bottom:0;right:15px}.course-heading{margin-top:35px}.course-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.course{border:1px solid var(--line);background:#fcfcf8;border-radius:15px;padding:25px}.course-top{color:#8a78c4;justify-content:space-between;align-items:center;display:flex}.course-top span{color:#aaa;font-size:12px}.course h3{letter-spacing:-.6px;margin:24px 0 12px;font-size:21px}.course p{color:#88808d;min-height:65px;font-size:12px;line-height:1.8}.course .text-button{color:#7e66bf;margin-top:15px}.details-note{color:#81729e;background:#eeecf4;border-radius:12px;align-items:center;gap:18px;margin:28px 0;padding:23px;display:flex}.details-note h4{color:#51465f;font-size:14px}.details-note p{margin-top:8px;font-size:12px;line-height:1.7}.faq{margin-top:36px}.faq>h3{letter-spacing:-.6px;margin-bottom:20px;font-size:22px}.faq details{border-bottom:1px solid var(--line);padding:0 5px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:64px;font-size:13px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.8}.contact-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-card{border:1px solid var(--line);text-align:left;background:#fcfcf8;border-radius:15px;min-height:200px;padding:25px;position:relative}.contact-card>svg:first-child{color:#8973b9}.contact-card h3{letter-spacing:-.4px;margin:23px 0 10px;font-size:17px}.contact-card p{color:#807988;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.contact-card>svg:last-child{position:absolute;top:25px;right:20px}.lavender{background:#e9e4f5}.mint{background:#e8ecdf}.contact-card:hover{transform:translateY(-3px)}.connect-links{margin:27px 0}.connect-links a{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:21px 8px;display:flex}.connect-links a>svg:first-child{color:#8c80a2}.connect-links a>svg:last-child{width:17px;margin-left:auto}.connect-links h4{font-size:14px;font-weight:600}.connect-links span{color:#908895;margin-top:6px;font-size:11px;display:block}.save-banner{background:#eae7f3;border-radius:15px;flex-wrap:wrap;align-items:center;gap:18px;padding:25px;display:flex}.save-banner>svg{color:#8673b5}.save-banner>div{flex:1;min-width:180px}.save-banner h3{letter-spacing:-.5px;font-size:19px}.save-banner p{color:#8b7f9e;margin-top:7px;font-size:11px}.icon-btn{background:#ffffff80;border:1px solid #e3dfeb;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.icon-btn:hover{background:#e7e0f5}.overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#201c3266;justify-content:center;align-items:center;padding:25px;animation:.2s reveal;display:flex;position:fixed;inset:0}.sheet{background:#faf9f5;border-radius:24px;width:100%;max-width:480px;max-height:90dvh;padding:42px 30px 28px;position:relative;overflow:auto;box-shadow:0 20px 100px #251e4140}.sheet .close{width:36px;height:36px;position:absolute;top:13px;right:13px}.sheet h2{letter-spacing:-1px;margin:17px 0 12px;font-size:26px}.sheet>p{color:#8a818e;font-size:13px;line-height:1.7}.sheet .eyebrow{padding-right:28px}.qr-wrap{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:270px;max-width:100%;min-height:260px;margin:23px auto;padding:20px;display:flex}.qr-wrap img{max-width:100%;height:auto}.qr-wrap span{letter-spacing:1px;color:#84758e;margin-top:10px;font-size:7px}.full{width:100%}.share-options{gap:10px;margin-top:10px;display:flex}.share-options>*{flex:1}.small-note{text-align:center;margin-top:16px;color:#9a929e!important;font-size:10px!important;line-height:1.7!important}.sheet label{margin:23px 0 9px;font-size:12px;font-weight:600;display:block}.sheet label>span{color:#999;font-weight:400}.sheet select,.sheet textarea{color:#51475f;outline-offset:3px;background:#fff;border:1px solid #ded9e6;border-radius:9px;width:100%;min-height:48px;padding:14px}.sheet textarea{resize:vertical;min-height:115px;line-height:1.7}.sheet textarea::placeholder{color:#aaa0ad}.sheet form .full{margin-top:25px}.sheet .art{height:280px;margin:22px 0}.sheet .art strong{font-size:55px}.sheet .project-description{margin:15px 0}.sheet .project-description+.small-note{margin-bottom:22px}.toast{z-index:200;color:#fff;background:#302b3b;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:90vw;padding:15px 21px;font-size:12px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.skip-link{z-index:300;background:#fff;padding:15px;position:fixed;top:-60px;left:10px}.skip-link:focus{top:10px}.sheet-handle{display:none}@keyframes reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(20px)rotate(25deg)}}@media (min-width:1500px){.shell{gap:65px;padding-top:38px}.profile{height:calc(100vh - 76px);top:38px}.hero{min-height:370px}.hero-art{top:55px;right:35px;transform:scale(1.1)}.hero h2{font-size:49px}.hero-actions{margin-top:28px}.hero-foot{margin-top:20px}}@media (max-width:1150px){.shell{grid-template-columns:260px 1fr;gap:28px;padding:22px}.profile-main{padding:0 20px}.hero{padding:28px 25px 0}.hero-art{opacity:.55;right:-50px;transform:scale(.85)}.hero h2{font-size:36px}.hero-text{max-width:100%}.hero-actions{gap:12px}.hero-actions .text-button{font-size:10px}.art{height:220px}.art strong{font-size:38px}.noise strong{font-size:41px}.services>button{gap:9px}.service-number{display:none}.academy-art{width:110px}.academy-art small{left:25px}.profile-copy{font-size:15px}}@media (max-width:850px){.shell{max-width:680px;padding:0;display:block}.profile{background:0 0;border:0;border-radius:0;height:auto;min-height:0;max-height:none;position:relative;top:0;overflow:visible}.profile-top{justify-content:space-between;align-items:center;padding:20px 22px 15px;display:flex}.mobile-share{display:grid}.desktop-dot,.profile-rule,.profile-copy,.tagline,.profile-cta,.profile-main>.save,.socials,.profile-footer,.desktop-nav,.desktop-break{display:none}.profile-main{text-align:left;grid-template-columns:65px 1fr;align-items:center;column-gap:17px;padding:7px 23px 24px;display:grid}.avatar{border-radius:19px;grid-row:1/3;width:65px;height:65px;margin:0}.avatar>.mark{transform:rotate(5deg)scale(.65)}.avatar-spark{font-size:28px;top:-8px;right:-8px}.profile-name h1{justify-content:flex-start;font-size:23px}.profile-name p{margin-top:5px;font-size:11px}.location{gap:4px;margin-top:6px;font-size:10px}.location svg{width:12px}.main{padding:0 20px}.hero{min-height:365px;padding:27px 23px 0}.hero .eyebrow{letter-spacing:1.3px;font-size:7px}.hero h2{letter-spacing:-1.9px;max-width:370px;margin-top:26px;font-size:42px}.hero p{max-width:260px;font-size:12px}.hero-art{opacity:.3;top:85px;right:-20px;transform:scale(.85)}.hero-actions{z-index:3;gap:15px;margin-top:27px;margin-bottom:28px;position:relative}.hero-actions .text-button{font-size:11px}.hero-foot{letter-spacing:1px;padding:14px 0;font-size:6px}.intro-row{padding:17px 2px;font-size:10px}.intro-row>a{font-size:9px}.section{margin-top:29px}.section-heading h3{font-size:22px}.art{height:225px}.project-grid{gap:15px}.services p{font-size:10px}.services h4{font-size:12px}.services>button{padding:20px 0}.academy-banner{padding:26px}.academy-banner h3{font-size:26px}.academy-art{width:150px}.footer{flex-wrap:wrap;padding-bottom:115px;font-size:8px}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7px 10px max(9px, env(safe-area-inset-bottom));background:#fcfbf6f5;border-top:1px solid #e5e0ea;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#a09aa6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:65px;min-height:55px;font-size:9px;display:flex;position:relative}.mobile-nav button.active{color:#7761bc;background:#eeebf5}.mobile-nav button.active:before{content:"";background:#8e78cc;border-radius:2px;width:14px;height:2px;position:absolute;top:0}.page-intro{padding:17px 3px 26px}.page-intro h2{font-size:36px}.page-intro p{font-size:13px}.work-grid .art{height:240px}.toast{bottom:95px}.sheet{max-height:85dvh}.academy-feature{padding:27px}.academy-feature h3{font-size:32px}.learning-art{opacity:.65;right:-18px}.contact-card,.save-banner{padding:22px}.end-cta h3{font-size:20px}}@media (max-width:440px){.profile-top{padding:17px 20px 13px}.wordmark{font-size:21px}.profile-main{padding:7px 21px 24px}.main{padding:0 16px}.hero{min-height:352px;padding:24px 20px 0}.hero h2{letter-spacing:-1.7px;font-size:36px;line-height:1.2}.hero p{max-width:235px;font-size:11px}.hero-art{opacity:.28;top:70px;right:-83px;transform:scale(.76)}.hero-actions{gap:12px;margin-top:25px}.hero-actions .button{padding:12px 15px;font-size:11px}.hero-actions .text-button{gap:4px;font-size:10px}.hero-foot{letter-spacing:.7px;font-size:5.5px}.intro-row{gap:7px;font-size:9px}.intro-row>a{gap:2px;font-size:8px}.intro-row>span{gap:5px}.tiny-spark{font-size:19px}.section-heading{gap:8px}.section-heading h3{letter-spacing:-.7px;font-size:20px}.section-heading .text-button{gap:4px;font-size:9px}.eyebrow,.muted{letter-spacing:1.4px;font-size:7px}.project-grid{gap:12px}.art{height:190px;padding:16px}.art-label{letter-spacing:.8px;font-size:5px}.art strong{letter-spacing:-1.8px;margin-top:37px;font-size:31px}.art-bottom{letter-spacing:.6px;font-size:4px;bottom:14px;left:15px;right:15px}.art-bottom svg{width:12px}.citrus .art-shape{width:120px;height:120px;top:22px;right:-55px;box-shadow:inset 0 0 0 12px #cedd98,inset 0 0 0 14px #a3b764}.citrus .art-shape:after{width:50px;height:17px;top:22px;left:15px}.noise strong{margin-top:28px;font-size:34px;line-height:.9}.noise .art-shape{width:90px;height:90px;bottom:27px;right:-28px}.project-meta h4{letter-spacing:-.3px;font-size:11px}.project-meta span:not(.circle-arrow){font-size:8px}.circle-arrow{width:25px;height:25px}.circle-arrow svg{width:14px}.services{grid-template-columns:1fr}.services>button:nth-child(2n){padding-left:0}.services>button{gap:15px;padding:18px 3px}.service-number{display:block}.services p{font-size:10px}.services h4{font-size:13px}.services>button>svg:last-child{margin-left:auto}.academy-banner{padding:24px 20px;position:relative}.academy-banner>div:first-child{z-index:2;position:relative}.academy-banner h3{font-size:24px}.academy-banner p{max-width:210px;font-size:10px}.academy-art{opacity:.45;position:absolute;top:55px;right:-30px}.academy-banner .button{font-size:10px}.footer{gap:5px;font-size:7px}.footer button{font-size:8px}.page-intro h2{font-size:31px}.page-intro p{font-size:12px}.notice{font-size:10px;line-height:1.6}.work-grid .art{height:205px}.end-cta{flex-direction:column;align-items:flex-start;padding-bottom:0}.academy-feature{padding:25px 20px}.academy-feature>div:first-child{width:90%}.academy-feature h3{font-size:31px}.academy-feature p{max-width:225px;font-size:12px}.learning-art{opacity:.2;right:-50px}.course-grid{grid-template-columns:1fr}.course{padding:24px}.course p{min-height:0}.course h3{margin-top:17px}.course .text-button{margin-top:8px}.details-note{gap:13px;padding:20px}.details-note h4{font-size:13px}.details-note p{font-size:11px}.faq>h3{font-size:20px}.faq summary{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:12px}.contact-card{min-height:150px;padding:22px}.contact-card h3{margin-top:17px}.contact-card p{font-size:12px}.connect-links{margin:20px 0}.connect-links a{gap:15px}.connect-links h4{font-size:12px}.connect-links span{font-size:10px}.save-banner{gap:14px}.save-banner>div{min-width:170px}.save-banner h3{font-size:17px}.save-banner p{font-size:10px;line-height:1.6}.save-banner .button{flex:1}.overlay{align-items:flex-end;padding:0}.sheet{padding:40px 24px max(28px, env(safe-area-inset-bottom));border-radius:23px 23px 0 0;max-height:92dvh}.sheet-handle{background:#d5cfdc;border-radius:4px;width:32px;height:4px;display:block;position:absolute;top:9px;left:calc(50% - 16px)}.sheet h2{font-size:24px}.sheet select,.sheet textarea{font-size:16px}.sheet .art{height:270px}.sheet .art-label{font-size:8px}.sheet .art-bottom{font-size:7px}.sheet .art strong{font-size:52px}.sheet .citrus .art-shape{width:170px;height:170px;right:-20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:851px){.mobile-share{display:none}.hero-art{opacity:1;right:15px;transform:scale(.9)}.hero-text{max-width:80%}}@media (min-width:851px) and (max-width:1050px){.hero-art{opacity:.4;right:-35px}}@media (max-width:850px){.hero p{max-width:290px;font-size:14px}.profile-name p{font-size:12px}.location{font-size:11px}.intro-row{font-size:10px}.services p{font-size:12px}.services h4{font-size:14px}.academy-banner p{font-size:12px}.page-intro p,.course p,.details-note p,.faq details p,.contact-card p,.faq summary{font-size:14px}.hero-actions .button,.hero-actions .text-button{font-size:12px}.hero .hero-foot{margin-top:5px}.section-heading .text-button{min-height:48px}.profile-top .icon-btn{width:48px;height:48px}}.brand-logo{object-fit:contain;flex-shrink:0;width:80px;height:80px;display:block}.brand-logo.small{width:32px;height:32px;margin-right:5px}.avatar{background:linear-gradient(145deg,#123e67,#167c9b);transform:none}.socials{flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.socials a{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:8px;display:flex}.socials a span{font-size:10px}.review-card{color:#f6fcff;background:radial-gradient(at 100% 0,#226881 0%,#0000 65%),#122f49;border:1px solid #224b6a;border-radius:18px;margin-top:26px;padding:25px 28px 0;overflow:hidden}.review-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.review-brand .brand-logo{width:34px;height:34px}.review-brand>span{letter-spacing:1.5px;color:#c3dfe9;font-size:8px}.review-brand>svg{color:#8ad7ee;margin-left:auto}.review-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.review-content .eyebrow{color:#96c8da;letter-spacing:1.2px;font-size:7px}.review-content h3{letter-spacing:-1px;margin:13px 0;font-size:30px;font-weight:600;line-height:1.22}.review-content p{color:#bdd4df;max-width:330px;font-size:13px;line-height:1.7}.review-button{color:#173b57;background:#f6fbff;flex-shrink:0;min-height:50px}.review-button:hover{background:#d7f2ff}.google-letter{color:#4285f4;font-family:Arial,sans-serif;font-size:21px;font-weight:700}.review-foot{color:#a9c6d3;border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding:15px 0;font-size:9px;display:flex}.review-foot>span:last-child{align-items:center;gap:4px;display:flex}@media (max-width:1150px) and (min-width:851px){.review-content{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:850px){.avatar .brand-logo{width:57px;height:57px}.profile-main .socials{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:19px;display:grid}.profile-main .socials a{color:#615575;background:#fcfcf9;border:1px solid #e4e1e9;border-radius:12px;flex-direction:column;gap:6px;min-height:48px;padding:9px 3px;display:flex}.profile-main .socials a span{font-size:10px}.profile-main .socials a:first-child{color:#9d476c}.profile-main .socials a:nth-child(2){color:#276b97}.review-card{padding:23px 22px 0}.review-content{flex-direction:column;align-items:flex-start;gap:20px}.review-content p{font-size:14px}.review-button{width:100%;font-size:13px}.review-content h3{font-size:30px}}
