@charset "UTF-8";
:root{--navy:#081d2b;--ink:#122b39;--paper:#f7f6f1;--gold:#d9b66e;--muted:#5b6d75;--line:#dce2df;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #b27d29;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(43px,5.4vw,78px);line-height:1.07;font-weight:500}h2{font-size:clamp(32px,3.5vw,49px);line-height:1.12;font-weight:500}h3{font-size:27px;font-weight:500;line-height:1.2}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.75}header{height:93px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f7f6f1f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.brand img{width:47px;height:47px;border-radius:50%;object-fit:cover}.brand small{display:block;font-size:8px;letter-spacing:.2em;margin-top:6px;font-weight:500}nav{display:flex;gap:27px;font-size:12px}nav a:hover{color:#977333}.btn{display:inline-flex;gap:30px;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:6px;background:var(--navy);color:white;padding:14px 20px;font-size:12px;font-weight:600;line-height:1.4;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.small{min-height:41px;font-size:11px}.btn.gold{background:var(--gold);color:var(--navy)}.btn.ghost{background:transparent;color:inherit;border-color:#ffffff50}.btn.outline{background:transparent;border-color:var(--navy);color:var(--navy)}.btn.light{background:white;color:var(--navy)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.7;margin-bottom:20px}.hero{background:var(--navy);color:white;padding:80px 7% 75px;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;position:relative;overflow:hidden}.hero-copy,.desk{position:relative;z-index:1}.hero-copy .eyebrow{color:#d8c293}.eyebrow i{display:inline-block;width:6px;height:6px;background:#81dbaf;border-radius:50%;margin-right:10px}.hero h1 em{color:#e1c28b}.hero-copy>p{color:#bbccd2;font-size:15px;max-width:490px;margin:26px 0 30px}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;color:#a3b9c4;font-size:9px;margin-top:32px}.hero-meta span:before{content:'✓';color:#71d8ad;margin-right:7px}.orb{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#17675d60,transparent 65%);right:-230px;top:-120px;pointer-events:none}.desk{background:linear-gradient(150deg,#153b4c,#102935 70%);border:1px solid #ffffff24;border-radius:16px;padding:28px;align-self:center;box-shadow:0 24px 80px #0003;transform:rotate(1.5deg)}.desk-label{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.1em;color:#a3c3c9;border-bottom:1px solid #ffffff20;padding-bottom:22px}.live-dot{color:#91e0b9}.desk h2{font-size:35px;margin-top:24px}.desk h2 em{color:#9ed8ca}.market-art{height:215px;position:relative;margin:20px 0;overflow:hidden;background:linear-gradient(transparent 95%,#ffffff09 95%),linear-gradient(90deg,transparent 95%,#ffffff09 95%);background-size:40px 40px}.orbit{position:absolute;left:50%;top:47%;border:1px solid #9dd7ca24;border-radius:50%;transform:translate(-50%,-50%);width:220px;height:180px}.o2{width:155px}.o3{width:70px}.axis{position:absolute;top:46%;width:100%;height:1px;background:#8eaca821}.candles{display:flex;gap:15px;height:190px;align-items:flex-end;padding:15px}.candles i{position:relative;width:12px;flex:1;max-width:17px;height:var(--h);bottom:calc(var(--y) * .3);background:#6dd0a4;border-radius:2px;box-shadow:0 0 18px #6dd0a418}.candles i:before{content:'';position:absolute;height:calc(100% + 22px);width:1px;background:inherit;left:50%;top:-11px}.candles i.red{background:#e48d83}.art-note{position:absolute;bottom:0;font-size:8px;letter-spacing:.16em;color:#a8c5c9}.desk-tags{display:flex;flex-wrap:wrap;gap:7px}.desk-tags span,.tag{font-size:8px;font-weight:700;letter-spacing:.07em;border-radius:4px;padding:8px 10px}.mint{background:#9ce3bd;color:#1b4939}.purple{background:#cbc5f2;color:#3c3860}.amber{background:#f1d39b;color:#5a431b}.desk-footer{font-size:10px;color:#aac3c9;border-top:1px solid #ffffff20;margin-top:21px;padding-top:17px}.ribbon{background:#dfece5;display:flex;justify-content:space-between;gap:20px;padding:22px 7%;align-items:center;font-size:12px}.ribbon>span{font-size:8px;font-weight:700;letter-spacing:.12em}.ribbon b{margin:0 22px;color:#5a816c}.section{padding:90px 7%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-head>p,.section-head>div>p{max-width:355px;font-size:13px;color:var(--muted)}.section-head .eyebrow{color:#8a6d36}.brief-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}.brief-cover{background:linear-gradient(145deg,#2c5867,#123b4a);color:white;padding:38px;border-radius:12px;position:relative;overflow:hidden;min-height:460px;display:flex;flex-direction:column}.brief-cover:after{content:'';position:absolute;width:310px;height:310px;border:60px solid #8dd7bf30;border-radius:50%;right:-130px;top:40px}.brief-cover .eyebrow{color:#d4c49f;position:relative;z-index:1}.brief-cover h3{font-size:clamp(43px,4vw,65px);position:relative;z-index:1}.brief-cover h3 em{color:#a5e1c5}.brief-lines{height:55px;display:flex;gap:10px;margin:30px 0;align-items:flex-end}.brief-lines span{width:65px;height:25px;background:#d6b875}.brief-lines span:nth-child(2){height:45px;background:#9cd1b4}.brief-lines span:nth-child(3){height:35px;background:#a7b8e3}.brief-lines span:nth-child(4){height:55px;background:#e9b6a2}.cover-bottom{margin-top:auto;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;padding-top:20px;border-top:1px solid #ffffff40}.cover-bottom span{font-size:20px}.brief-body .tag{background:#e6e8f6;color:#4d597e}.brief-body>h3{font-size:36px;margin:19px 0}.brief-item{display:flex;gap:19px;padding:18px 0;border-top:1px solid var(--line)}.brief-item>b{font:italic 22px Georgia;color:#8a6d36}.brief-item h4{font-size:14px;margin-bottom:6px}.brief-item p{font-size:12px;color:var(--muted)}.brief-body>.btn{margin-top:18px}.fine{font-size:10px!important;line-height:1.7;margin-top:14px!important;color:#6a7b83}.social-section{background:#eeeef4}.filters{display:flex;gap:9px;margin-bottom:24px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #cbd0d9;border-radius:30px;padding:10px 17px;color:#52616b;font-size:11px}.filters button.active{background:var(--navy);color:white;border-color:var(--navy)}.round{border:1px solid #bcc7ca;background:transparent;width:38px;height:38px;border-radius:50%;margin-top:14px}.post-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.post-card{min-width:280px;flex:0 0 30%;background:white;border-radius:12px;overflow:hidden;scroll-snap-align:start;border:1px solid #d5dbe0}.post-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.post-card .post-text{padding:20px}.post-text small{color:#667985;font-size:10px}.post-text h3{font-size:20px;margin:12px 0}.post-text a{font-size:12px;text-decoration:underline}.feed-empty{padding:22px 25px;border:1px dashed #bcc7d4;border-radius:10px;width:100%;font-size:12px;color:#5c6e7b;line-height:1.7}.instagram-box{margin-top:24px;background:linear-gradient(125deg,#302b50,#163c4f 80%);color:white;border-radius:14px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.instagram-box p{font-size:13px;margin:15px 0 22px;color:#c5c8de}.instagram-box .eyebrow{color:#c8b8ed}.instagram-box .fine{color:#b7bed0}.preview-space{min-height:280px;border-radius:10px;border:1px solid #ffffff26;background:#ffffff08;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font-size:13px;overflow:hidden}.ig-icon{font-size:95px;line-height:1;color:#d3baea}.preview-space iframe{width:100%;height:500px;border:0;background:white}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lesson{text-align:left;border:0;border-radius:12px;padding:30px;display:flex;flex-direction:column;min-height:285px;color:var(--ink);transition:transform .2s}.lesson:hover{transform:translateY(-5px)}.lesson>span{font-size:9px;letter-spacing:.1em;margin-bottom:27px}.lesson h3{font-size:29px}.lesson p{font-size:12px;margin:16px 0 24px;color:#455d62}.lesson>b{margin-top:auto;font-size:11px}.mint-bg{background:#dfede2}.lilac-bg{background:#e6e2f2}.peach-bg{background:#f2e5d6}.member-section{padding:75px 7%;background:#112f3d;color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.member-section .eyebrow{color:#d9bc82}.member-section h2 em{color:#a7d8c7}.member-section p{font-size:13px;color:#bad0d6;margin:22px 0}.member-section .fine{color:#adbec6}.member-menu>div{padding:24px 0;border-top:1px solid #ffffff25}.member-menu span{font:italic 20px Georgia;color:#d5b87d;float:right}.member-menu h3{font-size:23px}.member-menu p{font-size:12px;margin:10px 0 0}.join-section{text-align:center;background:radial-gradient(ellipse at center,#e3ece4,transparent 70%)}.join-section p{font-size:14px;color:var(--muted);margin:24px 0}.join-section .actions{justify-content:center}footer{border-top:1px solid var(--line);padding:40px 7%;display:flex;justify-content:space-between;gap:60px}footer>div{max-width:620px}footer p{font-size:10px;color:var(--muted)}footer small{font-size:9px;color:var(--muted)}.footer-links{display:flex;gap:20px;margin:15px 0;font-size:10px}.footer-links button{border:0;background:transparent;padding:0;color:var(--ink);font-size:10px}dialog{border:0;border-radius:14px;padding:45px;max-width:650px;width:calc(100% - 30px);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#041925b8;backdrop-filter:blur(5px)}dialog h2{font-size:33px;margin-bottom:24px}dialog p{font-size:14px;margin:15px 0}dialog h3{font-size:21px;margin:25px 0 15px}.close{position:absolute;right:15px;top:10px;font-size:28px;background:none;border:0;color:var(--ink)}.callout{padding:20px;background:#dfede2;border-radius:8px;margin:20px 0;font-family:Georgia,serif;font-size:23px}.lesson-next{margin-top:22px}@media(min-width:1500px){.hero,.section,.member-section{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}@media(max-width:1000px){nav{gap:15px}header>.btn{display:none}.hero{gap:5%;padding:60px 5%}.desk{padding:23px}.desk h2{font-size:29px}.ribbon b{margin:0 9px}.section{padding:65px 5%}.member-section{padding:65px 5%;gap:7%}.lesson{padding:23px}.lesson h3{font-size:25px}.hero-meta{gap:10px}}@media(max-width:700px){html{scroll-padding-top:125px}header{height:auto;min-height:100px;flex-wrap:wrap;padding:14px 5%;gap:13px}.brand{font-size:14px}.brand img{width:36px;height:36px}.brand small{font-size:7px}nav{width:100%;justify-content:space-between;font-size:10px;gap:8px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:40px}.hero-copy>p{font-size:14px}.hero-meta{font-size:8px}.desk{transform:none;max-width:480px;width:100%;justify-self:center}.desk h2{font-size:32px}.ribbon{padding:20px 6%;display:block}.ribbon>span{display:block;margin-bottom:10px}.ribbon p{font-size:10px}.ribbon b{margin:0 6px}.section{padding:55px 6%}.section-head{display:block}.section-head>p,.section-head>div>p{margin-top:20px}.brief-grid,.instagram-box,.member-section{grid-template-columns:1fr;gap:30px}.brief-cover{min-height:400px;padding:30px}.brief-cover h3{font-size:55px}.brief-body>h3{font-size:30px}.post-card{flex-basis:82%;min-width:230px}.instagram-box{padding:26px}.preview-space{min-height:200px}.lesson-grid{grid-template-columns:1fr}.lesson{min-height:245px;padding:27px}.lesson h3{font-size:30px}.member-section{padding:55px 6%}.member-menu>div:first-child{margin-top:10px}.join-section h2{font-size:34px}footer{display:block;padding:35px 6%}footer>div{margin-top:25px}dialog{padding:38px 25px}.actions .btn{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Contact services and narrow-screen layout */
header{height:auto;min-height:93px;padding-top:16px;padding-bottom:16px}main,section,article,.hero-copy,.desk,.brief-body,.member-menu,.contact-grid>*{min-width:0}img,svg,video,iframe{max-width:100%}p,a,h1,h2,h3,td{overflow-wrap:anywhere}.btn{max-width:100%;white-space:normal;text-align:center}input,textarea,select{min-width:0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #219978;outline-offset:3px}.lead-form{text-align:left;box-shadow:0 20px 65px #133b3310;border:1px solid #d6e5df}.lead-form h3{text-align:left;margin-bottom:24px}.lead-form .name-field,.lead-form .contact-hint{grid-column:1/-1}.lead-form .contact-hint{margin:0;color:#3e615c;font-size:13px;font-weight:600}.lead-form>label{display:block;font-size:14px}.service-options{border:0;padding:0;margin:30px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.service-options legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:0 0 14px;color:#476259}.service-option{position:relative;display:flex;flex-direction:column;gap:14px;border:2px solid transparent;border-radius:17px;padding:22px;cursor:pointer;min-width:0;text-align:left;transition:transform .2s,box-shadow .2s;background:#dceee5;color:#104f42}.service-option:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0d59471a}.service-option:has(input:checked){border-color:#138267;box-shadow:0 0 0 3px #13826720}.service-option:has(input:focus-visible){outline:3px solid #bc8c36;outline-offset:4px}.service-option input[type=checkbox]{position:absolute;opacity:0;width:24px;height:24px;right:18px;top:18px;margin:0}.service-icon{font-size:27px;line-height:1;background:#ffffff75;width:48px;height:48px;display:grid;place-items:center;border-radius:13px}.service-content{display:grid;gap:10px}.service-content strong{font-size:20px;line-height:1.2;letter-spacing:-.025em}.service-content>span{font-size:13px;line-height:1.65}.service-content small{font-size:11px;font-weight:600;line-height:1.5}.service-check{position:absolute;right:18px;top:18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;height:25px;width:25px;font-size:0}.service-option:has(input:checked) .service-check{font-size:15px;background:#138267;color:white;border-color:#138267}.vip-option{color:#f5e2ae;background:linear-gradient(135deg,#153d4b,#082332)}.vip-option .service-content>span{color:#d2e4e5}.vip-option .service-icon{background:#e4c47d20}.vip-option:has(input:checked){border-color:#d9b66e;box-shadow:0 0 0 3px #d9b66e35}.vip-option:has(input:checked) .service-check{background:#d9b66e;color:#082332;border-color:#d9b66e}.lead-form .privacy-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 0;margin:6px 0 20px;font-size:12px;line-height:1.7;cursor:pointer;min-height:48px}.privacy-choice input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#167a63}.privacy-choice a{text-decoration:underline;text-underline-offset:3px}.lead-form>button{margin-top:20px}.signup-banner{position:fixed;right:24px;bottom:24px;width:340px;max-width:calc(100vw - 32px);background:#102f3e;color:#f4f8f5;border:1px solid #d9b66e80;box-shadow:0 15px 65px #061b3650;border-radius:18px;padding:24px;z-index:20}.signup-banner[hidden]{display:none}.signup-banner .eyebrow{color:#e4c583;margin:0 32px 12px 0;font-size:9px}.signup-banner>strong{font-size:24px;line-height:1.15;font-weight:500;display:block}.signup-banner p{color:#c8dcde;font-size:12px;margin:12px 0 18px}.signup-banner .btn{width:100%}.banner-close{position:absolute;right:8px;top:8px;width:44px;height:44px;background:transparent;border:0;color:white;font-size:25px}.admin .panel{min-width:0}.admin .thread{overflow-wrap:anywhere}.admin form{max-width:100%}
@media(max-width:1100px){header nav{display:none}.hero{gap:28px}.hero h1{font-size:clamp(36px,5.4vw,65px)}}
@media(max-width:760px){header{min-height:100px;gap:12px;padding:12px 5%}.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(34px,8vw,58px)}.hero-copy,.desk{width:100%}.brief-grid,.member-section,.instagram-box{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:18px}.lesson-grid{grid-template-columns:1fr}.lead-form{padding:22px 18px}.lead-form .contact-grid{grid-template-columns:1fr}.service-options{grid-template-columns:1fr}.service-option{padding:20px;gap:12px}.service-content strong{font-size:21px}.lead-form input:not([type=checkbox]),.lead-form textarea{font-size:16px}.lead-form>button{width:100%}.signup-banner{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:20px;width:330px}.signup-banner>strong{font-size:22px}.member-section .btn{margin-bottom:10px}.section,.member-section{padding-left:5%;padding-right:5%}.brief-cover h3{font-size:clamp(38px,10vw,55px)}}
