:root{--bg:#05080d;--text:#f5f8fb;--muted:#94a6b5;--cyan:#64e8ff;--orange:#ffa04b;--line:rgba(255,255,255,.09);--max:1380px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 82% 2%,rgba(100,232,255,.10),transparent 27%),radial-gradient(circle at 8% 85%,rgba(255,160,75,.05),transparent 25%),var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,textarea{font:inherit}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
    .header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(5,8,13,.76);backdrop-filter:blur(22px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{font-size:22px;font-weight:800;letter-spacing:.14em}.nav{display:flex;align-items:center;gap:30px;color:#bdc8d1;font-size:14px}.nav a:hover{color:white}.menu-button{display:none;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:transparent;color:white;cursor:pointer}
    .visual-placeholder{position:relative;overflow:hidden;border:1px solid rgba(100,232,255,.16);border-radius:30px;background:radial-gradient(circle at 55% 42%,rgba(100,232,255,.15),transparent 26%),radial-gradient(circle at 70% 75%,rgba(255,160,75,.08),transparent 20%),linear-gradient(145deg,#0a1924,#05090e)}.visual-placeholder::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(100,232,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(100,232,255,.025) 1px,transparent 1px);background-size:48px 48px}.visual-placeholder::after{content:"";position:absolute;width:42%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);border:1px solid rgba(100,232,255,.20);border-radius:46%;box-shadow:0 0 90px rgba(100,232,255,.07)}
    .hero{min-height:calc(100vh - 76px);display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;width:760px;height:760px;right:-110px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(35,187,255,.13) 0%,rgba(35,187,255,.055) 32%,transparent 69%);filter:blur(10px);pointer-events:none}.hero::after{content:"";position:absolute;width:560px;height:420px;right:4%;bottom:5%;background:radial-gradient(ellipse,rgba(100,232,255,.09),transparent 68%);filter:blur(45px);pointer-events:none}.hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:35px;align-items:center;padding:95px 0 60px;position:relative;z-index:2}.hero-copy{position:relative;z-index:3}.hero-title{margin:0;font-size:clamp(76px,10vw,158px);line-height:.86;letter-spacing:-.07em}.hero-title span{display:block}.hero-title .style{background:linear-gradient(95deg,#fff 0%,var(--cyan) 56%,#ddfaff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-text{max-width:790px;margin:42px 0 0;color:#9eafbc;font-size:clamp(18px,1.65vw,23px);line-height:1.62}.hero-text strong{color:white;font-weight:500}
    .hero-founder{min-height:720px;position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch}.hero-founder::before{content:"";position:absolute;width:75%;aspect-ratio:1;left:50%;top:46%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(100,232,255,.13),rgba(100,232,255,.04) 38%,transparent 70%);filter:blur(20px);pointer-events:none}.hero-founder::after{content:"";position:absolute;left:10%;right:2%;bottom:0;height:28%;background:linear-gradient(to top,var(--bg) 0%,rgba(5,8,13,.82) 22%,rgba(5,8,13,.28) 62%,transparent 100%);z-index:2;pointer-events:none}.hero-founder img{position:relative;z-index:1;width:min(680px,115%);max-width:none;height:auto;object-fit:contain;object-position:center center;filter:drop-shadow(0 35px 70px rgba(0,0,0,.42)) drop-shadow(0 0 30px rgba(47,189,255,.07));transform:translateX(18px)}
    .message-section{padding:40px 0 120px;scroll-margin-top:100px}.message-panel{min-height:820px;padding:56px 56px 48px;position:relative;overflow:hidden;border:1px solid rgba(100,232,255,.22);border-radius:42px;background:linear-gradient(135deg,rgba(10,25,36,.98),rgba(5,9,14,.97));box-shadow:0 45px 130px rgba(0,0,0,.28)}.message-background{position:absolute;inset:0;opacity:.26;pointer-events:none;background:radial-gradient(circle at 74% 32%,rgba(100,232,255,.12),transparent 28%),radial-gradient(circle at 12% 90%,rgba(255,160,75,.08),transparent 22%)}.message-background::after{display:none!important;content:none!important}.message-top{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:36px;align-items:center;min-height:500px}.message-copy{position:relative;z-index:3;padding:0 0 0 18px;align-self:center}.message-character{position:relative;z-index:2;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-width:0;min-height:500px;pointer-events:none;overflow:visible}.message-character::before{content:"";position:absolute;width:92%;aspect-ratio:1;left:52%;top:52%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(100,232,255,.13) 0%,rgba(100,232,255,.03) 42%,transparent 70%);filter:blur(18px);border-radius:50%}.message-character img{position:relative;z-index:1;width:min(670px,100%);height:auto;max-height:570px;object-fit:contain;object-position:center center;filter:drop-shadow(0 34px 60px rgba(0,0,0,.42)) drop-shadow(0 0 28px rgba(60,205,255,.12));transform:translateY(12px)}.message-ai-label{display:inline-block;margin-bottom:18px;color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.message-copy h2{margin:0;font-size:clamp(46px,5.1vw,78px);line-height:.94;letter-spacing:-.052em}.message-copy p{max-width:520px;margin:26px 0 0;color:var(--muted);font-size:19px;line-height:1.55}.message-box{position:relative;z-index:4;margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:end;padding:24px;border-top:1px solid rgba(255,255,255,.07);border-radius:28px;background:rgba(3,9,14,.34)}.message-box textarea{width:100%;min-height:180px;resize:vertical;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;outline:none;background:rgba(3,9,14,.82);color:white;font-size:17px;line-height:1.55;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.message-box textarea:focus{border-color:rgba(100,232,255,.5);box-shadow:0 0 0 4px rgba(100,232,255,.055)}.message-box textarea::placeholder{color:#71818e}.message-actions{display:flex;align-items:flex-end;justify-content:stretch}.message-actions button{width:100%;min-width:0;height:64px;padding:0 28px;border:0;border-radius:16px;background:var(--cyan);color:#031116;font-size:17px;font-weight:780;cursor:pointer;box-shadow:0 14px 40px rgba(100,232,255,.12)}
    .section{padding:120px 0}.section-heading{max-width:900px;margin-bottom:54px}.section-heading h2{margin:0;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em}
    .direction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.direction-card{min-height:430px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:38px;border:1px solid var(--line);border-radius:32px;background:#09131c;isolation:isolate;transition:transform .25s ease,border-color .25s ease}.direction-card-background{position:absolute;inset:0;z-index:-3;background:#071018;transition:transform .4s ease}.direction-card-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96) contrast(1.03)}.direction-card-background[data-visual-slot="home-sites-card"] img{object-position:56% 50%}.direction-card-background[data-visual-slot="home-apps-card"] img{object-position:58% 50%}.direction-card-background[data-visual-slot="home-ai-card"] img{object-position:60% 50%}.direction-card-background[data-visual-slot="home-media-card"] img{object-position:58% 50%}.direction-card-background::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,8,12,.98) 5%,rgba(4,8,12,.82) 28%,rgba(4,8,12,.34) 55%,rgba(4,8,12,.08) 100%),linear-gradient(90deg,rgba(4,8,12,.32) 0%,rgba(4,8,12,.06) 45%,transparent 74%)}.direction-card:hover{transform:translateY(-6px);border-color:rgba(100,232,255,.36)}.direction-card:hover .direction-card-background{transform:scale(1.03)}.direction-content{position:relative;z-index:2;max-width:570px}.direction-card h3{margin:0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em}.direction-card p{margin:17px 0 0;color:#b0bec8;font-size:17px;line-height:1.55}
    
    .ai-section{position:relative;overflow:hidden;padding:108px 0;border-top:1px solid rgba(100,232,255,.08);border-bottom:1px solid rgba(100,232,255,.08);background:radial-gradient(ellipse at 50% 43%,rgba(31,168,255,.16) 0%,rgba(31,168,255,.055) 24%,transparent 50%),radial-gradient(ellipse at 58% 55%,rgba(255,112,43,.08) 0%,transparent 36%),linear-gradient(135deg,#06131d 0%,#03070c 58%,#061019 100%)}
    .ai-section::before{content:"";position:absolute;left:50%;top:-12%;width:36%;height:124%;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0%,rgba(52,190,255,.04) 18%,rgba(52,190,255,.13) 48%,rgba(255,116,45,.038) 70%,transparent 100%);filter:blur(30px);pointer-events:none}
    .ai-section::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,12,.12),transparent 25%,transparent 75%,rgba(3,7,12,.14)),linear-gradient(180deg,transparent 66%,rgba(2,6,10,.28));pointer-events:none}
    .ai-panel{min-height:760px;position:relative;z-index:2;overflow:visible;display:grid;grid-template-columns:minmax(300px,.80fr) minmax(480px,1.20fr) minmax(360px,1fr);gap:28px;align-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
    .ai-copy{position:relative;z-index:5;align-self:center;max-width:445px;padding:10px 0 20px}
    .small-label{display:inline-block;margin-bottom:25px;color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
    .ai-panel h2{margin:0;font-size:clamp(60px,5.7vw,96px);line-height:.89;letter-spacing:-.064em}
    .ai-panel p{max-width:455px;margin:31px 0 0;color:#9fb1bf;font-size:clamp(19px,1.55vw,23px);line-height:1.58}
    .ai-home-visual{min-height:760px;align-self:stretch;position:relative;z-index:3;overflow:visible;display:flex;align-items:center;justify-content:center;margin:-32px -96px -54px -74px;background:transparent;border:0;border-radius:0}
    .ai-home-visual::before{content:"";position:absolute;left:50%;top:48%;width:92%;height:84%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 45% 48%,rgba(34,185,255,.25),rgba(34,185,255,.075) 34%,transparent 68%),radial-gradient(ellipse at 69% 57%,rgba(255,112,43,.12),transparent 48%);filter:blur(18px);pointer-events:none}
    .ai-home-visual::after{display:none!important}
    .ai-home-visual img{position:relative;z-index:2;width:auto;height:557px;max-width:none;max-height:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 40px 66px rgba(0,0,0,.60)) drop-shadow(0 0 46px rgba(42,181,255,.13))}
    .ai-capabilities{position:relative;z-index:5;display:grid;gap:14px;align-self:center}
    .ai-capability{position:relative;padding:24px 25px 24px 28px;border:1px solid rgba(100,232,255,.14);border-radius:23px;background:linear-gradient(135deg,rgba(8,22,32,.82),rgba(5,12,18,.68));backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.028),0 18px 42px rgba(0,0,0,.15)}
    .ai-capability::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(100,232,255,.82),rgba(255,137,52,.30));opacity:.75}
    .ai-capability strong{display:block;margin-bottom:8px;font-size:19px;line-height:1.25}
    .ai-capability span{color:#93a6b4;line-height:1.55;font-size:16px}
    .manifest{min-height:640px;display:grid;grid-template-columns:minmax(380px,.85fr) minmax(0,1fr);gap:65px;align-items:center;padding:70px;border:1px solid var(--line);border-radius:42px;background:radial-gradient(circle at 30% 35%,rgba(100,232,255,.08),transparent 28%),linear-gradient(130deg,#09141e,#05080d)}.manifest-visual{min-height:500px;border-radius:34px;overflow:hidden;background:#06090e}.manifest-visual img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center}.manifest-copy{max-width:780px}.manifest h2{margin:0;font-size:clamp(58px,8vw,112px);line-height:.9;letter-spacing:-.065em}.manifest p{margin:31px 0 0;color:#abbac5;font-size:clamp(20px,2vw,28px);line-height:1.46}
    .process-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:65px;align-items:center}.process{max-width:950px;font-size:clamp(42px,6vw,78px);line-height:1.06;letter-spacing:-.055em}.process strong{color:var(--cyan);font-weight:inherit}.process-visual{min-height:460px;border-radius:34px;overflow:hidden;background:#05090e}.process-visual img{display:block;width:100%;height:100%;min-height:460px;aspect-ratio:1/1;object-fit:cover;object-position:center}.process-actions{margin-top:65px;display:flex;justify-content:center}.process-button{min-width:390px;display:inline-flex;align-items:center;justify-content:center;padding:26px 52px;border:1px solid rgba(100,232,255,.42);border-radius:20px;background:rgba(100,232,255,.10);color:var(--cyan);font-size:21px;font-weight:750;box-shadow:0 18px 55px rgba(0,0,0,.25);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.process-button:hover{transform:translateY(-3px);background:rgba(100,232,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.32)}
    .footer{padding:58px 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:50px}.footer-brand{font-size:20px;font-weight:800;letter-spacing:.14em}.footer-links{display:flex;flex-wrap:wrap;gap:25px;color:var(--muted);font-size:14px}
    @media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.hero-founder{min-height:620px}.hero-founder img{width:590px}.ai-section{padding:82px 0}.ai-panel{grid-template-columns:1fr 1fr;min-height:auto}.ai-copy{max-width:none}.ai-home-visual{min-height:570px;margin:-18px -50px -42px -36px}.ai-home-visual img{height:440px}.ai-capabilities{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}
    @media(max-width:960px){.container{width:min(calc(100% - 28px),var(--max))}.menu-button{display:block}.nav{display:none}.nav.open{display:flex;position:absolute;left:14px;right:14px;top:68px;padding:20px;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:rgba(6,13,19,.97)}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:5px;padding:70px 0 0}.hero-title{font-size:clamp(66px,20vw,112px)}.hero-founder{min-height:590px;margin-top:-10px}.hero-founder img{width:min(660px,115vw);transform:none}.hero-founder::after{left:-5%;right:-5%}.message-section{padding:25px 0 80px}.message-panel{grid-template-columns:1fr;gap:26px;padding:40px 24px}.message-copy{order:1;padding-left:0}.message-copy h2{font-size:clamp(46px,13vw,68px)}.message-character{min-height:430px;height:430px;order:2;margin:-10px -18px -20px;align-items:flex-end}.message-character img{height:500px;width:auto;max-width:none;transform:translateY(22px)}.message-box{order:3;padding-right:0}.message-box textarea{min-height:230px}.message-actions button{width:100%}.section{padding:90px 0}.direction-grid{grid-template-columns:1fr}.direction-card{min-height:350px}.ai-section{padding:72px 0}.ai-panel{grid-template-columns:1fr;min-height:auto}.ai-copy{padding:0}.ai-home-visual{min-height:560px;margin:-20px -55px -38px}.ai-home-visual img{height:417px}.ai-capabilities{grid-column:auto;grid-template-columns:1fr}.manifest{grid-template-columns:1fr;padding:44px 26px}.manifest-visual{min-height:400px}.process-panel{grid-template-columns:1fr}.process-visual{min-height:400px}.process-button{width:100%;min-width:0;padding:23px 25px}.footer-grid{grid-template-columns:1fr}}
  
    @media(max-width:1100px){.message-panel{padding:48px 40px 40px}.message-top{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:24px;min-height:460px}.message-character{min-height:440px}.message-character img{max-height:500px}.message-box{grid-template-columns:minmax(0,1fr) 240px;padding:20px}}
    @media(max-width:960px){.message-panel{padding:38px 22px 28px;min-height:0}.message-top{grid-template-columns:1fr;gap:20px;min-height:0}.message-copy{padding:0}.message-copy h2{font-size:clamp(46px,13vw,68px)}.message-character{min-height:390px;height:auto;margin:0}.message-character img{width:min(620px,110vw);height:auto;max-height:450px;transform:translateY(10px)}.message-box{margin-top:18px;grid-template-columns:1fr;padding:18px}.message-box textarea{min-height:220px}.message-actions button{width:100%}}


    /* V2 visual polish — rhythm, buttons, motion */
    :root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--section-y:112px}
    body{overflow-x:hidden}
    .header{background:rgba(5,8,13,.72);border-bottom-color:rgba(255,255,255,.055);box-shadow:0 10px 34px rgba(0,0,0,.10)}
    .nav a{position:relative;transition:color .3s var(--ease-soft)}
    .nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(255,160,75,.78));transition:right .38s var(--ease-out);opacity:.9}
    .nav a:hover::after{right:0}
    .menu-button{transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft),transform .3s var(--ease-out)}
    .menu-button:hover{background:rgba(100,232,255,.07);border-color:rgba(100,232,255,.25);transform:translateY(-1px)}

    .hero-grid{gap:44px;padding:92px 0 72px}
    .hero-text{margin-top:38px}
    #services.section{padding:104px 0 72px;scroll-margin-top:96px}
    .section-heading{margin-bottom:46px}
    .direction-grid{gap:24px}
    .direction-card{padding:36px;border-radius:30px;transition:transform .55s var(--ease-out),border-color .45s var(--ease-soft),box-shadow .55s var(--ease-out)}
    .direction-card-background{transition:transform .9s var(--ease-out),filter .6s var(--ease-soft)}
    .direction-card:hover{transform:translateY(-7px);border-color:rgba(100,232,255,.30);box-shadow:0 26px 70px rgba(0,0,0,.26),0 0 0 1px rgba(100,232,255,.035) inset}
    .direction-card:hover .direction-card-background{transform:scale(1.045)}
    .direction-card h3{transition:transform .5s var(--ease-out),color .35s var(--ease-soft)}
    .direction-card p{transition:transform .5s var(--ease-out),color .35s var(--ease-soft)}
    .direction-card:hover h3{transform:translateY(-2px);color:#fff}
    .direction-card:hover p{transform:translateY(-1px);color:#c1ced7}

    .message-section{padding:48px 0 108px;scroll-margin-top:96px}
    .message-panel{padding:52px 52px 46px;border-radius:38px;border-color:rgba(100,232,255,.16);background:linear-gradient(138deg,rgba(10,24,35,.97),rgba(5,9,14,.985));box-shadow:0 42px 120px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025)}
    .message-top{gap:46px}
    .message-copy p{margin-top:24px}
    .message-box{margin-top:34px;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.06);border-top-color:rgba(100,232,255,.12);background:linear-gradient(135deg,rgba(3,9,14,.48),rgba(5,14,21,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
    .message-box textarea{transition:border-color .35s var(--ease-soft),box-shadow .35s var(--ease-soft),background .35s var(--ease-soft)}
    .message-box textarea:hover{border-color:rgba(255,255,255,.18);background:rgba(4,11,17,.90)}
    .message-box textarea:focus{border-color:rgba(100,232,255,.42);background:rgba(4,11,17,.94);box-shadow:0 0 0 4px rgba(100,232,255,.05),inset 0 1px 0 rgba(255,255,255,.025)}
    .message-actions button{position:relative;isolation:isolate;overflow:hidden;height:66px;border:1px solid rgba(145,238,255,.28);border-radius:18px;background:linear-gradient(120deg,#0f83d8 0%,#20b8ec 44%,#6be7f4 100%);background-size:170% 100%;background-position:0 0;color:#f8fdff;font-weight:800;letter-spacing:-.01em;text-shadow:0 1px 10px rgba(0,62,95,.18);box-shadow:0 16px 42px rgba(20,163,220,.20),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),background-position .7s var(--ease-out),border-color .35s var(--ease-soft)}
    .message-actions button::before{content:"";position:absolute;z-index:-1;top:-50%;bottom:-50%;left:-45%;width:34%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:left .8s var(--ease-out);pointer-events:none}
    .message-actions button:hover{transform:translateY(-3px);background-position:100% 0;border-color:rgba(173,244,255,.46);box-shadow:0 23px 58px rgba(20,163,220,.29),0 0 30px rgba(100,232,255,.08),inset 0 1px 0 rgba(255,255,255,.32)}
    .message-actions button:hover::before{left:118%}
    .message-actions button:active{transform:translateY(-1px) scale(.985)}

    .ai-section{padding:104px 0;scroll-margin-top:96px}
    .ai-panel{gap:34px}
    .ai-capabilities{gap:16px}
    .ai-capability{transition:transform .5s var(--ease-out),border-color .4s var(--ease-soft),background .4s var(--ease-soft),box-shadow .5s var(--ease-out)}
    .ai-capability:hover{transform:translateX(-5px);border-color:rgba(100,232,255,.25);background:linear-gradient(135deg,rgba(9,26,38,.90),rgba(5,12,18,.78));box-shadow:0 22px 55px rgba(0,0,0,.20),0 0 30px rgba(100,232,255,.035)}

    .ai-section + .section{padding:110px 0 74px}
    .manifest{gap:56px;padding:58px;border-radius:38px;box-shadow:0 28px 90px rgba(0,0,0,.18);transition:border-color .5s var(--ease-soft),box-shadow .6s var(--ease-out)}
    .manifest:hover{border-color:rgba(100,232,255,.16);box-shadow:0 36px 110px rgba(0,0,0,.23)}
    .manifest-visual,.process-visual{box-shadow:0 20px 60px rgba(0,0,0,.22);transition:box-shadow .55s var(--ease-out)}
    .manifest-visual img,.process-visual img{transition:transform 1s var(--ease-out),filter .7s var(--ease-soft)}
    .manifest:hover .manifest-visual img,.process-panel:hover .process-visual img{transform:scale(1.018);filter:saturate(1.035) contrast(1.015)}

    main>section.section:last-of-type{padding:78px 0 120px}
    .process-panel{gap:58px}
    .process-actions{margin-top:46px}
    .process-button{position:relative;isolation:isolate;overflow:hidden;min-width:360px;padding:23px 48px;border:1px solid rgba(100,232,255,.24);border-radius:18px;background:linear-gradient(135deg,rgba(11,28,40,.96),rgba(5,13,21,.98));color:#eafcff;font-size:20px;letter-spacing:-.015em;box-shadow:0 17px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .45s var(--ease-out),border-color .4s var(--ease-soft),box-shadow .5s var(--ease-out),color .35s var(--ease-soft)}
    .process-button::before{content:"";position:absolute;z-index:-2;inset:-1px;background:linear-gradient(110deg,rgba(100,232,255,.18),transparent 38%,transparent 62%,rgba(255,160,75,.13));opacity:.45;transition:opacity .45s var(--ease-soft)}
    .process-button::after{content:"";position:absolute;z-index:-1;left:-35%;top:-80%;width:28%;height:260%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);transition:left .8s var(--ease-out);pointer-events:none}
    .process-button:hover{transform:translateY(-4px);border-color:rgba(100,232,255,.40);color:#fff;box-shadow:0 24px 65px rgba(0,0,0,.33),0 0 34px rgba(100,232,255,.06),inset 0 1px 0 rgba(255,255,255,.06)}
    .process-button:hover::before{opacity:.8}
    .process-button:hover::after{left:125%}
    .process-button:active{transform:translateY(-1px) scale(.988)}

    .footer{padding:50px 0 54px;background:linear-gradient(180deg,rgba(5,8,13,0),rgba(7,12,18,.46))}
    .footer-links a{transition:color .3s var(--ease-soft)}
    .footer-links a:hover{color:#fff}

    a:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid rgba(100,232,255,.78);outline-offset:4px}

    .reveal-soft{opacity:0;transform:translateY(24px) scale(.995);transition:opacity .82s var(--ease-out),transform .82s var(--ease-out);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
    .reveal-soft.is-visible{opacity:1;transform:none}
    @keyframes heroGlowDrift{0%{transform:translateY(-50%) scale(1)}100%{transform:translate(-18px,-48%) scale(1.035)}}
    @keyframes aiGlowDrift{0%{transform:translateX(-50%) scale(1);opacity:.82}100%{transform:translateX(-48%) scale(1.05);opacity:1}}
    .hero::before{animation:heroGlowDrift 12s ease-in-out infinite alternate}
    .ai-section::before{animation:aiGlowDrift 14s ease-in-out infinite alternate}

    @media(max-width:960px){
      .hero-grid{gap:0;padding:68px 0 12px}
      #services.section{padding:76px 0 50px}
      .section-heading{margin-bottom:34px}
      .direction-grid{gap:16px}
      .direction-card{padding:29px;border-radius:26px}
      .message-section{padding:30px 0 78px}
      .message-panel{padding:34px 21px 26px;border-radius:28px}
      .message-box{margin-top:22px;padding:16px}
      .message-actions button{height:62px;border-radius:16px}
      .ai-section{padding:76px 0}
      .ai-section + .section{padding:80px 0 52px}
      .manifest{gap:36px;padding:30px 22px;border-radius:30px}
      main>section.section:last-of-type{padding:56px 0 88px}
      .process-panel{gap:38px}
      .process-actions{margin-top:34px}
      .process-button{min-width:0;width:100%;padding:21px 24px}
      .ai-capability:hover{transform:none}
    }

    /* Header + hero refinement */
    .nav{font-size:15.5px;gap:32px;letter-spacing:.005em}

    .brand{
      position:relative;
      isolation:isolate;
      display:inline-block;
      font-size:23px;
      color:#f7fbff;
      letter-spacing:.155em;
      transform-origin:center;
      transition:
        transform .5s var(--ease-out),
        letter-spacing .5s var(--ease-out),
        filter .5s var(--ease-out),
        color .3s var(--ease-soft);
    }
    .brand::before{
      content:"";
      position:absolute;
      z-index:-1;
      inset:-13px -19px -12px;
      border-radius:999px;
      background:
        radial-gradient(ellipse at 35% 50%,rgba(100,232,255,.20),transparent 46%),
        radial-gradient(ellipse at 72% 50%,rgba(255,160,75,.10),transparent 42%);
      filter:blur(13px);
      opacity:0;
      transform:scale(.72);
      transition:opacity .55s var(--ease-soft),transform .65s var(--ease-out);
      pointer-events:none;
    }
    .brand::after{
      content:"";
      position:absolute;
      left:-7%;
      right:-7%;
      bottom:-9px;
      height:1px;
      border-radius:999px;
      background:linear-gradient(90deg,transparent 0%,rgba(100,232,255,.15) 12%,#8df0ff 38%,#fff 50%,#ffbf79 67%,rgba(255,160,75,.12) 88%,transparent 100%);
      box-shadow:0 0 12px rgba(100,232,255,.42),0 0 24px rgba(255,160,75,.12);
      opacity:0;
      transform:scaleX(.15);
      transition:opacity .45s var(--ease-soft),transform .7s var(--ease-out);
      pointer-events:none;
    }
    .brand:hover{
      color:transparent;
      background:linear-gradient(105deg,#fff 0%,#fff 22%,#8ef0ff 33%,#fff 43%,#ffc27a 54%,#fff 65%,#8ef0ff 76%,#fff 100%);
      background-size:285% 100%;
      -webkit-background-clip:text;
      background-clip:text;
      animation:brandLuxSweep 1.65s cubic-bezier(.22,1,.36,1) infinite;
      transform:translateY(-1px) scale(1.045);
      letter-spacing:.175em;
      filter:
        drop-shadow(0 0 7px rgba(255,255,255,.12))
        drop-shadow(0 0 14px rgba(100,232,255,.22))
        drop-shadow(0 0 24px rgba(255,160,75,.07));
    }
    .brand:hover::before{opacity:1;transform:scale(1)}
    .brand:hover::after{opacity:.95;transform:scaleX(1)}
    @keyframes brandLuxSweep{
      0%{background-position:185% 0}
      100%{background-position:-85% 0}
    }

    .hero-grid{padding:0 0 72px}
    .hero-copy{transform:none}
    .hero-title{transform:translateY(-18px)}
    .hero-text{padding-left:0}

    @media(max-width:960px){
      .nav{font-size:15px}
      .hero-grid{padding:18px 0 12px}
      .hero-copy{transform:none}
      .hero-title{transform:translateY(-8px)}
      .hero-text{padding-left:0}
      .brand{font-size:22px}
    }

    @media(prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
      .reveal-soft{opacity:1!important;transform:none!important}
    }
