@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#102b2a;--muted:#4b6765;--paper:#f5f8f4;--white:#fff;--emerald:#36f0a5;--cyan:#55dbea;--violet:#a979ff;--line:rgba(16,43,42,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,textarea{font:inherit}.skip{position:absolute;top:-50px;left:12px;background:#fff;padding:10px;z-index:99}.skip:focus{top:12px}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(245,248,244,.9);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;font-weight:600;line-height:.9;letter-spacing:-.04em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ink);font-size:10px;letter-spacing:.08em;clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%,0 50%)}nav{display:flex;gap:34px;font-size:14px}nav a,.text-link{position:relative}nav a:after,.text-link:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--ink);transition:.3s}nav a:hover:after,.text-link:hover:after{width:100%}.nav-toggle{display:none;background:none;border:0;color:var(--ink)}
.hero{min-height:730px;position:relative;overflow:hidden;padding:8vw 5vw 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;background:linear-gradient(135deg,#f8fbf8 0%,#edf7f4 60%,#eff0ff 100%)}.hero-copy{position:relative;z-index:3}.kicker,.meta{font-size:11px;letter-spacing:.18em;font-weight:600;margin:0 0 22px}.hero h1,.page-hero h1,.detail-hero h1,.radar-hero h1,.contact-layout h1,.article h1,.not-found h1{font-family:"Manrope",sans-serif;font-size:clamp(58px,7.6vw,118px);font-weight:400;line-height:.88;letter-spacing:-.07em;margin:0}.hero h1 em,h1 em,h2 em{font-weight:400;color:#267a6e}.lead{max-width:500px;font-size:18px;color:var(--muted);margin:34px 0}.text-link{display:inline-flex;gap:22px;align-items:center;font-weight:600;font-size:14px}.hero-image{position:relative;z-index:2;margin:0;align-self:center}.hero-image img{height:500px;clip-path:polygon(10% 0,90% 0,100% 12%,100% 88%,90% 100%,10% 100%,0 88%,0 12%);filter:saturate(.75) contrast(.95)}.hero-image:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,var(--emerald),var(--cyan),var(--violet));clip-path:polygon(10% 0,90% 0,100% 12%,100% 88%,90% 100%,10% 100%,0 88%,0 12%);z-index:-1}.hero-image figcaption{font-size:12px;display:flex;gap:16px;margin-top:14px;color:var(--muted)}.hero-image figcaption span{font-weight:600;color:var(--ink)}.aurora{position:absolute;filter:blur(60px);opacity:.45;border-radius:50%;animation:float 12s ease-in-out infinite alternate}.a1{width:440px;height:190px;background:var(--emerald);right:23%;top:8%;transform:rotate(-25deg)}.a2{width:360px;height:150px;background:var(--violet);right:-5%;bottom:4%;animation-delay:-4s}.crystal{position:absolute;border:1px solid rgba(255,255,255,.8);background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(85,219,234,.14));backdrop-filter:blur(10px);transform:rotate(35deg);box-shadow:0 20px 50px rgba(40,100,90,.1)}.crystal-one{width:100px;height:230px;right:42%;bottom:-80px;clip-path:polygon(50% 0,100% 22%,80% 100%,20% 100%,0 22%)}.crystal-two{width:55px;height:130px;right:3%;top:8%;clip-path:polygon(50% 0,100% 25%,75% 100%,25% 100%,0 25%)}@keyframes float{to{transform:translate(40px,30px) rotate(-15deg)}}
.signal{padding:80px 8vw;background:var(--ink);color:#effff9;display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;position:relative;overflow:hidden}.signal:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(85,219,234,.3);right:-120px;top:-170px;transform:rotate(45deg)}.signal h2,.section-head h2,.newsletter h2,.cta-band h2,.prose h2{font:400 clamp(38px,4.5vw,72px)/1.02 "Manrope";letter-spacing:-.055em;margin:0}.signal>div:last-child p{color:#b9cfca;margin:0 0 28px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border:1px solid var(--ink);background:var(--emerald);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:.25s;box-shadow:0 0 0 0 rgba(54,240,165,.3)}.btn:hover{box-shadow:0 0 0 8px rgba(54,240,165,.15);transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink)}
.section,.latest{padding:120px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.section-head>p{max-width:430px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card a{display:block}.image-wrap{position:relative;overflow:hidden;margin-bottom:28px;background:#dcebe7}.image-wrap img{height:300px;filter:saturate(.65);transition:.5s}.image-wrap span{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);width:37px;height:37px;display:grid;place-items:center;font-size:11px}.service-card:hover img{transform:scale(1.035);filter:saturate(1)}.service-card h3,.service-card h2{font:500 26px/1.15 "Manrope";letter-spacing:-.04em;margin:7px 0 12px}.service-card p{color:var(--muted);font-size:14px}.service-card .kicker{color:var(--ink);margin:0}.card-link{font-size:12px;font-weight:600}
.latest{background:#e9f0ec}.post-list{border-top:1px solid var(--line)}.post-list article{border-bottom:1px solid var(--line)}.post-list article a{display:grid;grid-template-columns:300px 1fr;gap:45px;padding:30px 0;align-items:center}.post-list img{height:190px}.post-list h3,.post-list h2{font:500 clamp(24px,3vw,42px)/1.08 "Manrope";letter-spacing:-.045em;margin:0 0 12px}.post-list p{color:var(--muted);max-width:700px}.post-list .meta{color:var(--ink)}.post-list span{font-size:12px;font-weight:600}
.newsletter{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;background:linear-gradient(120deg,#d7fff0,#e9f8f4 55%,#e6dcff)}label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.field-row{display:flex}input,textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:rgba(255,255,255,.35);padding:14px;outline:none;border-radius:0}input:focus,textarea:focus{box-shadow:inset 0 -2px var(--emerald)}.form-message{font-size:13px;min-height:24px}.form-message.success{color:#0a6750}.form-message.error,.island-error{color:#a22345}
.page-hero{padding:130px 8vw 90px;background:linear-gradient(145deg,#effaf6,#ece8ff)}.page-hero h1{font-size:clamp(58px,7vw,102px)}.page-hero>p:last-child{font-size:18px;max-width:550px;color:var(--muted);margin-top:35px}.service-page{margin-top:10px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.detail-hero>div{padding:120px 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,#eafff7,#eee9ff)}.detail-hero h1{font-size:clamp(55px,6vw,92px)}.detail-hero p:not(.kicker){color:var(--muted);font-size:18px;margin:30px 0}.detail-hero img{height:100%;min-height:640px}.prose{padding:110px max(7vw,calc((100vw - 1100px)/2));}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.prose p,.prose li{color:var(--muted);font-size:17px}.prose h3{font:500 25px "Manrope";margin-top:35px}.prose li{margin:9px 0}.cta-band{text-align:center;padding:100px 5vw;background:var(--ink);color:#f0fff9}.cta-band h2{margin:0 0 35px}
.radar-hero{min-height:700px;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:radial-gradient(circle at 75% 50%,rgba(54,240,165,.5),transparent 22%),radial-gradient(circle at 75% 50%,rgba(169,121,255,.45),transparent 40%),var(--ink);color:#effff9}.radar-hero h1 em{color:var(--emerald)}.radar-hero p:last-child{color:#b8d0ca;font-size:18px}.radar-orb{justify-self:center;width:300px;height:300px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 70px rgba(85,219,234,.3),inset 0 0 45px rgba(54,240,165,.12);position:relative}.radar-orb:before,.radar-orb:after{content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.2);transform:rotate(45deg)}.radar-orb:after{inset:60px;transform:rotate(20deg)}.radar-orb span{font:400 80px "Manrope";position:relative;z-index:2}.radar-orb small{letter-spacing:.14em;position:relative;z-index:2}.trend-list{padding:30px 8vw 100px}.trend-list article{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:55px 0;border-bottom:1px solid var(--line);align-items:start}.trend-list article>span{font-size:12px}.trend-list h2{font:500 34px/1.1 "Manrope";letter-spacing:-.04em;margin:0}.trend-list p{color:var(--muted);margin:0}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;min-height:740px}.contact-layout>div{padding:110px 7vw;background:linear-gradient(145deg,#e9fff6,#e8e4ff)}.contact-layout h1{font-size:clamp(55px,6vw,90px)}.contact-layout>div>p:not(.kicker){color:var(--muted);font-size:17px;margin-top:30px}.contact-data{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-data p{font-size:14px}.contact-data span{display:block;font-size:10px;letter-spacing:.17em;margin-bottom:8px}.contact-form{padding:100px 8vw;background:#fff}.field{margin-bottom:28px}.field small{font-weight:400;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:10px;margin:25px 0}.check input{width:auto;margin-top:5px}.check span{font-weight:400}.check a{text-decoration:underline}
.article header{padding:120px 12vw 70px;max-width:1300px}.article h1{font-size:clamp(52px,7vw,98px);max-width:1150px}.standfirst{font-size:21px;max-width:760px;color:var(--muted);margin-top:35px}.article-cover{height:620px}.article-body{max-width:760px;margin:90px auto;padding:0 25px}.article-body p{font-size:18px;color:#385452}.article-body h2{font:500 36px "Manrope";letter-spacing:-.04em;margin-top:55px}.article-body blockquote{font:400 30px/1.3 "Manrope";color:#176858;border-left:3px solid var(--emerald);margin:50px 0;padding-left:30px}.dropcap:first-letter{float:left;font:500 72px/55px "Manrope";padding-right:9px;color:#16715f}
.legal{max-width:920px;margin:auto}.legal h1{font:400 clamp(50px,7vw,88px)/1 "Manrope";letter-spacing:-.06em;margin-bottom:70px}.legal h2{font-size:28px;margin-top:45px}.legal code{background:#e5ece8;padding:2px 5px}.not-found{text-align:center;min-height:680px;padding:110px 20px;background:radial-gradient(circle,#e0fff3,#f2f0ff 55%,var(--paper))}.not-found>span{font:400 150px/.8 "Manrope";color:transparent;-webkit-text-stroke:1px #4c8a80}.not-found h1{font-size:clamp(48px,6vw,80px);margin:20px}.not-found p:not(.kicker){color:var(--muted);margin-bottom:30px}
footer{background:#092826;color:#e8fff8;padding:75px 5vw 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8vw}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-top h2{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px}.footer-top p,.footer-top a{color:#afcbc5;font-size:13px}.footer-brand{color:#fff!important;margin-bottom:15px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#8eaaa4}.footer-bottom span:last-child{display:flex;gap:20px}.cookie{position:fixed;z-index:50;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 20px 70px rgba(4,40,35,.17);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cookie[hidden]{display:none}.cookie strong{font:500 18px "Manrope"}.cookie p{font-size:12px;margin:4px 0;max-width:720px;color:var(--muted)}.cookie a{text-decoration:underline}.cookie>div:last-of-type{display:flex;gap:10px;flex-shrink:0}
@media(max-width:800px){.site-header{height:72px}.nav-toggle{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:80px}.hero-image img{height:380px}.hero h1{font-size:62px}.crystal{display:none}.signal,.newsletter,.detail-hero,.contact-layout,.radar-hero{grid-template-columns:1fr}.signal{gap:35px}.section,.latest{padding:80px 5vw}.section-head{display:block}.section-head>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.image-wrap img{height:360px}.post-list article a{grid-template-columns:1fr;gap:20px}.post-list img{height:240px}.newsletter{gap:45px}.detail-hero img{min-height:400px;height:400px}.two-col{grid-template-columns:1fr}.radar-hero{padding:90px 5vw;gap:60px}.radar-orb{width:230px;height:230px}.trend-list article{grid-template-columns:45px 1fr;gap:15px}.trend-list article p{grid-column:2}.contact-data{grid-template-columns:1fr}.contact-form{padding:70px 7vw}.article-cover{height:370px}.article header{padding:90px 6vw 50px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.cookie{display:block;left:12px;right:12px;bottom:12px}.cookie>div:last-of-type{margin-top:12px}.cookie .btn{flex:1}.field-row{display:block}.field-row .btn{width:100%;margin-top:12px}}
@media(max-width:480px){.hero h1{font-size:51px}.hero{padding-left:6vw;padding-right:6vw}.hero-image img{height:300px}.page-hero{padding:90px 6vw 70px}.page-hero h1{font-size:50px}.service-card .image-wrap img{height:300px}.post-list img{height:210px}.footer-bottom{display:block}.footer-bottom span{display:flex;margin-top:10px;flex-wrap:wrap}.contact-layout h1,.detail-hero h1{font-size:51px}}