:root{--bg: #f5efe3;--bg-soft: #fbf7f0;--panel: rgba(255, 251, 244, .88);--panel-strong: #fbf7ef;--text: #1e2925;--muted: #5b6a64;--line: rgba(47, 64, 57, .14);--accent: #c08745;--accent-deep: #895d2c;--forest: #24342f;--sage: #567a72;--container: 1180px;--shadow-soft: 0 28px 80px rgba(60, 42, 18, .1);--shadow-card: 0 18px 36px rgba(42, 34, 20, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(192,135,69,.16),transparent 22rem),linear-gradient(180deg,#f8f3ea,#f3ebdd);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,dl,dd,dt{margin:0}h1,h2{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.03em}h1{font-size:clamp(3.35rem,8vw,6.3rem);line-height:.92}h2{font-size:clamp(2.2rem,5vw,4rem);line-height:.95}h3{font-size:1.15rem;line-height:1.2;letter-spacing:-.02em}p,li,dd,span,a,dt{font-size:1rem;line-height:1.68}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.hero{padding:1.2rem 0 4rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 1.8rem}.brand-lockup{display:inline-flex;align-items:center;gap:.85rem}.brand-lockup img{width:2.9rem;height:2.9rem}.brand-lockup span{display:grid;line-height:1.08}.brand-lockup strong{font-size:1.05rem;font-weight:800}.brand-lockup small{font-size:.72rem;color:var(--muted);letter-spacing:.14em}.nav{display:flex;flex-wrap:wrap;gap:.25rem}.nav a{padding:.7rem .9rem;border-radius:999px;color:color-mix(in srgb,var(--text) 78%,white 22%);font-weight:700}.nav a:hover,.nav a:focus-visible,.button:hover,.button:focus-visible{transform:translateY(-1px)}.hero-grid,.flagship-grid,.capabilities-grid,.company-grid{display:grid;gap:clamp(1.6rem,3vw,3.6rem)}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr);align-items:center}.hero-copy{display:flex;flex-direction:column;gap:1.15rem}.eyebrow,.flagship-badge,.preview-label{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.45rem .72rem;background:#24342f12;color:var(--forest);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-text,.section-heading p,.principle-card p,.flagship-panel p,.company-card dd,.company-card dt,.site-footer p{color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;padding-top:.35rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.9rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button-primary{background:var(--forest);color:#f8f3ea;box-shadow:0 18px 30px #24342f29}.button-secondary{background:#fffcf6a8;border-color:var(--line)}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding-top:.8rem}.stat-card,.principle-card,.flagship-panel,.preview-shell,.company-card{border:1px solid var(--line);border-radius:1.6rem;background:var(--panel);box-shadow:var(--shadow-card);backdrop-filter:blur(10px)}.stat-card{padding:1rem;display:grid;gap:.18rem}.stat-card strong{font-size:1.7rem;font-weight:800}.stat-card span{color:var(--muted);font-size:.9rem}.section{padding:1rem 0 4.3rem}.section-studio{padding-top:.4rem}.section-grid{display:grid;gap:2rem}.section-heading{max-width:48rem;display:grid;gap:.85rem}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.principle-card{padding:1.4rem;background:linear-gradient(180deg,#fffaf3eb,#f7eee0e0)}.principle-card h3,.flagship-panel h2,.company-card dd{margin-bottom:.6rem}.flagship-grid{grid-template-columns:minmax(0,.92fr) minmax(18rem,.98fr);align-items:stretch}.flagship-panel,.company-card{padding:clamp(1.4rem,3vw,2rem)}.feature-list{list-style:none;padding:1.2rem 0 0;margin:0;display:grid;gap:.9rem}.feature-list li{position:relative;padding-left:1.35rem;color:var(--text)}.feature-list li:before{content:"";position:absolute;left:0;top:.6rem;width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--sage))}.preview-shell{min-height:100%;padding:1.25rem;background:radial-gradient(circle at top,rgba(192,135,69,.18),transparent 14rem),linear-gradient(180deg,#1f2d29,#2a3c36);color:#f8f2e9}.preview-topline{display:flex;gap:.5rem}.preview-topline span{width:.78rem;height:.78rem;border-radius:999px;background:#f8f2e98a}.preview-card{margin-top:1rem;padding:1.1rem;border-radius:1.25rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.preview-card p,.preview-pill-row span{color:#f8f2e9d6}.preview-wheel{width:min(100%,18rem);aspect-ratio:1;border-radius:50%;margin:1.35rem auto 1rem;position:relative;background:conic-gradient(from 0deg,#d7a86a,#799f94,#f5ddd0,#8abcae,#d7a86a);box-shadow:0 0 0 .9rem #ffffff0f,inset 0 0 0 .4rem #20232233}.preview-wheel:before{content:"";position:absolute;top:-.5rem;left:50%;transform:translate(-50%);border-left:.7rem solid transparent;border-right:.7rem solid transparent;border-top:1.15rem solid #f4e3cb}.preview-wheel-center{position:absolute;inset:50%;transform:translate(-50%,-50%);width:5.6rem;height:5.6rem;display:grid;place-items:center;border-radius:50%;background:#f7eedf;color:var(--forest);font-weight:800}.preview-pill-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem}.preview-pill-row span,.capability-cloud span{border-radius:999px;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.14);background:#ffffff14}.capabilities-grid,.company-grid{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:start}.capability-cloud{display:flex;flex-wrap:wrap;gap:.85rem;padding:.5rem 0 0}.capability-cloud span{background:#fffbf4c7;border-color:var(--line);color:var(--forest);font-weight:700}.company-card dl{display:grid;gap:1rem}.company-card dt{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--accent-deep);margin-bottom:.2rem}.site-footer{border-top:1px solid var(--line);padding:1.2rem 0 2rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-inner a{font-weight:800}.not-found{min-height:100svh;display:grid;place-items:center;padding:2rem 0}.not-found-card{max-width:32rem;padding:2rem;border-radius:1.6rem;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-soft)}@media(max-width:980px){.hero-grid,.flagship-grid,.capabilities-grid,.company-grid,.principles{grid-template-columns:1fr}.hero{padding-bottom:3rem}}@media(max-width:720px){h1{font-size:clamp(2.8rem,14vw,4rem)}h2{font-size:clamp(2rem,10vw,3rem)}.topbar,.footer-inner{flex-direction:column;align-items:flex-start}.nav{margin-left:-.35rem}.stat-row{grid-template-columns:1fr}}
