/*
Theme Name: Blankslate
Version: 2026.1
Text Domain: blankslate
*/

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;height:-webkit-fill-available;overflow-x:hidden;max-width:100%}
body{font-family:'Outfit',sans-serif;background:#FAFBFD;color:#111827;overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

.cursor-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(53,168,223,.06),transparent 65%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:left .3s ease,top .3s ease;overflow:hidden}

nav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;padding:1.1rem 3rem;display:flex;justify-content:space-between;align-items:center;background:rgba(250,251,253,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(0,0,0,.04);transition:all .3s}
nav.scrolled{padding:.8rem 3rem;background:rgba(250,251,253,.9);box-shadow:0 1px 30px rgba(0,0,0,.04)}

.logo{display:flex;align-items:center;text-decoration:none}
.logo svg{height:46px;width:auto}.logo img,.logo-img{height:46px;width:auto;display:block}
@keyframes spin{to{transform:rotate(360deg)}}
.logo-text{font-size:1.15rem;font-weight:700;letter-spacing:.15em;background:linear-gradient(135deg,#35A8DF,#65c981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.logo-text span{font-size:.5rem;font-weight:400;color:rgba(0,0,0,.35);display:block;letter-spacing:.08em;margin-top:1px;-webkit-text-fill-color:rgba(0,0,0,.35);background:none}

.menu-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001}
.ml{width:24px;height:14px;position:relative}
.ml span{display:block;width:100%;height:1.5px;background:#111827;position:absolute;left:0;transition:all .35s cubic-bezier(.77,0,.18,1)}
.ml span:nth-child(1){top:0}.ml span:nth-child(2){bottom:0;width:60%;right:0;left:auto}
.menu-btn.on .ml span:nth-child(1){top:6px;transform:rotate(45deg)}.menu-btn.on .ml span:nth-child(2){bottom:6px;width:100%;transform:rotate(-45deg)}

.nf{position:fixed;inset:0;background:rgba(250,251,253,.98);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s;z-index:999}
.nf.open{opacity:1;pointer-events:all}
.nf ul{list-style:none;text-align:center}.nf li{margin:1.4rem 0;opacity:0;transform:translateY(16px);transition:all .4s cubic-bezier(.77,0,.18,1)}
.nf.open li{opacity:1;transform:translateY(0)}.nf.open li:nth-child(1){transition-delay:.1s}.nf.open li:nth-child(2){transition-delay:.15s}.nf.open li:nth-child(3){transition-delay:.2s}.nf.open li:nth-child(4){transition-delay:.25s}.nf.open li:nth-child(5){transition-delay:.3s}.nf.open li:nth-child(6){transition-delay:.35s}
.nf a{font-family:'Playfair Display',serif;font-size:2.2rem;color:rgba(0,0,0,.3);text-decoration:none;transition:color .3s}.nf a:hover{color:#35A8DF}

.hero{display:flex;flex-direction:column;justify-content:flex-start;padding:0 6rem;padding-top:1rem;padding-bottom:3.5rem;position:relative;overflow:hidden}

.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(100px);animation:of 20s ease-in-out infinite;max-width:100%}
.o1{width:45vw;height:45vw;background:rgba(53,168,223,.12);top:-15%;left:-5%}
.o2{width:35vw;height:35vw;background:rgba(101,201,129,.1);bottom:-10%;right:-5%;animation-delay:-7s}
.o3{width:25vw;height:25vw;background:rgba(53,168,223,.06);top:50%;right:25%;animation-delay:-14s}
@keyframes of{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}

.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(53,168,223,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(53,168,223,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 30% 50%,black 15%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at 30% 50%,black 15%,transparent 65%);z-index:0}

.hc{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%}
.hc-left{display:flex;flex-direction:column}
.hc-right{display:flex;flex-direction:column;justify-content:center;padding-left:4rem;border-left:1px solid rgba(53,168,223,.18)}

.htag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border:1px solid rgba(53,168,223,.2);border-radius:100px;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#35A8DF;margin-bottom:1.5rem;background:rgba(53,168,223,.04);font-weight:600;opacity:0;animation:su .8s .2s forwards}
.htag .dot{width:6px;height:6px;background:#65c981;border-radius:50%;animation:bk 2s infinite}
@keyframes bk{0%,100%{opacity:1}50%{opacity:.2}}

h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:800;line-height:1.08;color:#0F172A;opacity:0;animation:su 1s .4s forwards;margin:0}
.gt{background:linear-gradient(135deg,#35A8DF 0%,#2D9F6F 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic;font-weight:500}

.hd{font-size:1.35rem;line-height:1.75;color:rgba(15,23,42,.65);margin-bottom:2.5rem;font-weight:400;opacity:0;animation:su 1s .6s forwards}
.hl{width:50px;height:2px;background:linear-gradient(90deg,#35A8DF,#65c981);margin:2rem 0;border-radius:2px;opacity:0;animation:su .8s .75s forwards}

.hpts{display:flex;flex-direction:column;gap:0;opacity:0;animation:su 1s .9s forwards;margin-top:1.5rem}
.hp{padding:1.4rem 0;border-bottom:1px solid rgba(53,168,223,.09)}
.hp:last-child{border-bottom:none}
.hp-l{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:#35A8DF;font-weight:800;margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}
.hp-l::before{content:'';width:28px;height:2px;background:linear-gradient(90deg,#35A8DF,#65c981);flex-shrink:0;border-radius:2px}
.hp p{font-size:1.1rem;color:rgba(15,23,42,.58);line-height:1.65;font-weight:400}

.hb{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;opacity:0;animation:su 1s 1.1s forwards}
.bg{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.2rem;background:linear-gradient(135deg,#35A8DF,#3BB896);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;border-radius:8px;position:relative;overflow:hidden;transition:all .4s;box-shadow:0 4px 20px rgba(53,168,223,.2)}
.bg::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,#35A8DF,#65c981,#35A8DF);border-radius:10px;z-index:-1;opacity:0;transition:opacity .4s;filter:blur(14px)}
.bg:hover{transform:translateY(-2px);box-shadow:0 8px 40px rgba(53,168,223,.3)}.bg:hover::before{opacity:1}

.bgh{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.2rem;background:transparent;color:#35A8DF;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1.5px solid rgba(53,168,223,.25);cursor:pointer;border-radius:8px;transition:all .4s}
.bgh:hover{border-color:#65c981;color:#2D9F6F;background:rgba(101,201,129,.05)}

@keyframes su{to{opacity:1;transform:translateY(0)}from{opacity:0;transform:translateY(24px)}}

.ticker{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:3rem;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);background:rgba(255,255,255,.6)}
.tk{text-align:center;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tk-n{font-family:'Playfair Display',serif;font-size:3.2rem;font-weight:800;background:linear-gradient(135deg,#35A8DF,#65c981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;position:relative}
.tk-tm{font-size:.55rem;opacity:.5;vertical-align:super;font-family:'Outfit',sans-serif;font-weight:400;-webkit-text-fill-color:rgba(0,0,0,.3);background:none}
.tk-l{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(0,0,0,.3);margin-top:.5rem}

section{padding:6.5rem 6rem;position:relative;overflow:hidden}
section::after{content:'';position:absolute;bottom:0;left:6rem;right:6rem;height:1px;background:rgba(0,0,0,.05)}
.st{font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.3em;color:#35A8DF;opacity:.7;margin-bottom:1rem}
.sl{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#35A8DF;font-weight:700;margin-bottom:1.5rem}
.sh{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#0F172A}
.sp{font-size:1rem;line-height:1.8;color:rgba(0,0,0,.45);max-width:600px;font-weight:300}

.tc{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.aw{display:flex;justify-content:center;align-items:center}
.aw-t{font-family:'Playfair Display',serif;font-size:clamp(5rem,10vw,9rem);font-weight:800;background:linear-gradient(135deg,rgba(53,168,223,.12),rgba(101,201,129,.1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.08em;user-select:none;position:relative}
.aw-t::after{content:'AWEN';position:absolute;inset:0;background:linear-gradient(135deg,rgba(53,168,223,.08),rgba(101,201,129,.06));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(20px);z-index:-1}

.c3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.cd{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:2.4rem 2rem;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}
.cd::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#35A8DF,#65c981);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.23,1,.32,1)}
.cd:hover{border-color:rgba(53,168,223,.15);transform:translateY(-6px);box-shadow:0 20px 60px rgba(53,168,223,.08)}.cd:hover::before{transform:scaleX(1)}
.cd-i{width:38px;height:38px;margin-bottom:1.5rem;stroke:#35A8DF;transition:stroke .4s}.cd:hover .cd-i{stroke:#65c981}
.cd h3{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;margin-bottom:.7rem;color:#0F172A}
.cd p{font-size:.86rem;line-height:1.7;color:rgba(0,0,0,.4);font-weight:300}

.ccl{margin-top:2.5rem;padding:2.5rem;border-radius:16px;text-align:center;background:linear-gradient(135deg,rgba(53,168,223,.05),rgba(101,201,129,.04));border:1px solid rgba(53,168,223,.1)}
.ccl h3{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;margin-bottom:.7rem;background:linear-gradient(135deg,#35A8DF,#65c981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ccl p{font-size:.9rem;line-height:1.7;color:rgba(0,0,0,.4);max-width:560px;margin:0 auto;font-weight:300}

.ct{width:100%;max-width:420px;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 40px rgba(0,0,0,.04)}
.ct-o{padding:2rem 2.2rem;background:#fff}
.ct-n{padding:2rem 2.2rem;background:linear-gradient(135deg,rgba(53,168,223,.04),rgba(101,201,129,.03))}
.ct .lb{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1rem;font-weight:600}
.ct-o .lb{color:rgba(0,0,0,.3)}.ct-n .lb{color:#2D9F6F}
.ct-o .rw{font-size:.92rem;color:rgba(0,0,0,.22);text-decoration:line-through;line-height:2.1;font-weight:300}
.ct-n .rw{font-size:.92rem;color:#1E293B;line-height:2.1;font-weight:500}

.c4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem}
.sg{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:2.2rem 1.8rem;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}
.sg::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#35A8DF,#65c981);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.23,1,.32,1)}
.sg:hover{border-color:rgba(53,168,223,.12);transform:translateY(-4px);box-shadow:0 16px 50px rgba(53,168,223,.06)}.sg:hover::after{transform:scaleX(1)}
.sg-n{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#35A8DF,#65c981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.3;line-height:1;margin-bottom:1rem}
.sg h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:#0F172A}.sg p{font-size:.82rem;line-height:1.6;color:rgba(0,0,0,.4);font-weight:300}

.c2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}
.ly{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:2.8rem 2.2rem;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}
.ly::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#35A8DF,#65c981);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.23,1,.32,1)}
.ly:hover{border-color:rgba(53,168,223,.12);transform:translateY(-4px);box-shadow:0 16px 50px rgba(53,168,223,.06)}.ly:hover::after{transform:scaleX(1)}
.ly h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;margin-bottom:.7rem;color:#35A8DF}
.ly p{font-size:.9rem;line-height:1.7;color:rgba(0,0,0,.4);font-weight:300}

.par{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.par-l{position:relative}.par-l::after{content:'';position:absolute;top:0;right:-2rem;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(53,168,223,.12),transparent)}
.ri{display:flex;gap:1rem;padding:1.4rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.ri:last-child{border-bottom:none}
.rd{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#35A8DF,#65c981);flex-shrink:0;margin-top:5px;box-shadow:0 2px 8px rgba(53,168,223,.2)}
.ri h4{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;margin-bottom:.3rem;color:#0F172A}
.ri p{font-size:.84rem;color:rgba(0,0,0,.4);line-height:1.6;font-weight:300}

.ii{padding:1.1rem 1.3rem;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;margin-bottom:.6rem;display:flex;align-items:center;gap:.8rem;transition:all .35s}
.ii:hover{border-color:rgba(53,168,223,.15);box-shadow:0 8px 30px rgba(53,168,223,.06);transform:translateX(4px)}
.ii::before{content:'';width:5px;height:5px;background:linear-gradient(135deg,#35A8DF,#65c981);border-radius:50%;flex-shrink:0}
.ii span{font-size:.88rem;color:rgba(0,0,0,.5);font-weight:400}

.sig{text-align:center;padding:8rem 6rem;position:relative;background:linear-gradient(180deg,#FAFBFD,rgba(53,168,223,.03))}
.sig::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(53,168,223,.05),transparent 60%);border-radius:50%;pointer-events:none}
.sig-q{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:500;font-style:italic;color:#1E293B;max-width:700px;margin:0 auto 1rem;line-height:1.3}
.sig-n{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:#35A8DF;margin-bottom:3rem;font-weight:600}

footer{padding:2.5rem 6rem;padding-bottom:max(2.5rem,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.05);font-size:.7rem;color:rgba(0,0,0,.25)}
footer .fl{font-size:.9rem;font-weight:700;letter-spacing:.15em;color:rgba(0,0,0,.2)}

.rv{opacity:0;transform:translateY(32px);transition:all .8s cubic-bezier(.23,1,.32,1)}.rv.vis{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.35s}

@media(max-width:1100px){section{padding:5rem 3rem}section::after{left:3rem;right:3rem}.hero{padding:3rem 3rem 4rem}.tc{grid-template-columns:1fr;gap:3rem}.c3,.c2{grid-template-columns:1fr}.c4{grid-template-columns:repeat(2,1fr)}.par{grid-template-columns:1fr;gap:3rem}.par-l::after{display:none}.ticker{flex-wrap:wrap;gap:2rem}.aw-t{font-size:5rem}}

@media(max-width:600px){
#nav{padding-left:0px !important}
a.logo{padding-left:0px !important;margin-left:0px !important}
.logo img,.logo-img{margin-left:0px !important;margin-right:auto !important;height:38px !important;width:auto !important;max-height:38px !important}
.hpts,.hb,.htag,.hl,.hd,h1{opacity:1!important;transform:none!important;animation:none!important}.ticker.rv{opacity:1!important;transform:none!important}section{padding:3rem 1.25rem}section::after{left:1.25rem;right:1.25rem}nav{padding:.9rem 1rem .9rem 0}nav.scrolled{padding:.7rem 1rem .7rem 0}.logo svg{height:36px !important}.hero{padding:2rem 1.25rem 1rem!important;min-height:0!important}.hc{grid-template-columns:1fr;gap:0;align-items:start}.hc-left{gap:0}.hc-right{padding-left:0;border-left:none;border-top:1px solid rgba(53,168,223,.15);padding-top:1rem;margin-top:1rem}h1{font-size:clamp(2.2rem,8.5vw,3rem);margin:0}.htag{margin-bottom:.8rem}.hl{margin:.5rem 0;width:35px}.hd{font-size:.95rem;line-height:1.6;margin:0 0 .8rem 0}.hpts{flex-direction:column;gap:0;margin-top:1rem !important}.hp{padding:.6rem 0}.hp p{font-size:.9rem;line-height:1.5}.hp-l{font-size:.95rem !important;margin-bottom:.6rem !important;margin-top:.3rem !important}.hb{flex-direction:column;gap:.5rem;margin-top:0}.bg,.bgh{width:100%;justify-content:center;padding:.85rem 1.5rem;font-size:.72rem}.ticker{padding:.5rem;display:grid;grid-template-columns:1fr 1fr;gap:0}.tk{padding:.4rem .2rem;text-align:center;display:flex;flex-direction:column;align-items:center}.tk-n{font-size:1.8rem;line-height:1;margin:0}.tk-l{font-size:.48rem;letter-spacing:.1em;margin-top:.3rem}.sh{font-size:clamp(1.6rem,6vw,2rem)}.sp{font-size:.9rem}.c4{grid-template-columns:1fr}.c3,.c2{grid-template-columns:1fr}.ct{max-width:100%}.aw-t{font-size:3.5rem}.par{grid-template-columns:1fr;gap:2rem}.par-l::after{display:none}.sig{padding:4rem 1.25rem}.sig-q{font-size:clamp(1.1rem,4.5vw,1.6rem)}.sig .bg{width:100%;justify-content:center}footer{flex-direction:column;gap:.7rem;text-align:center;padding:2rem 1.25rem}.cursor-glow{display:none}
.hero{padding:1.5rem 1.25rem 2.5rem !important;min-height:0 !important}.hc{grid-template-columns:1fr !important;gap:0 !important}.hc-right{padding-left:0 !important;padding-top:0 !important;margin-top:0 !important;border-left:none !important}.hc{display:flex !important;flex-direction:column !important}.hc-left{order:1;display:flex !important;flex-direction:column !important}.hc-right{order:2}.htag{order:1}h1{order:2}.hl{order:3}.hb{order:5 !important;margin-top:1.5rem !important}.hd{order:1;margin-bottom:.8rem !important}.hb{margin-top:1.2rem !important;gap:.5rem !important;flex-direction:column !important}.bg,.bgh{width:100% !important}.hl{margin:1.2rem 0 !important}.htag{margin-bottom:1.6rem !important}.hd{margin-bottom:.8rem !important}.hp{padding:.5rem 0 !important}.ticker{display:grid !important;grid-template-columns:1fr 1fr !important;padding:.75rem 0 !important;gap:0 !important;border-top:1px solid rgba(0,0,0,.05) !important;border-bottom:1px solid rgba(0,0,0,.05) !important;background:rgba(255,255,255,.6) !important}.tk{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:.5rem .25rem !important;margin:0 !important}.tk-n{font-size:2rem !important;line-height:1.1 !important;margin:0 !important;padding:0 !important}.tk-tm{font-size:.6rem !important;opacity:.5 !important}.tk-l{font-size:.42rem !important;letter-spacing:.12em !important;margin-top:.3rem !important;white-space:nowrap !important}.hpts,.hb,.htag,.hl,.hd,h1,.ticker,.tk{opacity:1 !important;transform:none !important;animation:none !important}
}

@media(max-width:360px){h1{font-size:1.8rem}.tk-n{font-size:1.8rem}.sh{font-size:1.4rem}}

.menu-btn,.menu-btn *,.ml,.ml span{cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;outline:none!important;caret-color:transparent!important}
.ml span{height:2px!important;border-radius:1px}
/* MOBILE HERO BREATHING ROOM */
@media(max-width:600px){
  .hero{padding:2rem 1.25rem 3rem !important}
  h1{font-size:clamp(1.8rem,7vw,2.5rem) !important;line-height:1.15 !important;margin-bottom:.5rem !important}
  .htag{margin-bottom:1.2rem !important}
  .hl{margin:1rem 0 1.5rem !important}
  .hb{margin-top:2rem !important;margin-bottom:1rem !important;gap:.8rem !important}
  .bg,.bgh{padding:1rem 1.5rem !important}
  .hc-right{padding-top:2rem !important;margin-top:2rem !important;border-top:1px solid rgba(53,168,223,.12) !important}
  .hpts{margin-top:.5rem !important}
  .hp{padding:1rem 0 !important}
  .hp:last-child{border-bottom:none !important}
  .hp-l{font-size:.75rem !important;letter-spacing:.15em !important;margin-bottom:.5rem !important}
  .hp p{font-size:.82rem !important;line-height:1.55 !important;color:rgba(0,0,0,.45) !important}
  .hd{font-size:.88rem !important;line-height:1.65 !important;margin-bottom:.5rem !important;color:rgba(0,0,0,.5) !important}
}

/* CONTACT MODAL MOBILE FIX */
@media(max-width:600px){
  #contact-modal > div{padding:2rem 1.5rem !important;border-radius:16px !important}
}