:root{--oc-navy:#041521;--oc-navy2:#082b43;--oc-cyan:#23c9df;--oc-ink:#0a2940;--oc-muted:#637b8a;--oc-pale:#f3f8fa}
html{scroll-behavior:smooth}body{color:var(--oc-ink)!important;background:#fff!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body>header{position:sticky!important;z-index:100!important;top:0!important;min-height:82px!important;padding:13px max(5vw,20px)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important;background:rgba(4,21,33,.96)!important;backdrop-filter:blur(17px);box-shadow:0 10px 35px rgba(1,15,26,.13)}
body>header .logo,body>header>b{position:relative;color:#fff!important;font-size:20px!important;font-weight:900!important;letter-spacing:.4px!important}body>header .logo:before,body>header>b:before{content:"◒";display:inline-grid;place-items:center;width:38px;height:38px;margin-right:10px;border:2px solid var(--oc-cyan);border-radius:50%;color:var(--oc-cyan);font-size:21px;vertical-align:middle}body>header .logo small{margin-left:52px;margin-top:-7px;color:#b5cbd5;letter-spacing:5px!important}
body>header nav,body>header .nav{gap:25px!important}body>header nav a,body>header .nav a{position:relative;color:#dce9ef!important;font-size:11px!important;letter-spacing:.4px}body>header nav a:after,body>header .nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--oc-cyan);transition:.2s}body>header nav a:hover:after,body>header .nav a:hover:after{width:100%}body>header .call{border:1px solid rgba(255,255,255,.24)!important;border-radius:11px!important;color:#fff!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important}
body>.hero,body>section.hero{position:relative!important;min-height:350px;padding:90px max(7vw,22px)!important;text-align:left!important;color:#fff!important;background:radial-gradient(circle at 80% 10%,rgba(35,201,223,.18),transparent 27%),linear-gradient(135deg,#041521,#082d46)!important;overflow:hidden}body>.hero:before,body>section.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to bottom,black,transparent)}body>.hero:after,body>section.hero:after{content:"";position:absolute;right:-210px;top:-290px;width:600px;height:600px;border:1px solid rgba(55,215,233,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(35,201,223,.025),0 0 0 140px rgba(35,201,223,.018)}
body>.hero>*{position:relative;z-index:2}body>.hero .wrap{width:min(1120px,90vw)!important;margin:auto!important}body>.hero h1,body>section.hero h1{max-width:900px;margin:0 0 18px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(46px,6vw,76px)!important;font-weight:500!important;line-height:1!important;letter-spacing:-2.6px!important;text-transform:none}body>.hero p,body>section.hero p{max-width:760px!important;margin:0!important;color:#b9ced8!important;font-size:17px!important;line-height:1.72!important}body>.hero .btn{margin-top:25px!important}
body>section:not(.hero):not(.band):not(.cta),.projects{padding:82px max(6vw,20px)!important}body section .wrap{width:min(1120px,90vw)!important;margin:auto!important}body section h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(34px,4.5vw,54px)!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-1.7px!important}.lead,.card p,.pcopy p,.feature-wrap p,.about-copy p,.handoff p{color:var(--oc-muted)!important;line-height:1.7!important}
.grid,.grid2,.grid3,.process-grid{gap:18px!important}.card,.p-card,.starter-chip,.starter-panel,.launch-card,.handoff,.info{border:1px solid #d8e7eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 48px rgba(4,35,52,.07)!important;transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover,.p-card:hover{transform:translateY(-5px);border-color:#9edce6!important;box-shadow:0 28px 60px rgba(4,35,52,.13)!important}.card{padding:27px!important}.card h3,.pcopy h3{font-family:Georgia,"Times New Roman",serif!important;font-size:23px!important;font-weight:500!important}.card b,.pcopy span,.feature-kicker,.starter-kicker{color:#0789ad!important;font-size:10px!important;letter-spacing:1.2px!important}
.btn,.pcopy a,.cta a,.starter-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:49px!important;padding:0 19px!important;border:0!important;border-radius:11px!important;color:#052638!important;background:linear-gradient(135deg,#43e0ed,#11b4d3)!important;box-shadow:0 12px 27px rgba(18,184,211,.2)!important;font-size:12px!important;font-weight:900!important;transition:.2s}.btn:hover,.pcopy a:hover,.cta a:hover,.starter-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(18,184,211,.3)!important}
.soft,.feature-band,.projects,.starter-offer{background:var(--oc-pale)!important}.band,.cta{position:relative!important;padding:70px max(7vw,22px)!important;color:#fff!important;background:linear-gradient(135deg,#067fa7,#14b7cf)!important;overflow:hidden}.band:after,.cta:after{content:"";position:absolute;inset:-50%;background:repeating-radial-gradient(ellipse at center,transparent 0 23px,rgba(255,255,255,.055) 24px 25px);transform:rotate(-8deg)}.band>*,.cta>*{position:relative;z-index:2}.band h2,.cta h2{color:#fff!important}.band .lead{color:#e2f6f8!important}
.projects .grid{gap:23px!important}.p-card{overflow:hidden!important}.browser{background:#071d2c!important}.browserbar{background:#0c2b3e!important}.real-project .browser{position:relative}.real-project .browser:after{content:"";position:absolute;z-index:3;inset:28px 0 0;background:linear-gradient(145deg,rgba(2,24,38,.05),rgba(4,43,64,.58));pointer-events:none;transition:.35s}.real-project .browser img{filter:saturate(.5) contrast(1.08) brightness(.72);transition:.45s}.real-project:hover .browser img{filter:none;transform:scale(1.015)}.real-project:hover .browser:after{opacity:.12}.pcopy{padding:23px!important}.pcopy a{margin-top:5px}
.starter-offer,.feature-band{padding-block:82px!important}.starter-wrap,.feature-wrap,.about-copy{width:min(1080px,90vw)!important}.starter-grid{gap:12px!important}.starter-chip{font-size:13px}.feature-note{border-left:3px solid var(--oc-cyan)!important;border-radius:0 12px 12px 0!important;box-shadow:0 12px 30px rgba(4,35,52,.06)}
form{gap:15px!important}form label{color:#143950!important;font-size:11px!important;letter-spacing:.5px!important;text-transform:uppercase}form input,form select,form textarea{border:1px solid #c9dde3!important;border-radius:11px!important;background:#f9fcfd!important;outline:0!important}form input:focus,form select:focus,form textarea:focus{border-color:var(--oc-cyan)!important;box-shadow:0 0 0 3px rgba(35,201,223,.12)}.info{color:#fff!important;background:linear-gradient(145deg,#061b2b,#0a3852)!important}.info a{color:#6de4ef!important}
body>footer{padding:48px max(7vw,22px)!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#a8bdc7!important;background:#041521!important;line-height:1.9!important}body>footer a{color:#60dce8!important}
.inner-social{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15)}.inner-social small{grid-column:1/-1;color:#8db2c0;font-size:9px;font-weight:900;letter-spacing:1.5px}.inner-social a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff!important;background:rgba(255,255,255,.07);font-size:11px;font-weight:900;transition:.2s}.inner-social a:hover{transform:translateY(-2px);border-color:var(--oc-cyan);background:rgba(255,255,255,.12)}.inner-social a span{color:var(--oc-cyan)}
body .oc-mobile-menu-btn{display:none;position:fixed;top:16px;right:16px;z-index:10002;width:50px;height:50px;border:1px solid rgba(255,255,255,.17)!important;border-radius:11px!important;color:#fff;background:#0b3b54!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important;cursor:pointer}body .oc-mobile-menu-btn span{display:block;width:25px;height:3px;margin:5px auto;border-radius:2px;background:#fff;transition:.2s ease}body .oc-mobile-menu-btn.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}body .oc-mobile-menu-btn.open span:nth-child(2){opacity:0}body .oc-mobile-menu-btn.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}body .oc-mobile-drawer{display:none;position:fixed;inset:0;z-index:10001;background:rgba(1,15,24,.72)!important;backdrop-filter:blur(8px)}body .oc-mobile-drawer.open{display:block}body .oc-mobile-panel{position:absolute;top:0;right:0;width:min(82vw,340px);height:100%;overflow:auto;padding:90px 26px 30px;color:#fff!important;background:#061b2b!important;box-shadow:-12px 0 35px rgba(0,0,0,.25)}body .oc-mobile-panel a{display:block;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important;font:800 18px/1.2 Inter,Arial,sans-serif;text-decoration:none}body .oc-mobile-panel a:last-child{margin-top:18px;padding:15px 16px;border:0;border-radius:8px;color:#052638!important;background:var(--oc-cyan)!important;text-align:center}
@keyframes inner-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}body>.hero h1,body>.hero p,.card,.p-card{animation:inner-rise .65s both}body>.hero p{animation-delay:.09s}.card:nth-child(2),.p-card:nth-child(2){animation-delay:.08s}.card:nth-child(3),.p-card:nth-child(3){animation-delay:.14s}
@media(max-width:760px){body>header{min-height:72px!important;padding:11px 14px!important}body>header .logo,body>header>b{font-size:14px!important}body>header .logo:before,body>header>b:before{width:34px;height:34px;margin-right:7px}body>header .logo small{margin-left:44px;font-size:7px!important;letter-spacing:3.7px!important}body>header .call,body>header nav,body>header .nav{display:none!important}body .oc-mobile-menu-btn{display:block!important;top:14px!important;right:13px!important;width:44px!important;height:44px!important}body>.hero,body>section.hero{min-height:310px;padding:68px 20px!important}body>.hero h1,body>section.hero h1{font-size:clamp(40px,12vw,58px)!important;letter-spacing:-2px!important}body>.hero p,body>section.hero p{font-size:15px!important}body>section:not(.hero):not(.band):not(.cta),.projects{padding:64px 18px!important}.grid,.grid2,.grid3,.process-grid,.real-projects{grid-template-columns:1fr!important}.starter-grid{grid-template-columns:1fr 1fr!important}.browser,.real-project .browser{height:320px!important}.band,.cta{padding:58px 20px!important}.info{padding:25px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.p-card,body>.hero h1,body>.hero p{animation:none!important}}

/* Unified inner-page identity and first-screen layout */
body>header{display:flex!important;align-items:center!important;gap:28px!important;width:100%!important}
body>header .logo{display:grid!important;grid-template-columns:46px auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:11px!important;min-width:max-content!important;margin-right:auto!important;color:#fff!important;line-height:1!important;text-decoration:none!important}
body>header .logo:before{content:""!important;grid-column:1!important;grid-row:1/3!important;width:46px!important;height:46px!important;margin:0!important;border:0!important;border-radius:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%2338d8ee'/%3E%3Cstop offset='1' stop-color='%230788bf'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='32' cy='32' r='28' fill='none' stroke='url(%23g)' stroke-width='4'/%3E%3Cpath d='M8 39c10-12 20 1 31-9 8-7 14-4 18-1-7 0-10 4-14 8-7 7-19 11-35 2Z' fill='url(%23g)'/%3E%3Cpath d='M34 29c-2-10 1-17 8-22M41 9c6-2 10 0 13 4M40 12c-5-4-9-4-13-1M42 12c5 2 7 6 8 10' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
body>header .logo>.logo-name{grid-column:2!important;grid-row:1!important;color:#fff!important;font-style:normal!important}
body>header .logo>.logo-name em{color:var(--oc-cyan)!important;font-style:normal!important}
body>header .logo small{grid-column:2!important;grid-row:2!important;display:block!important;margin:5px 0 0!important;color:#fff!important;font-size:8px!important;font-weight:700!important;letter-spacing:4.5px!important}
body>header nav,body>header .nav{display:flex!important;align-items:center!important;gap:21px!important;margin-left:auto!important}
body>header nav a,body>header .nav a{text-transform:uppercase!important;font-weight:900!important}
body>header .call{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 15px!important;white-space:nowrap!important;font-size:11px!important}
body>.hero,body>section.hero{min-height:0!important;padding:52px max(7vw,22px)!important}
body>.hero h1,body>section.hero h1{max-width:830px!important;font-size:clamp(43px,5.1vw,64px)!important;line-height:.98!important}
.inner-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px!important}
.inner-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff!important;background:rgba(255,255,255,.055);font-size:11px;font-weight:900;letter-spacing:.3px;text-decoration:none;transition:.2s}
.inner-hero-actions a:first-child{border-color:transparent;color:#052638!important;background:linear-gradient(135deg,#43e0ed,#11b4d3);box-shadow:0 12px 27px rgba(18,184,211,.2)}
.inner-hero-actions a:hover{transform:translateY(-2px);border-color:var(--oc-cyan)}
.hero.inner-split{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr)!important;align-items:center!important;gap:5vw!important;min-height:360px!important;padding-block:44px!important}
.hero.inner-split .inner-hero-copy{position:relative;z-index:2;max-width:820px}
.hero-feature{position:relative;z-index:2;padding:24px;border:1px solid rgba(135,232,244,.23);border-radius:20px;background:linear-gradient(145deg,rgba(11,59,84,.78),rgba(4,25,39,.9));box-shadow:0 28px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(15px);overflow:hidden}
.hero-feature:before,.hero-feature:after{content:"";position:absolute;z-index:0;border:1px solid rgba(93,225,240,.2);border-radius:50%;pointer-events:none}
.hero-feature:before{width:190px;height:190px;right:-76px;top:-79px;background:radial-gradient(circle at 50% 0,#82f4ff 0 3px,rgba(35,201,223,.5) 4px,transparent 8px);animation:inner-planet 13s linear infinite}
.hero-feature:after{width:125px;height:125px;right:-43px;top:-45px;background:radial-gradient(circle at 50% 100%,#fff 0 2px,rgba(87,220,255,.5) 3px,transparent 7px);animation:inner-planet-back 9s linear infinite}
.hero-feature>*{position:relative;z-index:1}
.hero-feature>small{display:block;margin-bottom:20px;color:#76e8f2;font-size:10px;font-weight:900;letter-spacing:1.7px}
.hero-feature>strong{display:block;margin-bottom:9px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:33px;font-weight:500;line-height:1}
.hero-feature>span{display:block;color:#adc6d1;font-size:14px;line-height:1.65}
.hero-feature>div{display:grid;gap:9px;margin:19px 0}
.hero-feature>div span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#d8e9ef;background:rgba(255,255,255,.045);font-size:12px;font-weight:800}
.hero-feature>div b{color:#65e4ee;font-size:10px;letter-spacing:.6px}
.hero-feature>a{display:inline-flex;margin-top:19px;color:#fff!important;font-size:11px;font-weight:900;text-decoration:none}
.hero-feature>a:hover{color:#76e8f2!important}
@keyframes inner-planet{to{transform:rotate(360deg)}}
@keyframes inner-planet-back{to{transform:rotate(-360deg)}}
@media(max-width:1050px){body>header nav,body>header .nav{display:none!important}body .oc-mobile-menu-btn{display:block!important;top:18px!important;right:18px!important}body>header .call{margin-left:auto!important;margin-right:58px!important}.hero.inner-split{grid-template-columns:1fr!important;gap:28px!important;min-height:0!important}.hero.inner-split .inner-hero-copy{max-width:850px}.hero-feature{max-width:680px}}
@media(max-width:760px){body>header .logo{grid-template-columns:40px auto!important;column-gap:8px!important;font-size:14px!important}body>header .logo:before{width:40px!important;height:40px!important}body>header .logo small{margin:4px 0 0!important;font-size:7px!important;letter-spacing:3.7px!important}body>header .call{display:none!important}body .oc-mobile-menu-btn{top:14px!important;right:13px!important}body>.hero,body>section.hero{padding:44px 20px!important}body>.hero h1,body>section.hero h1{font-size:clamp(38px,11vw,52px)!important}.hero.inner-split{grid-template-columns:1fr!important;gap:27px!important;min-height:0!important}.hero-feature{padding:22px}.hero-feature>strong{font-size:31px}.inner-hero-actions{display:grid;grid-template-columns:1fr;margin-top:20px!important}.inner-hero-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-feature:before,.hero-feature:after{animation:none!important}}
.pcopy .coming-soon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:49px!important;margin-top:5px!important;padding:0 19px!important;border:1px solid #b8dce4!important;border-radius:11px!important;color:#087f9e!important;background:#edf9fb!important;font-size:11px!important;font-weight:900!important;letter-spacing:.8px!important}
