:root{
--ink:#162033;--cloud:#fbfcff;--cloud2:#f4f6fb;--lilac:#d9d0f4;--thistle:#8b72cf;
--lav:#9c7cf1;--ice:#dceef7;--chrome:#d5d9e0;--silver:#eef1f4;--white:#fff;
--muted:#697385;--line:rgba(22,32,51,.13);--shadow:0 24px 70px rgba(70,68,110,.13);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(156,124,241,.09),transparent 24%),radial-gradient(circle at 88% 28%,rgba(220,238,247,.8),transparent 28%),var(--cloud);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit}button,input{font:inherit}.container{width:min(calc(100% - 34px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:1rem;z-index:9999;background:var(--ink);color:#fff;padding:.8rem 1rem}.skip-link:focus{left:1rem}.section{padding:98px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:"Courier New",monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--thistle);font-weight:700}.eyebrow::before{content:"";width:24px;height:1px;background:currentColor}.meta{font-family:"Courier New",monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:.92;letter-spacing:-.055em;font-weight:900}h1{font-size:clamp(4.5rem,9.5vw,9rem)}h2{font-size:clamp(2.9rem,5.9vw,5.6rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}p{margin:0}.lede{font-size:clamp(1.05rem,1.6vw,1.22rem);max-width:700px;color:var(--muted)}.cta{display:inline-flex;align-items:center;gap:10px;padding:13px 16px;background:var(--ink);color:#fff;text-decoration:none;border:1px solid var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:8px 10px 0 rgba(139,114,207,.2);transition:.2s ease}.cta::after{content:"→"}.cta:hover{transform:translateY(-2px);box-shadow:10px 14px 0 rgba(139,114,207,.24)}
.site-header{position:sticky;top:0;z-index:100;padding:14px 0 0;background:linear-gradient(180deg,rgba(251,252,255,.94),rgba(251,252,255,.76));backdrop-filter:blur(14px)}.nav-pill{min-height:66px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:10px 14px 10px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(70,68,110,.08)}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-.045em;white-space:nowrap}.wordmark-mark{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 20%,transparent 21%),conic-gradient(from 10deg,var(--thistle),var(--ice),var(--lav),var(--thistle));position:relative;box-shadow:inset 0 0 0 1px rgba(22,32,51,.08)}.wordmark-mark::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.8);border-radius:50%}.site-nav{display:flex;justify-content:center;gap:2px;flex-wrap:wrap}.site-nav a{text-decoration:none;padding:8px 9px;border-radius:999px;font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.site-nav a:hover,.site-nav a:focus-visible{background:var(--silver);outline:none;color:var(--thistle)}.nav-phone{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:9px 11px;font-family:"Courier New",monospace;font-size:.65rem;letter-spacing:.07em;background:var(--cloud2)}
.hero{padding:44px 0 86px}.hero-grid{min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:stretch}.hero-copy{position:relative;padding:72px 0 44px;display:flex;flex-direction:column;justify-content:space-between}.hero-copy::before{content:"";position:absolute;width:210px;height:210px;left:-120px;top:90px;border-radius:50%;border:1px solid rgba(139,114,207,.18);box-shadow:45px 18px 0 -1px rgba(220,238,247,.3),85px 42px 0 -1px rgba(217,208,244,.22)}.hero-title span{display:block}.hero-title .accent{color:var(--thistle)}.hero-title .italic{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.045em}.hero-copy .lede{margin-top:24px;max-width:620px}.hero-bottom{display:grid;grid-template-columns:1fr 240px;gap:34px;align-items:end;margin-top:56px}.hero-meta{border-top:1px solid var(--line);padding-top:12px}.hero-meta p{margin-top:6px;color:var(--muted)}
.design-board{position:relative;min-height:760px;perspective:1300px;overflow:visible}.cloud-shape{position:absolute;width:78%;height:68%;right:2%;top:10%;border-radius:42% 58% 54% 46% / 45% 42% 58% 55%;background:linear-gradient(145deg,rgba(217,208,244,.72),rgba(220,238,247,.7));border:1px solid rgba(255,255,255,.7)}.mockup-frame{position:absolute;background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(10px);transform-style:preserve-3d;transition:.25s ease;overflow:hidden}.mockup-frame:hover{transform:translateY(-7px) rotateX(2deg) rotateY(-2deg)}.frame-a{width:50%;height:64%;left:7%;top:10%;transform:rotateY(-8deg) rotateX(3deg)}.frame-b{width:46%;height:42%;right:4%;top:28%;transform:rotateY(8deg) rotateX(-1deg)}.frame-c{width:54%;height:30%;left:20%;bottom:5%;transform:rotateY(-4deg) rotateX(2deg)}.mockup-frame img{width:100%;height:100%;object-fit:cover}.frame-label{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;gap:10px;padding:8px 9px;background:rgba(251,252,255,.88);border:1px solid var(--line);font-family:"Courier New",monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.floating-tag{position:absolute;z-index:5;right:10%;top:10%;padding:8px 10px;background:var(--ink);color:#fff;border-radius:999px;font-family:"Courier New",monospace;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.depth-dot{position:absolute;z-index:5;left:2%;bottom:18%;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 8%,var(--lav) 9% 56%,var(--thistle) 57%);box-shadow:0 20px 40px rgba(139,114,207,.25)}
.intro{background:var(--ink);color:#fff}.intro-grid{display:grid;grid-template-columns:250px 1fr;gap:60px}.intro-aside{min-height:350px;border-right:1px solid rgba(255,255,255,.14);padding-right:26px;display:flex;flex-direction:column;justify-content:space-between}.intro-aside .eyebrow{color:var(--lilac)}.atelier-stamp{width:120px;height:90px;border:1px solid rgba(255,255,255,.28);border-radius:20px;display:grid;place-items:center;text-align:center;font-family:"Courier New",monospace;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lilac)}.intro-copy{display:grid;grid-template-columns:1.15fr .75fr;gap:50px}.intro-big{font-size:clamp(2.7rem,5vw,5rem);line-height:.96;letter-spacing:-.05em;font-weight:900}.intro-copy p{color:rgba(255,255,255,.63)}
.categories{background:var(--cloud2)}.category-stage{margin-top:38px;display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:280px 220px 260px;gap:14px;perspective:1200px}.category{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:0 18px 36px rgba(70,68,110,.08);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.2s ease}.category:hover{transform:translateY(-5px) rotateX(2deg)}.category::after{content:"";position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;border:1px solid currentColor;opacity:.08}.category.large{grid-row:1/3;background:linear-gradient(180deg,#fff,var(--lilac))}.category.wide{grid-column:2/4;background:linear-gradient(135deg,var(--ice),#fff)}.category.dark{background:var(--ink);color:#fff}.category.violet{background:linear-gradient(135deg,rgba(156,124,241,.28),rgba(255,255,255,.9))}.category p{color:var(--muted);font-size:.9rem}.category.dark p{color:rgba(255,255,255,.6)}.category .meta{color:var(--thistle)}.category.dark .meta{color:var(--lilac)}
.frames{background:#fff}.frame-grid{display:grid;grid-template-columns:1.1fr .75fr .9fr;grid-template-rows:280px 230px 260px;gap:12px;margin-top:36px}.project{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--silver)}.project img{width:100%;height:100%;object-fit:cover}.p1{grid-row:1/3}.p2{grid-column:2/4}.p5{grid-column:1/3}.project-label{position:absolute;left:10px;bottom:10px;padding:8px 9px;background:rgba(251,252,255,.9);border:1px solid var(--line);font-family:"Courier New",monospace;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}
.transform{background:var(--lilac)}.transform-grid{display:grid;grid-template-columns:320px 1fr;gap:54px;align-items:start}.transform-sequence{position:relative;min-height:560px;border:1px solid var(--line);background:rgba(255,255,255,.35);overflow:hidden}.transform-line{position:absolute;left:13%;right:13%;top:50%;height:1px;background:var(--ink);transform:rotate(-11deg);opacity:.3}.stage{position:absolute;width:180px;min-height:120px;padding:16px;background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:0 18px 35px rgba(70,68,110,.1)}.s1{left:6%;top:12%;transform:rotate(-4deg)}.s2{left:31%;top:31%;transform:rotate(2deg)}.s3{right:17%;top:16%;transform:rotate(-2deg)}.s4{left:18%;bottom:9%;transform:rotate(3deg)}.s5{right:6%;bottom:10%;transform:rotate(-3deg)}.stage .num{font-size:2.4rem;font-weight:900;color:var(--thistle)}.stage p{font-size:.86rem;color:var(--muted);margin-top:5px}
.surfaces{background:var(--cloud)}.surface-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.surface{min-height:240px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:18px}.surface .texture{height:120px;border:1px solid rgba(22,32,51,.08);margin-bottom:16px}.surface:nth-child(1) .texture{background:linear-gradient(135deg,#fff,#eae6dd)}.surface:nth-child(2) .texture{background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(174,219,235,.55)),repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 6px,transparent 6px 12px)}.surface:nth-child(3) .texture{background:repeating-linear-gradient(45deg,#d7d5d2 0 4px,#efefec 4px 8px)}.surface:nth-child(4) .texture{background:linear-gradient(135deg,#cfd2d8,#f5f6f8,#bfc3c9)}.surface:nth-child(5) .texture{background:linear-gradient(135deg,#c9b39c,#e3d6c5)}.surface:nth-child(6) .texture{background:linear-gradient(135deg,#e7e8e9,#b8bdc4)}.surface:nth-child(7) .texture{background:linear-gradient(135deg,#d8ddf6,#8491c4)}.surface:nth-child(8) .texture{background:linear-gradient(135deg,#e6d3df,#b88aa8)}.surface p{color:var(--muted);font-size:.86rem;margin-top:6px}
.workspace{background:linear-gradient(160deg,var(--ice),var(--cloud2))}.workspace-grid{display:grid;grid-template-columns:330px 1fr;gap:50px}.workspace-copy .lede{margin-top:18px}.workspace-board{min-height:620px;position:relative;perspective:1200px;border:1px solid var(--line);background:linear-gradient(rgba(22,32,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,32,51,.035) 1px,transparent 1px),rgba(255,255,255,.64);background-size:26px 26px;overflow:hidden}.window{position:absolute;background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:0 18px 40px rgba(70,68,110,.11);overflow:hidden}.w1{width:56%;height:54%;left:5%;top:8%;transform:rotateY(-7deg)}.w2{width:44%;height:36%;right:5%;top:20%;transform:rotateY(7deg)}.w3{width:52%;height:31%;left:20%;bottom:8%;transform:rotateX(3deg)}.window-head{height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;border-bottom:1px solid var(--line);background:var(--cloud2)}.window-dots{display:flex;gap:4px}.window-dots span{width:7px;height:7px;border-radius:50%;background:var(--chrome)}.window-content{height:calc(100% - 34px);padding:12px}.window-content img{width:100%;height:100%;object-fit:cover}.layer-list{display:grid;gap:8px}.layer{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--line);font-family:"Courier New",monospace;font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}.layer span:first-child{width:10px;height:10px;border-radius:2px;background:var(--thistle)}
.principles{background:var(--ink);color:#fff}.principles-grid{display:grid;grid-template-columns:320px 1fr;gap:54px}.principles-aside{border-right:1px solid rgba(255,255,255,.16);padding-right:28px}.principles-aside .eyebrow{color:var(--lilac)}.principles-list{display:grid}.principle-row{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:21px 0;border-top:1px solid rgba(255,255,255,.16)}.principle-row:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.principle-row span{font-family:"Courier New",monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--lilac)}.principle-row p{color:rgba(255,255,255,.62)}
.notes{background:var(--cloud)}.note-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;margin-top:36px}.note{min-height:260px;border:1px solid var(--line);padding:22px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.note:first-child{background:linear-gradient(135deg,var(--lilac),#fff)}.note:nth-child(2){background:var(--ice)}.note:nth-child(3){background:var(--silver)}.note p{color:var(--muted);margin-top:8px}
.contact{background:var(--thistle);color:#fff;position:relative;overflow:hidden}.contact::before,.contact::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.contact::before{width:480px;height:480px;right:-160px;top:-190px}.contact::after{width:260px;height:260px;right:60px;top:20px}.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:end}.contact .eyebrow{color:#f2ecff}.contact-big{font-size:clamp(4rem,9vw,8.5rem);line-height:.82;letter-spacing:-.07em;font-weight:900}.contact-card{min-height:330px;background:rgba(255,255,255,.9);color:var(--ink);border:1px solid rgba(255,255,255,.7);padding:28px;box-shadow:0 26px 60px rgba(50,39,83,.22);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(1.2deg)}.contact-card a{font-size:1.2rem;font-weight:900;text-decoration:none}.contact-card address{font-style:normal;color:var(--muted)}
.newsletter{background:var(--ice)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:end}.newsletter-copy .lede{margin-top:18px}.newsletter-form{border:1px solid var(--line);background:rgba(255,255,255,.76);padding:20px;box-shadow:14px 14px 0 rgba(139,114,207,.12);display:grid;gap:10px}.newsletter-form label{font-family:"Courier New",monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.form-row{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-form input{min-height:54px;border:1px solid var(--line);background:#fff;padding:0 14px;outline:none}.newsletter-form input:focus{border-color:var(--thistle);box-shadow:0 0 0 4px rgba(139,114,207,.12)}.newsletter-form button{min-height:54px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:0 18px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.newsletter-form button:hover{background:var(--thistle);border-color:var(--thistle)}.form-note{font-size:.78rem;color:var(--muted)}
.site-footer{background:var(--cloud2);padding:52px 0 22px;border-top:1px solid var(--line)}.footer-screen{display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:end}.footer-wordmark{font-size:clamp(4rem,9vw,8.6rem);line-height:.8;letter-spacing:-.07em;font-weight:900;color:var(--ink)}.footer-side{border-left:1px solid var(--line);padding-left:24px;display:grid;gap:12px}.footer-side a{text-decoration:none}.footer-bottom{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:"Courier New",monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--thistle)}
.legal-hero{padding:82px 0 46px;background:linear-gradient(135deg,var(--lilac),var(--ice));border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(3.8rem,7vw,7rem)}.legal-hero .lede{margin-top:18px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,820px);gap:72px;padding:64px 0 100px}.legal-nav{position:sticky;top:106px;align-self:start;display:grid}.legal-nav a{padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:"Courier New",monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.legal-nav a:hover{color:var(--thistle)}.legal-copy{display:grid;gap:34px}.legal-copy section{scroll-margin-top:106px}.legal-copy h2{font-size:clamp(2rem,3.5vw,3rem)}.legal-copy p,.legal-copy li{color:var(--muted)}.legal-copy ul{padding-left:1.2rem}.legal-copy address{font-style:normal;color:var(--muted)}.legal-note{margin-top:14px;padding:16px 18px;background:var(--cloud2);border-left:4px solid var(--thistle)}
@media(max-width:1050px){.nav-pill{grid-template-columns:auto 1fr}.nav-phone{display:none}.category-stage{grid-template-columns:1fr 1fr;grid-template-rows:auto}.category.large,.category.wide{grid-row:auto;grid-column:auto}.surface-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.nav-pill{grid-template-columns:1fr}.wordmark{justify-content:center}.site-nav{justify-content:center}.hero-grid,.intro-grid,.transform-grid,.workspace-grid,.principles-grid,.contact-grid,.newsletter-grid{grid-template-columns:1fr}.hero-copy{padding:50px 0 28px}.design-board{min-height:660px}.intro-aside{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 24px;display:grid;grid-template-columns:1fr auto}.intro-copy{grid-template-columns:1fr}.principles-aside{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 24px}.contact-card{transform:none}.footer-screen{grid-template-columns:1fr}.footer-side{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-nav{position:static;grid-template-columns:repeat(2,1fr);gap:0 18px}}
@media(max-width:620px){.section{padding:72px 0}h1{font-size:clamp(3.9rem,18vw,6.4rem)}.site-nav a{font-size:.62rem;padding:7px 7px}.hero-bottom{grid-template-columns:1fr}.design-board{min-height:570px}.frame-a{width:66%;height:55%;left:4%;top:7%;transform:none}.frame-b{width:58%;height:38%;right:3%;top:32%;transform:none}.frame-c{width:70%;height:27%;left:12%;bottom:4%;transform:none}.category-stage{grid-template-columns:1fr}.frame-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,240px)}.p1,.p2,.p5{grid-row:auto;grid-column:auto}.transform-sequence{min-height:auto;padding:18px;display:grid;gap:12px}.transform-line{display:none}.stage{position:relative;inset:auto!important;width:100%;min-height:auto;transform:none!important}.surface-grid{grid-template-columns:1fr}.workspace-board{min-height:560px}.w1{width:68%;height:48%;left:4%;transform:none}.w2{width:58%;height:34%;right:2%;top:32%;transform:none}.w3{width:72%;height:28%;left:12%;transform:none}.principle-row{grid-template-columns:1fr}.note-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.newsletter-form button{width:100%}.footer-wordmark{font-size:clamp(4rem,19vw,6.7rem)}.legal-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
