:root {
  --bg: #07090d;
  --bg-soft: #0c1017;
  --text: #f5f7fb;
  --muted: #aab2bf;
  --line: rgba(255,255,255,.12);
  --cyan: #63dcff;
  --violet: #9e79ff;
  --glass: rgba(255,255,255,.065);
  --radius: 32px;
  --mx: 50%;
  --my: 50%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Inter, "SF Pro Display", "Helvetica Neue", Arial, sans-serif; overflow-x: hidden; }
body::before { content:""; position:fixed; inset:0; z-index:-3; background: radial-gradient(circle at var(--mx) var(--my), rgba(56,170,213,.09), transparent 23%), radial-gradient(circle at 86% 14%, rgba(116,72,255,.14), transparent 30%), linear-gradient(160deg,#050609 0%,#090e15 48%,#06070a 100%); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, select { cursor: pointer; }
::selection { background: rgba(99,220,255,.3); color:#fff; }

.noise { position: fixed; inset: 0; z-index: 30; opacity: .035; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.cursor-glow { width:360px; height:360px; position:fixed; left:0; top:0; z-index:-1; pointer-events:none; border-radius:50%; background:radial-gradient(circle,rgba(95,215,255,.08),transparent 68%); will-change:transform; }
.aurora { position:absolute; z-index:-2; border-radius:50%; filter:blur(80px); opacity:.22; pointer-events:none; }
.aurora-one { width:440px; height:440px; right:-180px; top:880px; background:#7147ff; }
.aurora-two { width:520px; height:360px; left:-300px; top:2200px; background:#28c7ff; }
.section-shell { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
.glass { position:relative; background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035)); border:1px solid rgba(255,255,255,.14); box-shadow:inset 0 1px 0 rgba(255,255,255,.17), inset 0 -1px 0 rgba(0,0,0,.4), 0 24px 80px rgba(0,0,0,.24); backdrop-filter:blur(25px) saturate(135%); -webkit-backdrop-filter:blur(25px) saturate(135%); }
.glass::before { content:""; position:absolute; inset:1px; border-radius:inherit; pointer-events:none; background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 28%,transparent 70%,rgba(114,211,255,.04)); mask:linear-gradient(#000,transparent 55%); }

.site-header { width:min(1180px,calc(100% - 40px)); height:76px; position:fixed; z-index:20; top:20px; left:50%; transform:translateX(-50%); border-radius:24px; display:flex; align-items:center; padding:0 12px 0 22px; }
.brand { width:210px; display:flex; align-items:center; }
.brand img { width:176px; height:auto; filter:invert(1); display:block; }
nav { margin:auto; display:flex; gap:5px; padding:5px; border-radius:99px; background:rgba(0,0,0,.2); }
nav a { color:#bbc1ca; font-size:13px; padding:11px 18px; border-radius:99px; transition:.25s ease; }
nav a:hover { color:#fff; background:rgba(255,255,255,.09); }
.nav-cta { height:50px; padding:0 7px 0 19px; display:flex; align-items:center; gap:14px; border-radius:17px; font-size:13px; background:#f2f5f8; color:#080b10; font-weight:650; }
.nav-cta b { width:36px; height:36px; display:grid; place-items:center; border-radius:12px; background:#11151b; color:white; font-size:16px; }
.menu-button { display:none; border:0; color:white; background:transparent; width:44px; height:44px; }
.menu-button i { display:block; width:20px; height:1px; background:white; margin:6px auto; }

.hero { min-height:900px; padding-top:185px; position:relative; display:grid; grid-template-columns: .92fr 1.08fr; align-items:start; gap:60px; }
.hero-copy { padding-top:74px; position:relative; z-index:2; }
.eyebrow { letter-spacing:.16em; color:#9ea8b7; font-size:10px; font-weight:650; display:flex; align-items:center; gap:9px; text-transform:uppercase; }
.pulse { width:7px; height:7px; display:inline-block; border-radius:50%; background:#6ef2c2; box-shadow:0 0 0 5px rgba(110,242,194,.08),0 0 16px #6ef2c2; animation:pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow:0 0 0 8px rgba(110,242,194,0),0 0 18px #6ef2c2; } }
h1,h2,h3,p { margin-top:0; }
h1 { margin:24px 0 26px; font-size:clamp(68px,7.4vw,112px); line-height:.86; letter-spacing:-.078em; font-weight:640; }
.metal-text { color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.24); background:linear-gradient(115deg,#777e88 5%,#fff 37%,#7e8795 53%,#e8edf4 75%,#626b77); -webkit-background-clip:text; background-clip:text; filter:drop-shadow(0 8px 18px rgba(114,213,255,.08)); }
.hero-intro { color:#aab2bf; font-size:17px; line-height:1.65; max-width:560px; }
.hero-actions { display:flex; gap:12px; margin:38px 0 45px; }
.button { height:58px; display:inline-flex; align-items:center; justify-content:center; gap:34px; padding:0 24px; border-radius:18px; font-size:14px; font-weight:650; border:1px solid var(--line); transition:transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform:translateY(-3px); }
.button-primary { background:linear-gradient(110deg,#edf3f7,#aebdca 42%,#f8f9fb 78%); color:#080a0e; box-shadow:0 8px 30px rgba(166,208,227,.15),inset 0 1px #fff; border-color:rgba(255,255,255,.6); }
.button-primary:hover { box-shadow:0 14px 45px rgba(108,213,255,.24); }
.button-ghost { color:#e7ebf0; background:rgba(255,255,255,.045); }
.button-ghost:hover { background:rgba(255,255,255,.09); }
.hero-meta { display:flex; gap:15px; color:#788391; font-size:10px; letter-spacing:.13em; text-transform:uppercase; align-items:center; }
.hero-meta i { width:3px; height:3px; background:#65717f; border-radius:50%; }

.hero-art { position:relative; height:650px; z-index:1; }
.art-halo { position:absolute; width:520px; height:520px; left:50%; top:47%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(140,199,255,.19),rgba(103,68,237,.09) 38%,transparent 70%); filter:blur(12px); }
.art-frame { width:510px; height:600px; position:absolute; top:0; left:50%; transform:translateX(-50%); border-radius:170px 44px 170px 44px; overflow:hidden; background:radial-gradient(circle at 35% 25%,rgba(140,222,255,.12),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015)); transition:transform .25s ease-out; will-change:transform; }
.art-frame::after { content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(115deg,rgba(255,255,255,.24),transparent 12%,transparent 76%,rgba(109,199,255,.12)); mix-blend-mode:screen; pointer-events:none; }
.frame-label { position:absolute; z-index:3; left:34px; right:34px; top:30px; display:flex; justify-content:space-between; font-size:9px; letter-spacing:.17em; color:#aab4c1; }
.frame-label em { font-style:normal; }
.liquid-object { width:132%; max-width:none; position:absolute; left:50%; top:50%; transform:translate(-49%,-46%); z-index:2; filter:drop-shadow(0 40px 45px rgba(0,0,0,.45)); animation:float 7s ease-in-out infinite; }
@keyframes float { 50% { transform:translate(-49%,-49%) rotate(1.5deg) scale(1.02); } }
.orbit { position:absolute; z-index:1; border:1px solid rgba(127,214,255,.25); border-radius:50%; }
.orbit-one { width:420px; height:180px; top:225px; left:38px; transform:rotate(-27deg); }
.orbit-two { width:380px; height:380px; left:65px; top:100px; border-color:rgba(163,130,255,.14); }
.floating-chip { position:absolute; z-index:5; border-radius:22px; font-size:11px; color:#d7dce3; }
.chip-a { left:-35px; top:110px; width:125px; height:96px; padding:22px; display:flex; flex-direction:column; justify-content:center; }
.chip-a small { font-size:8px; color:#8994a3; letter-spacing:.15em; margin-bottom:7px; }.chip-a strong{font-size:16px;}
.chip-b { right:-5px; bottom:58px; height:54px; padding:0 20px; display:flex; align-items:center; gap:11px; }.chip-dot{width:7px;height:7px;background:#6ef2c2;border-radius:50%;box-shadow:0 0 10px #6ef2c2;}
.chip-c { left:28px; bottom:5px; width:115px; padding:14px; display:flex; gap:10px; align-items:center; }.chip-c b{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#dbe8ee,#75818f);color:#080b0e;font-size:14px}.chip-c span{font-size:9px;line-height:1.35;color:#abb4c0;text-transform:uppercase;letter-spacing:.1em}
.scroll-hint { position:absolute; left:0; bottom:34px; display:flex; align-items:center; gap:16px; color:#68717d; font-size:9px; letter-spacing:.2em; transform:rotate(-90deg) translateX(-100%); transform-origin:left bottom; }
.scroll-hint i{display:block;width:54px;height:1px;background:linear-gradient(90deg,#77818d,transparent)}

.ticker-wrap { width:calc(100% - 32px); margin:0 auto; border-radius:25px; overflow:hidden; padding:24px 0; }
.ticker { width:max-content; display:flex; align-items:center; gap:38px; animation:ticker 30s linear infinite; color:#b8c0cb; font-size:11px; letter-spacing:.18em; }
.ticker b { color:#6bdcff; font-size:13px; text-shadow:0 0 14px rgba(107,220,255,.8); }
@keyframes ticker { to { transform:translateX(-50%); } }

.work-section,.services-section,.about-section,.process-section,.contact-section { padding-top:150px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:58px; }
.section-heading h2,.about-copy h2,.contact-copy h2 { margin:20px 0 0; font-size:clamp(43px,5.2vw,76px); line-height:1.02; letter-spacing:-.055em; font-weight:560; }
.section-heading h2 span,.about-copy h2 span,.contact-copy h2 span { color:#78838f; }
.section-heading > p { max-width:430px; margin:0 0 6px; color:#939daa; font-size:15px; line-height:1.7; }
.project-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.project-card { --card-x:50%;--card-y:50%; padding:12px; border-radius:38px; overflow:hidden; transition:transform .35s ease,border-color .35s ease; }
.project-card:hover { transform:translateY(-7px); border-color:rgba(167,218,255,.29); }
.project-card::after,.service::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; transition:.35s; background:radial-gradient(350px circle at var(--card-x) var(--card-y),rgba(125,216,255,.1),transparent 60%); }
.project-card:hover::after,.service:hover::after { opacity:1; }
.project-wide { grid-column:1/-1; display:grid; grid-template-columns:1.55fr .45fr; }
.project-visual { min-height:430px; border-radius:29px; position:relative; overflow:hidden; }
.project-wide .project-visual { min-height:550px; }
.project-featured { display:flex; flex-direction:column; }
.project-featured .project-visual { min-height:0; aspect-ratio:1672/941; background:#101216; }
.featured-project-visual img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease; }
.project-featured:hover .featured-project-visual img { transform:scale(1.012); filter:brightness(1.05); }
.featured-project-visual::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 58%,rgba(2,4,7,.52)); }
.project-badge { position:absolute; z-index:2; left:24px; bottom:24px; padding:13px 17px; border-radius:17px; display:flex; align-items:center; gap:13px; }
.project-badge span { color:#8e99a6; font-size:8px; letter-spacing:.16em; }
.project-badge b { font-size:11px; font-weight:600; }
.project-info { padding:25px 18px 16px; display:flex; align-items:end; justify-content:space-between; }
.project-wide .project-info { padding:40px 28px; }
.project-info small { font-size:9px; letter-spacing:.18em; color:#818c99; }
.project-info h3 { margin:10px 0 0; font-size:22px; letter-spacing:-.03em; font-weight:540; max-width:250px; }
.project-wide .project-info h3 { font-size:30px; }
.project-featured .project-info { align-items:center; flex:1; }
.project-featured .project-info h3 { max-width:none; }
.project-featured .project-info p { margin:12px 0 0; color:#8f99a6; font-size:12px; line-height:1.65; }
.project-info button,.project-link { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.07); color:#fff; width:48px;height:48px;border-radius:15px;font-size:18px;transition:.25s; display:grid; place-items:center; flex:0 0 auto; }
.project-info button:hover,.project-link:hover { background:#eef2f5;color:#080a0d;transform:rotate(8deg); }
.project-modal { position:fixed; inset:0; z-index:100; width:min(650px,calc(100% - 34px)); max-height:calc(100vh - 34px); max-height:calc(100dvh - 34px); margin:auto; padding:0; color:var(--text); border-radius:34px; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; background:radial-gradient(circle at 8% 0,rgba(99,220,255,.14),transparent 36%),radial-gradient(circle at 100% 100%,rgba(158,121,255,.16),transparent 42%),rgba(9,13,19,.92); }
.project-modal::backdrop { background:rgba(2,4,8,.72); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.project-modal[open] { animation:modal-in .28s ease-out; }
@keyframes modal-in { from{opacity:0;transform:translateY(18px) scale(.975)} to{opacity:1;transform:none} }
.project-modal-inner { position:relative; padding:48px; }
.modal-close { position:absolute; top:20px; right:20px; width:42px; height:42px; border-radius:14px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.06); color:#fff; font-size:24px; line-height:1; transition:.25s ease; }
.modal-close:hover { background:#eef2f5; color:#080a0d; transform:rotate(6deg); }
.project-modal h2 { margin:18px 60px 18px 0; font-size:clamp(34px,5vw,52px); line-height:1.02; letter-spacing:-.055em; font-weight:560; }
.modal-intro { color:#a3adb9; font-size:14px; line-height:1.75; max-width:540px; }
.modal-facts { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:30px 0; }
.modal-facts div { padding:18px; border-radius:19px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); }
.modal-facts span,.modal-implementation>span { display:block; margin-bottom:9px; color:#717d8a; font-size:8px; letter-spacing:.16em; text-transform:uppercase; }
.modal-facts strong { color:#dce3e9; font-size:11px; line-height:1.55; font-weight:560; }
.modal-implementation { padding-top:25px; border-top:1px solid rgba(255,255,255,.09); }
.modal-implementation ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.modal-implementation li { position:relative; padding-left:22px; color:#aab3bd; font-size:12px; line-height:1.65; }
.modal-implementation li::before { content:"↳"; position:absolute; left:0; color:#63dcff; }
body.modal-open { overflow:hidden; }
.visual-brand { background:radial-gradient(circle at 65% 40%,rgba(100,198,255,.2),transparent 27%),linear-gradient(135deg,#111a24,#080b10 55%,#161322); }
.visual-brand::before {content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;}
.brand-sphere {position:absolute;width:360px;height:360px;border-radius:50%;right:12%;top:12%;background:radial-gradient(circle at 32% 24%,#fff 0,#afbdca 8%,#394656 31%,#070a0e 66%,#748eaa 79%,#11151b 84%);box-shadow:inset -30px -20px 50px #05070b,0 45px 80px rgba(0,0,0,.6),0 0 90px rgba(85,188,255,.12);}
.brand-sheet{position:absolute;background:rgba(219,228,233,.91);color:#0a0d11;box-shadow:0 25px 60px rgba(0,0,0,.4);backdrop-filter:blur(12px)}
.sheet-one{width:280px;height:185px;left:8%;top:25%;padding:25px;transform:rotate(-8deg);}.sheet-one span{font-size:8px;letter-spacing:.22em}.sheet-one strong{display:block;font-size:29px;line-height:1.05;margin-top:37px;letter-spacing:-.05em}.sheet-two{width:140px;height:190px;left:31%;bottom:5%;padding:18px;transform:rotate(11deg);font-size:9px;letter-spacing:.15em;background:rgba(150,205,226,.24);color:white;border:1px solid rgba(255,255,255,.3)}
.visual-campaign {background:radial-gradient(circle at 75% 25%,rgba(160,120,255,.3),transparent 33%),linear-gradient(145deg,#14111c,#090b10 68%,#12202a);display:flex;align-items:center;padding:42px;}
.campaign-type{font-size:60px;line-height:.84;font-weight:750;letter-spacing:-.08em;position:relative;z-index:2}.campaign-type i{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65)}
.campaign-pill{position:absolute;left:42px;bottom:42px;font-size:8px;letter-spacing:.15em;padding:10px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.17);color:#acb5c1}
.chrome-drop{position:absolute;width:210px;height:285px;right:-25px;top:60px;border-radius:58% 42% 53% 47% / 40% 48% 52% 60%;background:radial-gradient(circle at 35% 20%,#fff,#5b6879 19%,#090c12 43%,#bbc8d3 58%,#171a21 70%,#6cdcff 100%);filter:blur(.2px);box-shadow:0 40px 60px rgba(0,0,0,.48);transform:rotate(-18deg)}
.visual-editorial{background:linear-gradient(145deg,#18222a,#090c12 60%,#12101b);perspective:800px}
.book{position:absolute;left:50%;top:50%;width:230px;height:315px;padding:25px;box-shadow:22px 30px 55px rgba(0,0,0,.5);display:flex;flex-direction:column}.book-back{transform:translate(-37%,-54%) rotate(9deg);background:#9b86df;color:#15101f;font-size:52px;font-weight:800;writing-mode:vertical-rl}.book-front{transform:translate(-62%,-48%) rotate(-7deg);background:linear-gradient(160deg,#dce8ec,#97a8b6);color:#090c10}.book-front small{font-size:8px;letter-spacing:.18em}.book-front strong{font-size:39px;line-height:.95;letter-spacing:-.06em;margin:auto 0}.book-front i{font-size:8px;font-style:normal;letter-spacing:.16em}.glass-ball{width:110px;height:110px;position:absolute;right:3%;bottom:5%;border-radius:50%;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.8),rgba(142,210,238,.2) 24%,rgba(6,10,14,.75) 60%,rgba(163,113,255,.35));box-shadow:inset 10px 10px 20px rgba(255,255,255,.12),0 15px 35px rgba(0,0,0,.4);backdrop-filter:blur(8px)}

.number-pill { border-radius:24px; padding:18px 22px; font-size:28px; color:#e4e8ed; }.number-pill span{display:block;font-size:8px;letter-spacing:.16em;color:#8f99a6;text-transform:uppercase;margin-top:5px}
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.service { --card-x:50%;--card-y:50%; min-height:420px; border-radius:31px; padding:26px; overflow:hidden; transition:transform .3s ease,border-color .3s ease; }
.service:hover { transform:translateY(-7px);border-color:rgba(134,214,255,.27) }
.service-top { display:flex;justify-content:space-between;align-items:center;color:#737e8b;font-size:10px;letter-spacing:.15em; }
.service-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);font-style:normal;color:#cbd5df;font-size:20px;box-shadow:inset 0 1px rgba(255,255,255,.15)}
.service h3{font-size:25px;letter-spacing:-.04em;font-weight:540;margin:76px 0 18px}.service p{color:#929ca8;font-size:13px;line-height:1.7;min-height:88px}.service ul{list-style:none;margin:23px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.09)}.service li{color:#bbc2cb;font-size:11px;padding:6px 0}.service li::before{content:"↳";color:#63dcff;margin-right:8px}

.about-card{border-radius:44px;padding:26px;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;overflow:hidden}
.about-portrait{min-height:620px;border-radius:34px;position:relative;overflow:hidden;background:radial-gradient(circle at 45% 35%,rgba(116,214,255,.19),transparent 32%),radial-gradient(circle at 75% 80%,rgba(144,91,255,.23),transparent 40%),#0b1017;display:grid;place-items:center}
.about-portrait::before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:48%;transform:rotate(34deg)}
.portrait-ring{position:absolute;border-radius:50%;border:1px solid rgba(123,214,255,.24)}.ring-a{width:380px;height:160px;transform:rotate(-28deg)}.ring-b{width:220px;height:450px;transform:rotate(39deg);border-color:rgba(166,125,255,.18)}
.monogram{position:relative;z-index:2;width:240px;height:240px;border-radius:68px 110px 70px 120px;background:linear-gradient(145deg,#e8f2f5,#586572 48%,#e0e5e9 75%,#242b35);color:#080a0e;display:grid;place-items:center;font-size:72px;font-weight:700;letter-spacing:-.08em;box-shadow:inset 9px 9px 24px rgba(255,255,255,.7),inset -20px -24px 40px rgba(0,0,0,.5),0 40px 65px rgba(0,0,0,.55);transform:rotate(-8deg)}
.portrait-label{position:absolute;bottom:25px;left:25px;border-radius:17px;padding:14px 18px;font-size:8px;line-height:1.5;letter-spacing:.16em;color:#939eab}.portrait-label b{color:white}
.about-copy{padding:60px 60px 50px 0;display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-size:clamp(45px,5vw,68px);margin-bottom:34px}.about-copy>p{color:#98a2af;font-size:14px;line-height:1.8;max-width:570px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.stats div{border-top:1px solid rgba(255,255,255,.11);padding-top:18px}.stats strong{display:block;font-size:24px;font-weight:530}.stats span{display:block;color:#76818e;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}

.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:15px}.process-step{padding-right:30px;position:relative}.process-step b{font-size:10px;color:#7d8996;letter-spacing:.15em}.process-step>span{display:block;height:1px;margin:20px 0 30px;background:rgba(255,255,255,.12);position:relative}.process-step>span::before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#b5c3cf;box-shadow:0 0 16px rgba(100,220,255,.8)}.process-step h3{font-size:20px;font-weight:530;letter-spacing:-.03em}.process-step p{color:#89939f;font-size:12px;line-height:1.7;max-width:230px}

.contact-section{padding-bottom:90px}.contact-card{border-radius:46px;padding:75px;display:grid;grid-template-columns:1fr .8fr;gap:100px;overflow:hidden;background:radial-gradient(circle at 14% 5%,rgba(100,218,255,.13),transparent 35%),radial-gradient(circle at 90% 90%,rgba(143,92,255,.16),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03))}.contact-card::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-180px;bottom:-260px;border:1px solid rgba(137,213,255,.14);box-shadow:0 0 0 55px rgba(118,214,255,.02),0 0 0 110px rgba(118,214,255,.015)}
.contact-copy h2{font-size:clamp(48px,5.8vw,80px);margin:30px 0}.contact-copy>p{color:#9ca6b2;font-size:14px;line-height:1.75;max-width:500px}.mail-link{display:inline-flex;align-items:center;gap:17px;margin-top:25px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.28);font-size:15px}.mail-link span{color:#67ddff}
.social-links{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.social-links a{min-width:142px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:10px;color:#b8c1cb;font-size:11px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.social-links a:hover{transform:translateY(-3px);border-color:rgba(109,220,255,.3);background:rgba(255,255,255,.07)}.social-links b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(116,217,255,.18),rgba(149,95,255,.14));color:#eaf6fb;font-size:15px}.social-links i{margin-left:auto;color:#67ddff;font-style:normal}
.contact-form{display:flex;flex-direction:column;gap:20px;padding:30px;border-radius:29px;background:rgba(3,6,10,.25);border:1px solid rgba(255,255,255,.08)}.contact-form label>span{display:block;font-size:9px;color:#7f8b98;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;color:#edf1f5;padding:5px 0 12px;outline:0;border-radius:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#69dcff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5f6975}.contact-form select{color:#bec6cf}.contact-form option{background:#11151b}.contact-form .button{width:100%;border:0;margin-top:5px}.contact-form small{font-size:9px;color:#68727e;text-align:center}

footer{padding:35px 0 42px}.footer-top{padding:30px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.footer-top img{width:210px;filter:invert(1)}.footer-top a{font-size:11px;color:#8f99a6}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:23px;color:#5f6975;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.footer-bottom div{display:flex;gap:24px;justify-content:center}.footer-social{display:flex;gap:18px;justify-content:flex-end}.footer-social a:hover{color:#dfe8ed}
.legal-page{min-height:100vh;padding:145px 0 70px}.legal-shell{width:min(920px,calc(100% - 40px));margin:0 auto}.legal-back{display:inline-flex;align-items:center;gap:10px;color:#9ca6b2;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:38px}.legal-back:hover{color:#fff}.legal-hero{padding:52px 58px;margin-bottom:22px;border-radius:38px;background:radial-gradient(circle at 85% 0,rgba(128,91,255,.17),transparent 38%),radial-gradient(circle at 5% 10%,rgba(87,213,255,.13),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.legal-hero h1{font-size:clamp(48px,7vw,82px);line-height:1;letter-spacing:-.055em;font-weight:560;margin:18px 0 0}.legal-content{padding:46px 58px;border-radius:38px}.legal-content section+section{border-top:1px solid rgba(255,255,255,.09);margin-top:34px;padding-top:34px}.legal-content h2{font-size:22px;font-weight:560;letter-spacing:-.025em;margin-bottom:15px}.legal-content h3{font-size:15px;font-weight:600;margin:22px 0 9px}.legal-content p,.legal-content li,.legal-address{color:#a6afba;font-size:14px;line-height:1.8}.legal-content p+p{margin-top:12px}.legal-content ul{padding-left:20px;margin-top:12px}.legal-content a{color:#70dcff;border-bottom:1px solid rgba(112,220,255,.28)}.legal-address{font-style:normal}.legal-note{margin-top:28px;color:#6f7a87;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.legal-footer{width:min(920px,calc(100% - 40px));margin:0 auto;padding:28px 0 40px;display:flex;justify-content:space-between;color:#5f6975;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.legal-footer div{display:flex;gap:22px}
.toast{position:fixed;z-index:50;left:50%;bottom:25px;transform:translate(-50%,130%);padding:15px 22px;border-radius:15px;background:#edf3f6;color:#0a0d11;font-size:12px;font-weight:600;box-shadow:0 15px 60px rgba(0,0,0,.4);transition:.35s ease}.toast.show{transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.22s}.reveal[data-delay="3"]{transition-delay:.32s}.reveal.is-visible{opacity:1;transform:none}

@media (max-width:1050px){
  .site-header{height:70px}.brand{width:auto}.brand img{width:150px}nav{gap:0}.nav-cta span{display:none}.nav-cta{padding:0 7px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.hero-copy{padding-top:25px;max-width:720px}.hero-art{height:660px;margin-top:15px}.art-frame{width:540px}.services-grid{grid-template-columns:1fr 1fr}.about-card{grid-template-columns:1fr;gap:25px}.about-portrait{min-height:520px}.about-copy{padding:50px}.contact-card{grid-template-columns:1fr;gap:55px}.project-wide{grid-template-columns:1fr}.project-wide .project-info{padding:25px 18px 16px}.project-wide .project-info h3{font-size:25px}
}
@media (max-width:720px){
  .section-shell{width:min(100% - 26px,1240px)}.site-header{width:calc(100% - 22px);top:11px;padding-left:17px}.brand img{width:138px}.nav-cta{display:none}.menu-button{display:block;margin-left:auto}nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;padding:12px;border:1px solid rgba(255,255,255,.13);background:rgba(10,13,18,.94);backdrop-filter:blur(25px);border-radius:22px}nav.open{display:flex}nav a{padding:15px 17px}.hero{padding-top:115px;gap:20px}.hero-copy{padding-top:25px}.eyebrow{font-size:8px}.hero h1{font-size:61px;margin-top:20px}.hero-intro{font-size:14px;line-height:1.65}.hero-actions{flex-direction:column;margin:28px 0}.button{width:100%;justify-content:space-between}.hero-meta{display:none}.hero-art{height:520px}.art-frame{width:calc(100% - 20px);height:460px;border-radius:110px 35px 110px 35px}.liquid-object{width:140%}.chip-a{left:-5px;top:60px}.chip-b{right:-4px;bottom:30px}.chip-c{display:none}.scroll-hint{display:none}.ticker-wrap{width:calc(100% - 14px);padding:18px 0}.work-section,.services-section,.about-section,.process-section,.contact-section{padding-top:95px}.section-heading{align-items:start;flex-direction:column;gap:28px;margin-bottom:35px}.section-heading h2,.about-copy h2,.contact-copy h2{font-size:43px}.section-heading>p{font-size:13px}.project-grid{grid-template-columns:1fr}.project-wide{grid-column:auto}.project-visual,.project-wide .project-visual{min-height:410px}.project-featured .project-visual{min-height:0;aspect-ratio:1672/941}.project-badge{left:12px;bottom:12px;padding:10px 12px}.project-badge span{display:none}.project-featured .project-info{padding:23px 12px 16px;gap:15px}.project-featured .project-info h3{font-size:23px}.project-featured .project-info p{font-size:11px}.brand-sphere{width:265px;height:265px;right:1%;top:16%}.sheet-one{width:210px;height:150px;left:5%;top:26%}.sheet-one strong{font-size:23px;margin-top:25px}.sheet-two{display:none}.campaign-type{font-size:49px}.visual-campaign{padding:28px}.campaign-pill{left:28px;bottom:28px}.chrome-drop{width:160px;height:235px}.book{width:190px;height:280px}.book-front strong{font-size:33px}.services-grid{grid-template-columns:1fr}.service{min-height:360px}.service h3{margin-top:45px}.about-card{padding:11px;border-radius:32px}.about-portrait{min-height:420px}.monogram{width:190px;height:190px;font-size:60px}.about-copy{padding:30px 18px 25px}.about-copy h2{margin-bottom:25px}.stats{grid-template-columns:1fr;gap:16px}.process-line{grid-template-columns:1fr 1fr;gap:38px 10px}.contact-card{padding:34px 17px;border-radius:34px}.contact-copy{padding:10px}.contact-form{padding:22px 18px}.footer-bottom{grid-template-columns:1fr;gap:15px}.footer-bottom div{justify-content:start}.footer-bottom>span:last-child{text-align:left}.footer-top img{width:170px}
}
@media (max-width:520px){.project-modal{width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:26px}.project-modal-inner{padding:38px 22px 28px}.project-modal h2{margin-right:46px;font-size:36px}.modal-close{top:14px;right:14px}.modal-facts{grid-template-columns:1fr}.modal-intro{font-size:13px}.project-badge b{font-size:9px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor-glow{display:none}}
@media (max-width:720px){.legal-page{padding-top:112px}.legal-shell{width:calc(100% - 26px)}.legal-hero,.legal-content{padding:32px 22px;border-radius:28px}.legal-hero h1{font-size:48px}.legal-content h2{font-size:20px}.legal-footer{width:calc(100% - 26px);flex-direction:column;gap:15px}.legal-footer div{flex-wrap:wrap}.footer-social{justify-content:flex-start}}
