@layer reset,tokens,base,components,utilities,print;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}}@layer tokens{:root{--color-background: #191210;--color-surface: #100c0a;--color-surface-raised: #18100e;--color-paper: #f6ecdf;--color-text: #fff8ef;--color-text-soft: #d8c5b7;--color-text-muted: #a89080;--color-border: #30211c;--color-border-strong: #5c4036;--color-pink: #ff78b1;--color-rose: #dd0060;--color-terracotta: #d47a3f;--color-terracotta-light: #ff9956;--font-heading: "Cormorant Garamond", georgia, serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--step--1: clamp(.78rem, .74rem + .18vw, .88rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.35rem, 1.16rem + .95vw, 2rem);--step-2: clamp(1.85rem, 1.4rem + 2.2vw, 3rem);--step-3: clamp(3.1rem, 1.9rem + 6vw, 7rem);--space-1: .5rem;--space-2: .875rem;--space-3: 1.25rem;--space-4: 2rem;--space-5: clamp(3rem, 7vw, 6rem);--space-6: clamp(5rem, 10vw, 9rem);--radius-small: .25rem;--radius-medium: 1.1rem;--radius-round: 50%;--shadow-accent: 0 1.5rem 4rem rgb(0 0 0 / 24%);--content-width: 72.5rem;--reading-width: 46rem;--transition-fast: .18s ease;--transition-medium: .42s cubic-bezier(.2, .8, .2, 1);--transition-slow: .72s cubic-bezier(.16, 1, .3, 1);--layer-header: 20;--layer-modal: 50}}@layer base{html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:5rem}body{min-width:20rem;background:var(--color-background);color:var(--color-text);font:300 var(--step-0) / 1.75 var(--font-body);text-rendering:optimizelegibility}body:after{position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 82% 8%,rgb(221 0 96 / 10%),transparent 30%),radial-gradient(circle at 12% 72%,rgb(212 122 63 / 5%),transparent 34%);content:"";pointer-events:none}h1,h2,h3{color:var(--color-text);font-family:var(--font-heading);font-weight:300;line-height:1.04;text-wrap:balance}h1{max-width:65rem;font-size:var(--step-3)}h2{max-width:53rem;font-size:var(--step-2)}h3{font-size:var(--step-1)}p,li{color:var(--color-text-soft);text-wrap:pretty}p+p{margin-top:var(--space-2)}em{color:var(--color-pink)}a{color:inherit}:focus-visible{outline:.2rem solid var(--color-pink);outline-offset:.25rem}section{padding-block:var(--space-6)}label{display:block;margin-top:var(--space-3);margin-bottom:var(--space-1);color:var(--color-text-muted);font:500 .68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-surface);color:var(--color-text);padding:.9rem 1rem}textarea{min-height:8rem;resize:vertical}}@layer components{.container{width:min(var(--content-width),calc(100% - clamp(2.5rem,8vw,5rem)));margin-inline:auto}.narrow,.prose{max-width:var(--reading-width)}.skip-link{position:fixed;z-index:calc(var(--layer-modal) + 1);top:0;left:1rem;padding:.75rem 1rem;background:var(--color-paper);color:var(--color-background);transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.progress{position:fixed;z-index:calc(var(--layer-header) + 1);inset:0 0 auto;height:.125rem;background:linear-gradient(90deg,var(--color-rose),var(--color-terracotta));transform-origin:left}.site-header{position:sticky;z-index:var(--layer-header);top:0;display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding-inline:clamp(1.25rem,4vw,3.5rem);border-bottom:1px solid var(--color-border);background:#070606eb;backdrop-filter:blur(1rem)}.logo{font:500 1.25rem var(--font-heading);text-decoration:none}.navigation{display:flex;gap:clamp(.75rem,2vw,1.6rem)}.navigation a,.site-footer nav a{color:var(--color-text-muted);font:.67rem var(--font-mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.navigation a:hover,.navigation a.active,.site-footer nav a:hover{color:var(--color-pink)}.menu-button{display:none;border:0;background:transparent;color:var(--color-text);font:.68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.hero,.page-hero{display:grid;min-height:min(55rem,90svh);align-items:center;padding-top:var(--space-5)}.page-hero{min-height:min(44rem,78svh)}.page-hero h1{max-width:20ch;font-size:clamp(2.5rem,1.85rem + 2.9vw,4.75rem);line-height:1.08}.page-hero .lead{margin-top:var(--space-3)}.hero-editorial{position:relative;overflow:clip;display:grid;grid-template-columns:minmax(0,48%) minmax(20rem,52%);align-items:stretch;gap:0;padding-top:0;min-height:min(48rem,calc(100svh - 4.5rem));background:radial-gradient(circle at 84% 42%,rgb(218 139 62 / 14%),transparent 25%),radial-gradient(circle at 44% 18%,rgb(238 140 182 / 7%),transparent 34%),radial-gradient(ellipse at center,transparent 42%,rgb(0 0 0 / 24%) 100%),var(--color-background)}.hero-editorial:after{position:absolute;inset:0;z-index:5;background-image:repeating-radial-gradient(circle at 20% 30%,rgb(255 255 255 / 30%) 0 .4px,transparent .7px 3px);content:"";opacity:.025;pointer-events:none}.hero-editorial:before{position:absolute;inset:1rem;z-index:6;border:1px solid transparent;border-radius:2rem;background:linear-gradient(105deg,rgb(156 73 61 / 28%) 10%,rgb(212 122 63 / 78%) 22%,rgb(225 177 106 / 30%) 34%,transparent 48%,transparent 100%) border-box;background-position:0 0;background-size:320% 100%;content:"";opacity:.62;pointer-events:none;animation:hero-border-travel 9s linear infinite;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude}.hero-editorial:hover:before{animation-duration:5.5s;opacity:.82}@keyframes hero-border-travel{to{background-position:160% 0}}.hero-editorial .hero-text{position:relative;z-index:2;display:flex;max-width:none;flex-direction:column;justify-content:center;padding-inline:clamp(2rem,5vw,5rem) clamp(.5rem,1vw,1rem);padding-block:clamp(4rem,7vw,6rem);isolation:isolate}.hero-editorial .hero-motion-title{width:100%;max-width:none;margin-top:var(--space-1);margin-bottom:var(--space-3);font-size:clamp(3.2rem,2.4rem + 2.2vw,4.35rem);line-height:.88;letter-spacing:-.035em}.hero-title-mask{display:block;overflow:hidden;padding-bottom:.08em}.hero-title-mask>span{position:relative;display:inline-block}.hero-title-mask--accent{color:#ee8cb6;font-style:italic}.hero-title-accent-line{position:relative;overflow:hidden;display:block;width:min(32rem,78%);height:2px;margin:calc(-1 * var(--space-2)) 0 var(--space-3);border-radius:999px;background:linear-gradient(90deg,#b72d63,#c36f4d 58%,#dda45f);box-shadow:0 0 .7rem #d47a3f1f;transform-origin:left}.hero-title-accent-line i{position:absolute;inset:-3px auto -3px 0;width:3rem;border-radius:inherit;background:radial-gradient(circle,#fff4d1 0 8%,#f0b36b 26%,transparent 72%);filter:blur(.5px)}.hero-kicker{margin-bottom:var(--space-2);color:#ee8cb6}.hero-statement{max-width:36ch;color:var(--color-text);font:400 clamp(1.25rem,1.05rem + .65vw,1.65rem) / 1.25 var(--font-heading)}.hero-editorial .hero-copy{max-width:35rem;margin-top:var(--space-2);color:var(--color-text-soft);font:300 clamp(.95rem,.9rem + .2vw,1.05rem) / 1.6 var(--font-body)}.hero-note{position:relative;max-width:32rem;margin-top:var(--space-3);border-left:2px solid var(--color-border-strong);padding-left:var(--space-3);color:var(--color-text-soft);font:300 clamp(.84rem,.8rem + .15vw,.93rem) / 1.55 var(--font-body);font-style:italic}.hero-editorial .button-group{gap:var(--space-2);margin-top:var(--space-3)}.hero-editorial .button{gap:.65rem;min-height:3rem;margin-top:0;border-radius:999px;padding-inline:1.35rem;letter-spacing:.07em}.hero-editorial .button:after{content:"→";transition:transform var(--transition-fast)}.hero-editorial .button:hover:after,.hero-editorial .button:focus-visible:after{transform:translate(.2rem)}.hero-editorial .button--secondary{border-color:transparent;background:transparent;color:var(--color-text)}.hero-editorial .button--special{border-color:var(--color-rose);background:var(--color-rose);color:#fff}.hero-editorial .button--special:hover,.hero-editorial .button--special:focus-visible{border-color:#b3004f;background:#b3004f;color:#fff}.hero-editorial .button--secondary:hover,.hero-editorial .button--secondary:focus-visible{background:#ffffff0d;color:var(--color-pink)}.hero-editorial .hero-portrait{position:relative;z-index:1;overflow:visible;width:calc(100% + 2rem);min-height:30rem;margin-left:-2rem;transform-origin:center}.hero-editorial .hero-portrait:before{content:none}.hero-editorial .hero-portrait:after{position:absolute;right:9%;bottom:-.25rem;left:12%;z-index:0;height:2.25rem;border-bottom:1px solid rgb(212 122 63 / 22%);border-radius:50%;background:radial-gradient(ellipse,rgb(0 0 0 / 48%),transparent 68%);filter:blur(.45rem);content:"";pointer-events:none}.hero-portrait-media{position:absolute;inset:0;z-index:2;overflow:visible;display:flex;align-items:flex-end;justify-content:center;will-change:transform}.hero-editorial .hero-portrait img{width:auto;max-width:none;height:100%;object-fit:contain;object-position:center bottom;will-change:transform}.hero-frame-field{position:absolute;inset:0;z-index:1;pointer-events:none;will-change:transform}.hero-network{position:absolute;inset:0 -5% 0 -8%;overflow:visible;width:113%;height:100%;opacity:.78;pointer-events:none}.hero-ecosystem,.hero-ecosystem__ring{transform-box:view-box;transform-origin:50% 50%}.hero-ecosystem__ring circle{fill:none;stroke:#b9784c;stroke-dasharray:4 9;stroke-width:1px;opacity:.28;vector-effect:non-scaling-stroke}.hero-ecosystem__ring--inner circle{stroke:#d7a05f;stroke-dasharray:3 8;opacity:.22}.hero-ecosystem__spokes line{stroke:url(#hero-network-gradient);stroke-width:.8px;vector-effect:non-scaling-stroke}.hero-ecosystem__node-halo{fill:#d47a3f0a;stroke:#e1b16a2e;stroke-width:1px;transform-box:fill-box;transform-origin:center;animation:hero-ecosystem-halo 6s ease-in-out infinite alternate}.hero-ecosystem__node-group:nth-child(2n) .hero-ecosystem__node-halo{animation-delay:-2.7s}@keyframes hero-ecosystem-halo{to{opacity:.52;transform:scale(1.18)}}.hero-ecosystem__node{fill:#dda45f;stroke:#ffe1a5;stroke-width:1px;filter:drop-shadow(0 0 4px rgb(225 161 95 / 68%))}.hero-ecosystem__nodes text{fill:#d8a36c;font:500 9px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.hero-ecosystem__nodes .hero-ecosystem__subtitle{fill:#a9785a;font-size:6.75px;font-weight:400;letter-spacing:.25px;text-transform:none}.hero-ecosystem__orbit-light{transform-box:view-box;transform-origin:50% 50%}.hero-ecosystem__orbit-light circle,.hero-ecosystem__spoke-light{fill:#ffd28c;filter:drop-shadow(0 0 6px rgb(255 185 102 / 82%))}.hero-network__layer{transform-box:fill-box;transform-origin:center}.hero-network__layer--outer line{stroke:url(#hero-network-gradient);stroke-width:1.15px;vector-effect:non-scaling-stroke}.hero-network__flow line{stroke:#f2b66c;stroke-dasharray:2 42;stroke-dashoffset:0;stroke-linecap:round;stroke-width:1.4px;filter:drop-shadow(0 0 3px rgb(225 161 95 / 48%));vector-effect:non-scaling-stroke;animation:hero-network-flow 13s linear infinite,hero-network-fade 7s ease-in-out infinite alternate;animation-delay:var(--network-delay, 0s)}@keyframes hero-network-flow{to{stroke-dashoffset:-88}}@keyframes hero-network-fade{0%{opacity:.12}to{opacity:.36}}.hero-network__layer--inner circle{fill:#e1a15f;stroke:#ffe0a2;stroke-width:1px;filter:drop-shadow(0 0 5px rgb(225 161 95 / 75%));transform-box:fill-box;transform-origin:center}.hero-network__layer--inner circle:nth-child(3n+1){animation:hero-network-pulse 5.5s ease-in-out infinite alternate}.hero-network__layer--inner circle:nth-child(3n+2){animation:hero-network-pulse 7s 1.2s ease-in-out infinite alternate}@keyframes hero-network-pulse{0%{filter:drop-shadow(0 0 2px rgb(225 161 95 / 38%))}to{filter:drop-shadow(0 0 7px rgb(225 161 95 / 72%))}}.hero-network__pulse circle{fill:none;stroke:#e1a15f;stroke-width:1px;opacity:.16;transform-box:fill-box;transform-origin:center;animation:hero-network-node-pulse 6s ease-in-out infinite;animation-delay:var(--network-pulse-delay, 0s)}@keyframes hero-network-node-pulse{50%{opacity:.36;transform:scale(1.16)}}.hero-network__labels{pointer-events:none}.hero-network__label text{fill:#e8b77f;font:500 9px var(--font-mono);letter-spacing:1px;text-transform:uppercase}.hero-network__label .hero-network__label-subtitle{fill:#b98765;font-size:6.75px;font-weight:400;letter-spacing:.25px;text-transform:none}.hero-ambient-glow{position:absolute;z-index:2;right:-7rem;bottom:-6rem;width:20rem;height:20rem;border-radius:50%;background:radial-gradient(circle,rgb(255 153 86 / 20%),transparent 68%);filter:blur(2.5rem);pointer-events:none}.hero-editorial .hero-portrait-name{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:3;color:var(--color-text);font:500 .65rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 .1rem .4rem rgb(0 0 0 / 60%)}.constellation-section{position:relative;overflow:clip}.constellation-section>.container{position:relative;z-index:1}.section-constellation{position:absolute;z-index:0;top:8%;right:-4rem;width:min(38vw,34rem);height:auto;opacity:.2;pointer-events:none}.section-constellation--left{right:auto;left:-5rem;transform:scaleX(-1)}.section-constellation--right-low{top:auto;right:-3rem;bottom:4%}.section-constellation path{fill:none;stroke:#c77b50;stroke-dasharray:3 14;stroke-width:.8px;vector-effect:non-scaling-stroke;animation:section-constellation-flow 18s linear infinite}.section-constellation path:nth-of-type(2){stroke:#d9a061;opacity:.55;animation-duration:24s;animation-direction:reverse}.section-constellation circle{fill:#dc9c5a;filter:drop-shadow(0 0 3px rgb(220 156 90 / 50%));animation:section-constellation-pulse 6s ease-in-out infinite alternate}.section-constellation circle:nth-of-type(2n){animation-delay:-2.5s}@keyframes section-constellation-flow{to{stroke-dashoffset:-68}}@keyframes section-constellation-pulse{to{opacity:.38}}.hero-scroll-indicator{position:absolute;z-index:4;right:calc(52% + var(--space-3));bottom:var(--space-3);display:flex;gap:.75rem;align-items:center;color:var(--color-text-muted);font:500 .58rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.hero-scroll-indicator i{position:relative;overflow:hidden;display:block;width:1px;height:2.4rem;background:var(--color-border-strong)}.hero-scroll-indicator i:after{position:absolute;inset:0;background:#ee8cb6;content:"";animation:hero-scroll-pulse 1.8s ease-in-out infinite;transform:translateY(-100%)}@keyframes hero-scroll-pulse{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.hero-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--color-border);list-style:none}.hero-indicator-section{padding-block:0}.hero-indicator-section .hero-indicators{padding-block:clamp(1.5rem,2.5vw,2.25rem)}.hero-indicators li{position:relative;padding-left:var(--space-4);border-left:1px solid var(--color-border)}.hero-indicators li:after{position:absolute;right:0;bottom:calc(-1 * var(--space-2));left:var(--space-4);height:1px;background:linear-gradient(90deg,var(--color-terracotta),transparent 70%);content:"";opacity:0;transform:scaleX(.5);transform-origin:left;transition:opacity var(--transition-fast),transform var(--transition-medium)}.hero-indicators li:hover:after{opacity:.7;transform:scaleX(1)}.hero-indicators li:first-child{padding-left:0;border-left:0}.hero-indicators .indicator-value{display:block;margin-bottom:var(--space-1);color:var(--color-terracotta);font:300 var(--step-1) var(--font-heading);font-style:italic;line-height:1}.hero-indicators .indicator-label{color:var(--color-text-soft)}.hero-indicators .indicator-title{margin-bottom:var(--space-1);color:var(--color-text);font:500 .68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.hero-indicators .indicator-description{color:var(--color-text-soft);font-size:var(--step--1)}.hero-copy,.lead{max-width:var(--reading-width);color:var(--color-text-soft);font:400 var(--step-1) / 1.45 var(--font-heading)}.hero-copy{margin-top:var(--space-4)}.eyebrow,.card-label{margin-bottom:var(--space-2);color:var(--color-pink);font:500 .65rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{margin-right:.6rem;content:"—"}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:var(--space-3);border:1px solid var(--color-rose);background:var(--color-rose);color:#fff;padding:.75rem 1.4rem;font:500 .67rem var(--font-mono);letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:transform var(--transition-fast),background-color var(--transition-fast)}.button:hover{background:#b3004f;transform:translateY(-.15rem)}.button--secondary{border-color:var(--color-border-strong);background:transparent;color:var(--color-text-soft)}.button--link{display:inline-flex;align-items:center;gap:.4rem;min-height:0;margin-top:var(--space-3);border:0;background:none;padding:0;color:var(--color-pink);font:500 .67rem var(--font-mono);letter-spacing:.09em;text-decoration:underline;text-underline-offset:.3rem;text-transform:uppercase;transition:gap var(--transition-fast)}.button--link:hover{gap:.65rem}.button--special{border-color:transparent;background:linear-gradient(120deg,var(--color-rose),var(--color-terracotta))}.button--special:hover{background:linear-gradient(120deg,#b3004f,var(--color-terracotta-light))}.surface-section{background:var(--color-surface)}.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:var(--space-5);align-items:end;margin-bottom:var(--space-5)}.section-heading--stack{grid-template-columns:1fr}.section-heading--center{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.section-heading--center>div:first-child,.section-heading--center .section-heading__copy{max-width:48rem}.section-heading__copy{max-width:34rem}.card-grid,.principle-grid,.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid>article,.path-card,.project-card,.tool-card,.thought-card,.service-card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--color-border);background:var(--color-surface)}.project-card--preview.project-card--preview{position:relative;overflow:hidden;border:1px solid rgb(238 140 182 / 25%);border-radius:var(--radius-medium);background:linear-gradient(145deg,#421726,#251217);box-shadow:0 1rem 3rem #0000001f;transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.project-card--preview.project-card--preview:before{position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgb(238 140 182 / 18%),transparent 45%);content:"";pointer-events:none}.project-card--preview.project-card--preview:hover,.project-card--preview.project-card--preview:focus-within{border-color:#ee8cb68c;box-shadow:0 1.5rem 4rem #00000038;transform:translateY(-.35rem)}.project-card--preview .card-label{color:#ee8cb6;opacity:.82}.project-card--preview h3{color:var(--color-text)}.project-card--preview p{color:var(--color-text-soft)}.project-card--preview a{color:#ee8cb6}.card-grid article h2,.card-grid article h3{margin-bottom:var(--space-3)}.card-grid article strong{display:block;margin-top:var(--space-3);color:var(--color-text-soft)}.path-card{display:flex;min-height:28rem;flex-direction:column;align-items:flex-start}.path-card.path-card{position:relative;overflow:hidden;border:1px solid rgb(92 64 54 / 18%);border-radius:var(--radius-medium);background:linear-gradient(145deg,#fff8ef,var(--color-paper));box-shadow:0 1rem 3rem #0000001a;transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.path-card.path-card:before{position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;background:linear-gradient(110deg,transparent 20%,#dd0060 42%,#d47a3f 55%,transparent 78%) border-box;background-size:300% 100%;content:"";opacity:0;pointer-events:none;transition:opacity var(--transition-medium),background-position .9s cubic-bezier(.16,1,.3,1);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude}.path-card.path-card:hover,.path-card.path-card:focus-within{border-color:#dd00603d;box-shadow:0 1.5rem 4rem #0000002e;transform:translateY(-.35rem)}.path-card.path-card:hover:before,.path-card.path-card:focus-within:before{background-position:100% 0;opacity:1}.path-card .card-label{color:var(--color-rose)}.path-card h3{color:var(--color-background)}.path-card p{color:var(--color-border-strong)}.path-card .button{margin-top:auto}.principle-grid{width:min(var(--content-width),calc(100% - clamp(2.5rem,8vw,5rem)));margin-inline:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.principle-card{position:relative;overflow:hidden;min-height:6.75rem;margin-top:0;padding:0;border:1px solid var(--color-border);border-radius:.75rem;background:#ffffff05;transition:background var(--transition-medium),transform var(--transition-medium),border-color var(--transition-medium)}.principle-card summary{display:grid;gap:var(--space-2);min-height:6.75rem;align-content:start;padding:var(--space-3);list-style:none;text-transform:none}.principle-card summary::-webkit-details-marker{display:none}.principle-card:hover,.principle-card:focus-within,.principle-card[open]{border-color:#dd006070;background:linear-gradient(145deg,#dd00601c,#ffffff08);transform:translateY(-.15rem)}.principle-card span{display:block;margin:0;color:var(--color-pink);font:.7rem var(--font-mono)}.principle-card strong{color:var(--color-text);font:500 clamp(1.05rem,1.2vw,1.25rem) / 1.05 var(--font-heading)}.principle-card p{overflow:hidden;max-height:0;margin:0;padding-inline:var(--space-3);color:var(--color-text-soft);font-size:.88rem;opacity:0;transform:translateY(.4rem);transition:max-height var(--transition-medium),padding var(--transition-medium),opacity var(--transition-fast),transform var(--transition-medium)}.principle-card:hover p,.principle-card:focus-within p,.principle-card[open] p{max-height:10rem;padding-bottom:var(--space-3);opacity:1;transform:none}.process-grid span{display:block;margin-bottom:var(--space-4);color:var(--color-terracotta);font:.7rem var(--font-mono)}.card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--color-border);background:var(--color-surface)}.card--line{border-width:0 0 1px;background:none;padding-inline:0}.card--numbered{position:relative;padding-top:var(--space-5)}.card--numbered .card-index{display:block;margin-bottom:var(--space-4);color:var(--color-terracotta);font:300 var(--step-1) var(--font-heading);font-style:italic;line-height:1}.card--media{border-width:2px;transition:border-color var(--transition-medium)}.card--media:hover,.card--media:focus-within{border-color:var(--color-border-strong)}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0}.process-grid li{padding-top:var(--space-3);border-top:1px solid var(--color-border-strong)}.featured-section{padding-block:clamp(5rem,9vw,8rem)}.featured-section__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:var(--space-4);align-items:end;max-width:62rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.featured-section__heading h2{max-width:15ch;font-size:clamp(2.35rem,1.8rem + 2vw,3.8rem)}.featured-section__heading>p{max-width:34rem;color:var(--color-text-soft);font-size:1rem}.featured-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.35rem);max-width:58rem}.featured-flip-card{position:relative;display:block;min-width:0;height:clamp(13.5rem,19vw,16rem);padding:0;overflow:hidden;border:1px solid rgb(238 140 182 / 20%);border-radius:1rem;color:var(--color-text);text-align:left;background:#17100e;text-decoration:none;transition:border-color var(--transition-medium),transform var(--transition-medium),box-shadow var(--transition-medium)}.featured-flip-card__inner{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%}a.featured-flip-card:hover{border-color:#ee8cb66b;box-shadow:0 1rem 2.5rem #00000024;transform:translateY(-.18rem)}.featured-flip-card:focus-visible{outline:2px solid var(--color-pink);outline-offset:.35rem}.featured-flip-card__media{position:relative;display:block;overflow:hidden;min-height:0}.featured-flip-card__media img,.featured-flip-card__placeholder{width:100%;height:100%;min-height:0;object-fit:cover}.featured-flip-card__placeholder{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,rgb(255 120 177 / 7%),transparent 56%),repeating-linear-gradient(90deg,transparent 0 3rem,rgb(255 255 255 / 3%) 3rem calc(3rem + 1px))}.featured-flip-card__placeholder i{color:#fff8ef1f;font:400 clamp(4rem,7vw,6rem) / 1 var(--font-heading);font-style:normal;letter-spacing:-.08em}.featured-flip-card__placeholder b{position:absolute;width:38%;height:25%;border:1px solid rgb(255 120 177 / 16%)}.featured-flip-card__placeholder b:first-of-type{top:1rem;right:1rem}.featured-flip-card__placeholder b:last-of-type{bottom:1rem;left:1rem}.featured-flip-card__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:1rem;border-top:1px solid rgb(238 140 182 / 18%);background:#100c0af0}.featured-flip-card__meta small,.featured-flip-card__meta em,.featured-flip-card__action{font-family:var(--font-mono);font-size:.58rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.featured-flip-card__meta small{grid-column:1 / -1;overflow:hidden;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap}.featured-flip-card__meta strong{overflow:hidden;font-family:var(--font-heading);font-size:clamp(1.25rem,1.7vw,1.55rem);text-overflow:ellipsis;white-space:nowrap}.featured-flip-card__meta em{align-self:center;color:var(--color-pink)}.featured-flip-card__action{position:absolute;top:.85rem;right:.85rem;padding:.4rem .55rem;color:var(--color-text);background:#100c0ac2;opacity:0;transition:opacity var(--transition-fast)}a.featured-flip-card:hover .featured-flip-card__action,a.featured-flip-card:focus-visible .featured-flip-card__action{opacity:1}.featured-flip-card--upcoming .featured-flip-card__action{display:none}.featured-flip-card__action i{color:var(--color-pink);font-style:normal}.section-action{display:inline-flex;gap:.6rem;align-items:center;margin-top:var(--space-3);color:var(--color-text-soft);font:.68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:gap var(--transition-fast),color var(--transition-fast)}.section-action:hover,.section-action:focus-visible{gap:.9rem;color:var(--color-pink)}.project-case-link{display:inline-flex;margin-block:var(--space-3) var(--space-1);color:var(--color-pink);font:500 .68rem var(--font-mono);letter-spacing:.08em;text-underline-offset:.3rem;text-transform:uppercase}.case-page{overflow:clip}.tedtec-case{--case-paper: #f8f4ed;--case-ink: #2e2e31;--case-teal: #45c8c1;--case-line: rgb(46 46 49 / 16%);--case-editorial-columns: repeat(2, minmax(0, 1fr));--case-editorial-gap: clamp(2.5rem, 6vw, 6rem);--case-content-gap: clamp(2.5rem, 5vw, 4rem);--case-copy-measure: 34rem;color:var(--case-ink);background:var(--case-paper)}.tedtec-case h1,.tedtec-case h2,.tedtec-case h3{color:var(--case-ink)}.tedtec-case .surface-section{color:var(--case-ink);background:#efe5da}.tedtec-case .surface-section p,.tedtec-case .case-copy p,.tedtec-case .section-heading p{color:#403c39}.tedtec-case .eyebrow{color:#a54362}.case-hero{padding-block:clamp(4rem,8vw,7rem);background:radial-gradient(circle at 85% 30%,rgb(39 194 190 / 10%),transparent 26%),radial-gradient(circle at 20% 10%,rgb(221 0 96 / 9%),transparent 32%),var(--color-background)}.case-hero--light{color:var(--case-ink);background:radial-gradient(circle at 84% 24%,rgb(69 200 193 / 18%),transparent 28%),radial-gradient(circle at 12% 12%,rgb(221 0 96 / 7%),transparent 30%),var(--case-paper)}.case-hero--light .lead{color:#514c48}.case-hero--light h1{color:var(--case-ink)}.case-hero--light h1 em{color:#d84d88}.case-hero__grid,.case-editorial-grid,.case-insight__grid,.case-result__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem);align-items:center}.case-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,5vw,5rem)}.case-hero h1{max-width:13ch;font-size:clamp(3.1rem,2.35rem + 3.4vw,5.35rem);line-height:.96}.case-hero .lead{max-width:38rem;margin-top:clamp(1.5rem,2.4vw,2.25rem);font-size:clamp(1.15rem,1rem + .6vw,1.55rem)}.case-disciplines{max-width:44rem;margin-top:clamp(1.25rem,2vw,1.75rem);color:var(--color-terracotta-light);font:500 .7rem / 1.8 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-hero__media{position:relative}.case-hero__media:before{position:absolute;z-index:-1;inset:12% -8% -10% 18%;border:1px solid rgb(39 194 190 / 20%);content:""}.case-hero__media img,.case-media-pair img{width:100%;height:auto;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-accent)}.case-hero__media--brand img{aspect-ratio:1;border:0;box-shadow:0 2.5rem 6rem #2e2e311f;object-fit:cover;object-position:56% center}.case-brand{padding-block:clamp(5rem,10vw,9rem);background:#fbf8f3}.case-brand__intro{display:grid;grid-template-columns:var(--case-editorial-columns);gap:var(--case-editorial-gap);align-items:start;margin-bottom:var(--case-content-gap)}.case-brand__intro p:last-child{max-width:var(--case-copy-measure);color:#403c39;font-size:clamp(1rem,.96rem + .2vw,1.15rem);line-height:1.8}.case-brand__intro h2,.case-editorial-grid h2,.case-insight__grid h2,.case-result__grid h2{max-width:20ch;line-height:1.02}.case-brand__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);margin-top:clamp(2.5rem,5vw,4.5rem)}.case-brand__notes article{padding-top:1.25rem;border-top:1px solid var(--case-line)}.case-brand__notes article>p:last-child{max-width:var(--case-copy-measure);color:#403c39;font-size:clamp(1rem,.96rem + .2vw,1.15rem);line-height:1.75}.brand-gallery{display:grid;grid-template-columns:minmax(15rem,.48fr) minmax(0,1fr);min-height:min(41rem,66vw);border-block:1px solid var(--case-line)}.brand-gallery__nav{display:flex;flex-direction:column;border-right:1px solid var(--case-line)}.brand-gallery__nav>button{display:grid;grid-template-columns:2.5rem 1fr;gap:.35rem .75rem;width:100%;padding:1.4rem 1.5rem 1.4rem 0;border:0;border-bottom:1px solid var(--case-line);color:#77706a;text-align:left;background:transparent;cursor:pointer;transition:color var(--transition-medium),padding-left var(--transition-medium),background var(--transition-medium)}.brand-gallery__nav>button[aria-selected=true]{padding-left:1rem;color:var(--case-ink);background:#45c8c117}.brand-gallery__nav>button:focus-visible{outline:2px solid var(--case-teal);outline-offset:-2px}.brand-gallery__nav span,.brand-gallery__nav small{font-family:var(--font-mono)}.brand-gallery__nav>button span{grid-row:1 / 3;color:#a54362;font-size:.64rem;letter-spacing:.1em}.brand-gallery__nav strong{font-family:var(--font-heading);font-size:clamp(1.1rem,.95rem + .4vw,1.45rem)}.brand-gallery__nav small{font-size:.65rem;line-height:1.5}.brand-gallery__controls{display:flex;gap:.9rem;align-items:center;margin-top:auto;padding:1.25rem 1.5rem 1.25rem 0}.brand-gallery__controls button{width:2.75rem;height:2.75rem;border:1px solid var(--case-line);border-radius:50%;color:var(--case-ink);background:transparent;cursor:pointer}.brand-gallery__controls button:hover,.brand-gallery__controls button:focus-visible{border-color:var(--case-teal);background:#45c8c11a}.brand-gallery__controls span{font-size:.64rem;letter-spacing:.08em}.brand-gallery__stage{display:grid;min-width:0;overflow:hidden;background:#f1eee9}.brand-gallery__stage figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100%;margin:0}.brand-gallery__stage img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.brand-gallery__stage figcaption{padding:1rem 1.4rem;color:#514c48;font:500 .64rem / 1.5 var(--font-mono);letter-spacing:.06em;background:#fff;text-transform:uppercase}.case-brand-bridge{padding-block:clamp(5rem,10vw,9rem);color:var(--color-text);background:#0c1618}.case-brand-bridge__grid{display:grid;grid-template-columns:var(--case-editorial-columns);gap:var(--case-editorial-gap);align-items:center}.case-brand-bridge h2{max-width:14ch;color:var(--color-text)}.case-brand-bridge p:last-child{max-width:var(--case-copy-measure);color:#d3dddd;line-height:1.8}.case-brand-bridge figure{margin:0}.case-brand-bridge img{width:100%;height:auto;border:1px solid rgb(69 200 193 / 22%);box-shadow:0 2rem 5rem #00000047}.case-more-projects{padding-block:clamp(4.5rem,8vw,7rem);border-top:1px solid var(--case-line);background:#fbf8f3}.case-more-projects__heading{display:grid;grid-template-columns:var(--case-editorial-columns);gap:var(--case-editorial-gap);align-items:start;margin-bottom:var(--case-content-gap)}.case-more-projects__heading h2{max-width:16ch}.case-more-projects__heading>p{max-width:var(--case-copy-measure);color:#403c39}.project-gallery{display:grid;grid-template-columns:var(--case-editorial-columns);gap:var(--case-editorial-gap);align-items:center;width:100%;min-height:21rem}.project-gallery__visual{min-width:0;padding:1.5rem 2.5rem 2.5rem .5rem}.project-gallery__stack{position:relative;aspect-ratio:16 / 10}.project-gallery__layer,.project-gallery__cover{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--project-accent) 35%,var(--case-line))}.project-gallery__layer--back{background:color-mix(in srgb,var(--project-surface) 48%,#fff);transform:translate(2.25rem,-1.75rem) rotate(2.2deg)}.project-gallery__layer--middle{background:color-mix(in srgb,var(--project-surface) 72%,#fff);transform:translate(1.1rem,-.8rem) rotate(.8deg)}.project-gallery__cover{display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1.25rem,3vw,2.25rem);background:var(--project-surface);box-shadow:0 1.8rem 4rem #2e2e311a}.project-gallery__cover small,.project-gallery__cover em,.project-gallery__category,.project-gallery__controls{font:500 .65rem / 1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.project-gallery__cover small{color:#403c39}.project-gallery__cover strong{align-self:center;color:color-mix(in srgb,var(--project-accent) 58%,#fff);font:400 clamp(6rem,13vw,11rem) / .8 var(--font-heading);letter-spacing:-.08em}.project-gallery__cover em{color:#302d2b;font-style:normal}.project-gallery__content h3{margin-block:.55rem .65rem;font-size:clamp(2.35rem,3.5vw,4rem)}.project-gallery__content>.eyebrow{margin-bottom:1.25rem}.project-gallery__live{min-height:12rem}.project-gallery__live>div{display:grid;grid-template-rows:minmax(5.25rem,auto) auto minmax(2rem,auto);align-content:start}.project-gallery__live p:last-child{margin-top:1.25rem;color:#403c39}.project-gallery__category{color:#745366}.project-gallery__controls{display:flex;gap:.85rem;align-items:center;margin-top:2rem}.project-gallery__controls button{display:grid;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--case-line);border-radius:50%;color:var(--case-ink);background:transparent;cursor:pointer;place-items:center}.project-gallery__controls button:hover,.project-gallery__controls button:focus-visible{border-color:#a54362;outline:0;background:#d84d8814}.case-help{border-block:1px solid var(--case-line)}.case-help__heading{display:grid;grid-template-columns:var(--case-editorial-columns);gap:var(--case-editorial-gap);align-items:start;margin-bottom:var(--case-content-gap)}.case-help__heading h2{max-width:20ch;line-height:1.03}.case-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.case-service-card{position:relative;min-height:11.5rem;padding:clamp(1.25rem,2vw,1.65rem);border:1px solid var(--case-line);border-radius:.85rem;background:#f9f6f1;box-shadow:0 .4rem 1.5rem transparent;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.case-service-card:hover{border-color:#a543629e;background:#fffaf6;box-shadow:0 .8rem 2rem #2e2e3112}.case-service-card:focus-visible{border-color:#a54362;outline:2px solid rgb(165 67 98 / 38%);outline-offset:.25rem;background:#fffaf6;box-shadow:0 .8rem 2rem #2e2e3112}.case-service-card,.case-service-card :is(span,h3,p,i){text-decoration:none}.case-service-card>span{color:#a54362;font:500 .65rem var(--font-mono);letter-spacing:.1em}.case-service-card h3{margin-block:1.35rem .55rem;font-size:clamp(1.65rem,2vw,2.2rem)}.case-service-card p{max-width:31ch;color:#403c39!important;font-size:.9rem;line-height:1.65}.case-service-card__action{position:absolute;top:1.4rem;right:1.4rem;display:flex;align-items:center;gap:.45rem;color:#a54362;opacity:.62;transition:color .3s ease,opacity .3s ease,transform .3s ease;transform:translate(-.2rem,.2rem)}.case-service-card__action svg{width:.95rem;height:.95rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.case-service-card__action i{font-style:normal;transition:transform .3s ease}.case-service-card:hover .case-service-card__action,.case-service-card:focus-visible .case-service-card__action{opacity:1;color:#c45f49;transform:translate(0)}.case-service-card:hover .case-service-card__action i,.case-service-card:focus-visible .case-service-card__action i{transform:translate(.12rem,-.12rem)}.upcoming-card{position:relative;min-height:18rem;padding:0;border:0;color:var(--case-ink);text-decoration:none;text-align:left;background:transparent;cursor:pointer;perspective:80rem}.upcoming-card__inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.upcoming-card:hover .upcoming-card__inner,.upcoming-card[aria-pressed=true] .upcoming-card__inner{transform:rotateY(180deg)}.upcoming-card:focus-visible{outline:2px solid var(--upcoming-accent);outline-offset:.35rem}.upcoming-card__face{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--case-line);background:#f3eee8;backface-visibility:hidden}.upcoming-card__front:before,.upcoming-card__front:after{position:absolute;border:1px solid color-mix(in srgb,var(--upcoming-accent) 40%,transparent);content:""}.upcoming-card__front:before{inset:1.25rem 1.25rem auto auto;width:38%;height:28%}.upcoming-card__front:after{inset:auto auto 5.5rem 1.25rem;width:55%}.upcoming-card__mark{margin:auto;color:color-mix(in srgb,var(--upcoming-accent) 30%,#fff);font:400 clamp(5rem,8vw,8rem) / 1 var(--font-heading);letter-spacing:-.08em}.upcoming-card__meta{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;align-items:end;padding:1.25rem;border-top:1px solid var(--case-line);background:#ffffffbd}.upcoming-card__meta small,.upcoming-card__meta em,.upcoming-card__back small,.upcoming-card__back span{font-family:var(--font-mono);font-size:.62rem;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.upcoming-card__meta small{grid-column:1 / -1;color:#625b56}.upcoming-card__meta strong{font-family:var(--font-heading);font-size:1.55rem}.upcoming-card__meta em{color:var(--upcoming-accent)}.upcoming-card__back{justify-content:center;padding:clamp(1.5rem,4vw,3rem);color:var(--color-text);background:var(--case-ink);transform:rotateY(180deg)}.upcoming-card__back small{color:var(--upcoming-accent)}.upcoming-card__back strong{margin-block:.7rem .4rem;font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem)}.upcoming-card__back span{color:#e4dbd4}.upcoming-card__back i{position:absolute;right:1.5rem;bottom:1.5rem;color:var(--upcoming-accent);font-style:normal}.case-context,.case-result{border-block:1px solid var(--color-border)}.case-editorial-grid,.case-insight__grid,.case-result__grid{align-items:start}.case-editorial-grid,.case-insight__grid,.case-result__grid,.tedtec-case .section-heading{grid-template-columns:var(--case-editorial-columns);gap:var(--case-editorial-gap)}.tedtec-case .section-heading{align-items:start;margin-bottom:var(--case-content-gap)}.case-copy{max-width:var(--case-copy-measure)}.case-copy p{font-size:clamp(1rem,.96rem + .2vw,1.15rem)}.case-result .lead{font-size:clamp(1rem,.96rem + .2vw,1.15rem);line-height:1.75}.case-scope__list{border-top:1px solid var(--color-border-strong)}.case-scope__list article{display:grid;grid-template-columns:3rem minmax(13rem,.52fr) minmax(20rem,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.case-scope__list article>span,.case-process__track li>span{color:#a54362;font:500 .65rem var(--font-mono);letter-spacing:.1em}.case-scope__list h3{font-size:clamp(1.35rem,1.1rem + .8vw,2rem)}.case-scope__list p{max-width:39rem;color:#403c39}.case-process h2{margin-bottom:var(--space-5)}.case-stepper__track{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}.case-stepper__track:before,.case-stepper__progress{position:absolute;top:1.1rem;right:6.25%;left:6.25%;height:1px;content:""}.case-stepper__track:before{background:#b9aea6}.case-stepper__progress{z-index:1;background:linear-gradient(90deg,#a54362,#c98245);transition:transform .48s cubic-bezier(.22,1,.36,1);transform:scaleX(var(--step-progress));transform-origin:left}.case-stepper__step{position:relative;display:grid;z-index:2;gap:.7rem;justify-items:center;min-width:0;padding:0 .3rem;border:0;color:#716963;text-align:center;background:transparent;cursor:pointer}.case-stepper__step:before{width:.72rem;height:.72rem;border-radius:50%;border:2px solid #efe5da;background:#9d938b;box-shadow:0 0 0 1px #b9aea6;content:"";transition:background .24s ease,box-shadow .24s ease,transform .24s ease}.case-stepper__step>span{color:#756d67;font:500 .62rem var(--font-mono);letter-spacing:.08em}.case-stepper__step strong{color:inherit;font:500 .72rem / 1.35 var(--font-mono);letter-spacing:.025em}.case-stepper__step[data-complete=true],.case-stepper__step[aria-current=step]{color:var(--case-ink)}.case-stepper__step[data-complete=true]:before,.case-stepper__step[aria-current=step]:before{background:linear-gradient(135deg,#a54362,#c98245);box-shadow:0 0 0 1px #a5436273}.case-stepper__step[aria-current=step]:before{transform:scale(1.28)}.case-stepper__step:focus-visible{border-radius:.35rem;outline:2px solid #a54362;outline-offset:.35rem}.case-stepper__detail{min-height:9.5rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:0;border-top:0}.case-stepper__detail>div{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);column-gap:.7rem;align-items:baseline;max-width:58rem}.case-stepper__detail span{color:#a54362;font:500 .65rem var(--font-mono)}.case-stepper__detail h3{font-size:clamp(1.35rem,2vw,1.9rem)}.case-stepper__detail p{max-width:34rem;margin-left:clamp(1.5rem,3vw,3rem);color:#403c39!important}.case-outcome{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-strong);color:var(--color-text);font-family:var(--font-heading);font-size:clamp(1.35rem,1.1rem + .9vw,2rem)!important;line-height:1.2}.case-media-pair{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(12rem,.5fr);gap:var(--space-3);align-items:end}.case-media-pair figure:last-child{max-width:22rem}.case-media-pair figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font:500 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-evidence{margin-top:var(--space-4);color:#504943;font:500 .68rem / 1.8 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.case-cta .container{max-width:58rem;text-align:center}.case-cta{background:#fff}.case-cta h2{margin-inline:auto}ol.process-list{display:grid;max-width:64rem;margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}ol.process-list li{position:relative;display:grid;grid-template-columns:3rem minmax(10rem,.45fr) minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding-block:clamp(1rem,2vw,1.4rem);border-bottom:1px solid var(--color-border);transition:background var(--transition-medium),padding-inline var(--transition-medium),transform var(--transition-medium)}ol.process-list li:before{position:absolute;inset-block:0;left:0;width:2px;background:linear-gradient(var(--color-pink),#ee8cb6);content:"";opacity:0;transform:scaleY(.25);transition:opacity var(--transition-fast),transform var(--transition-medium)}ol.process-list li:hover,ol.process-list li:focus-within{background:linear-gradient(90deg,rgb(221 0 96 / 8%),transparent 70%);padding-inline:var(--space-2);transform:translate(.25rem)}ol.process-list li:hover:before,ol.process-list li:focus-within:before{opacity:1;transform:scaleY(1)}.process-list span{color:var(--color-terracotta);font:.68rem var(--font-mono);transition:color var(--transition-fast),transform var(--transition-medium)}.process-list li:hover span,.process-list li:focus-within span{color:#ee8cb6;transform:translate(.2rem)}.process-list h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}.process-list p{color:var(--color-text-soft);font-size:.95rem}.price,.investment{display:block;margin-top:var(--space-3);color:var(--color-terracotta);font:500 1.4rem var(--font-heading)}.metric-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.metric-row strong{color:var(--color-terracotta);font:500 var(--step-1) var(--font-heading)}.metric-row span{display:block;color:var(--color-text-muted);font:.6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.page-servicos{background:var(--color-border)}.page-servicos .button{gap:.65rem;min-height:3rem;border-radius:999px;padding-inline:1.35rem;letter-spacing:.07em}.page-servicos .button:after{content:"→";transition:transform var(--transition-fast)}.page-servicos .button:hover:after,.page-servicos .button:focus-visible:after{transform:translate(.2rem)}.page-servicos .button--special:hover,.page-servicos .button--special:focus-visible{border-color:#b3004f;background:#b3004f}.page-hero--servicos{position:relative;overflow:clip;align-items:end;min-height:min(46rem,82svh);padding-bottom:0}.page-hero--servicos:before{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle at 88% 18%,rgb(221 0 96 / 12%),transparent 30%),radial-gradient(circle at 8% 82%,rgb(212 122 63 / 10%),transparent 32%)}.page-hero--servicos .container{position:relative;z-index:1}.page-hero--servicos__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:center;gap:var(--space-5)}.page-hero--servicos__portrait{width:100%;height:auto;max-width:22rem;object-fit:contain;justify-self:end;filter:drop-shadow(0 1.5rem 2.5rem rgb(0 0 0 / 35%))}.diagnostic-section{background:var(--color-surface-raised)}.diagnostic-grid{display:grid;grid-template-columns:1fr .85fr;align-items:start;gap:var(--space-5)}.diagnostic-intro{max-width:28rem}.section-divider{border-top:1px solid var(--color-border-strong)}.service-chapters{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5);padding:0;list-style:none}.service-chapter{display:grid;grid-template-columns:minmax(4rem,8%) minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong)}.service-chapter .card-index{display:block;color:var(--color-terracotta);font:300 var(--step-1) var(--font-heading);font-style:italic;line-height:1}.service-chapter__tagline{margin-top:var(--space-1);color:var(--color-terracotta);font:400 italic clamp(1.05rem,.95rem + .4vw,1.25rem) var(--font-heading)}.service-chapter__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-3)}.service-chapter__body strong{display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font:500 .65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.service-chapter__body p{color:var(--color-text-soft)}.editorial-interlude-section{background:var(--color-surface-raised)}.editorial-interlude{max-width:52rem}.editorial-interlude h2{max-width:18ch}.editorial-interlude .lead{margin-bottom:var(--space-5)}.editorial-interlude__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong)}.editorial-interlude__columns h3{margin-bottom:var(--space-2)}.editorial-interlude__columns p{color:var(--color-text-soft)}.services-closing{position:relative;overflow:clip;padding-block:var(--space-6)}.services-closing:before{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle at 12% 30%,rgb(221 0 96 / 10%),transparent 32%),radial-gradient(circle at 90% 70%,rgb(212 122 63 / 8%),transparent 30%)}.services-closing .container{position:relative;z-index:1}.services-closing h2{max-width:34ch;font:400 var(--step-2) / 1.1 var(--font-heading)}.services-closing .lead{margin-top:var(--space-3)}.services-closing .button{margin-top:var(--space-4)}.path-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);padding:0;list-style:none}.path-sequence li{padding-top:var(--space-4);border-top:1px solid var(--color-border-strong)}.path-sequence .card-index{display:block;margin-bottom:var(--space-2);color:var(--color-terracotta);font:300 var(--step-1) var(--font-heading);font-style:italic;line-height:1}.path-sequence p{color:var(--color-text-soft)}.diagnostic-form{max-width:44rem;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:2.6875rem;background:#ffffff05;box-shadow:0 1.5rem 4rem #0000001f}.diagnostic-progress{margin-bottom:var(--space-4)}.diagnostic-progress .card-label,.diagnostic-form .filters button{color:var(--color-text);text-transform:none}.diagnostic-progress__track{height:2px;margin-top:var(--space-1);background:var(--color-border)}.diagnostic-progress__fill{height:100%;background:var(--color-rose);transition:width var(--transition-medium)}.diagnostic-form__field{margin:0;border:0;padding:0}.diagnostic-form__field legend{margin-bottom:var(--space-2);padding:0;color:var(--color-text);font:400 clamp(1.1rem,1rem + .4vw,1.35rem) var(--font-heading)}.diagnostic-form__contact label:first-child{margin-top:0}.diagnostic-form__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.diagnostic-form__nav .button{margin-top:0}.diagnostic-form__nav .button:disabled{opacity:.5;cursor:not-allowed}.diagnostic-success h3{margin-top:var(--space-1);font-size:clamp(1.5rem,2.5vw,2rem)}.diagnostic-success p{margin-top:var(--space-2);color:var(--color-text-soft)}.diagnostic-success .button-group{margin-top:var(--space-3)}@media(width<=42rem){.service-chapter{grid-template-columns:1fr;gap:var(--space-2)}.service-chapter__body,.editorial-interlude__columns{grid-template-columns:1fr;gap:var(--space-3)}.path-sequence,.page-hero--servicos__grid,.diagnostic-grid{grid-template-columns:1fr}.page-hero--servicos__portrait{max-width:14rem;justify-self:start}}.about-preview,.about-intro,.contact-grid{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,6rem);align-items:center}.about-preview img,.about-intro img{width:min(100%,17rem);height:auto;aspect-ratio:1;border-radius:var(--radius-round);object-fit:cover}.about-preview{position:relative;grid-template-columns:minmax(22rem,31.8125rem) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}.about-preview>img{width:min(100%,31.8125rem);height:auto;aspect-ratio:1}.about-preview h2{font-size:clamp(2.5rem,4.77vw,3.8725rem)}.about-preview:before{content:"";position:absolute;top:50%;left:0;z-index:0;width:min(60vw,22rem);height:min(60vw,22rem);background:radial-gradient(circle at 45% 45%,rgb(221 0 96 / 32%),transparent 58%),radial-gradient(circle at 62% 62%,rgb(212 122 63 / 16%),transparent 70%);filter:blur(3rem);transform:translateY(-50%);pointer-events:none}.about-preview img{position:relative;z-index:1;box-shadow:0 2rem 5rem #00000047;transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.about-preview:hover img{box-shadow:0 2.4rem 6rem #00000057;transform:translateY(-.35rem) scale(1.015)}.contact-section{background:linear-gradient(135deg,#1b0c11,var(--color-background))}.contact-grid{grid-template-columns:1fr .85fr;align-items:start}.contact-grid form{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:2.6875rem;background:#ffffff05}.contact-diagnostic{box-shadow:0 1.5rem 4rem #0000001f}.contact-diagnostic__intro{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.contact-diagnostic__intro .eyebrow{margin-bottom:var(--space-1)}.contact-diagnostic__intro h3{font-size:clamp(1.5rem,2.5vw,2rem)}.contact-diagnostic__intro>p:last-child{margin-top:var(--space-1);font-size:.88rem;line-height:1.55}.contact-diagnostic__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.button--home,.paths-section .button,.contact-section .button{min-height:3rem;border-color:var(--color-rose);border-radius:999px;background:var(--color-rose);color:#fff}.button--home:hover,.button--home:focus-visible,.paths-section .button:hover,.paths-section .button:focus-visible,.contact-section .button:hover,.contact-section .button:focus-visible{border-color:#b3004f;background:#b3004f;color:#fff}.filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filters button{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);padding:.6rem .9rem;font:.65rem var(--font-mono);text-transform:uppercase}.filters button[aria-pressed=true]{border-color:var(--color-rose);background:var(--color-rose);color:#fff}.filter-status{margin-block:var(--space-3);font:.67rem var(--font-mono)}details{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}summary{color:var(--color-pink);cursor:pointer;font:.7rem var(--font-mono);text-transform:uppercase}.accordion-trigger{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);cursor:pointer}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-medium)}.accordion-panel__inner{overflow:hidden;min-height:0}.accordion-panel__inner>:first-child{margin-top:var(--space-3)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3);padding:0;list-style:none}.tag-list li{border:1px solid var(--color-border-strong);padding:.35rem .6rem;font:.6rem var(--font-mono)}.timeline-layout{display:grid;grid-template-columns:.6fr 1fr;gap:var(--space-5);margin-top:var(--space-5)}.timeline-tabs{position:relative;display:flex;flex-direction:column}.timeline-tabs:before,.timeline-tabs:after{position:absolute;top:.9rem;left:1.15rem;width:1px;content:""}.timeline-tabs:before{bottom:.9rem;background:var(--color-border-strong)}.timeline-tabs:after{height:var(--timeline-progress, 0%);background:var(--color-pink);transition:height var(--transition-medium)}.timeline-tabs button{display:flex;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);padding:var(--space-3);text-align:left}.timeline-tabs button[aria-selected=true]{background:var(--color-surface-raised);color:var(--color-pink)}.timeline-panel{min-height:22rem;padding:var(--space-5);border:1px solid var(--color-border-strong)}.search-input{max-width:38rem}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.preview-grid figure{overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.preview-grid img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.preview-grid figcaption{padding:var(--space-2);color:var(--color-text-soft)}.legal-section{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.legal-section h2{margin-bottom:var(--space-2);font-size:var(--step-1)}.process-list{padding-left:1.5rem}.process-list li{padding-block:var(--space-3)}.process-journey{position:relative;display:flex;flex-direction:column;gap:var(--space-4);list-style:none;padding:0}.process-journey:before{position:absolute;top:.4rem;bottom:.4rem;left:1.15rem;width:1px;background:var(--color-border-strong);content:""}.process-journey li{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-3);align-items:baseline}.process-journey .step-index{position:relative;background:var(--color-background);color:var(--color-terracotta);font:300 var(--step-1) var(--font-heading);font-style:italic;line-height:1}.process-journey h2{margin-bottom:var(--space-1)}.resume{padding-block:var(--space-6)}.resume-header,.resume>section{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.resume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.resume-entry{margin-top:var(--space-4)}.resume ul{padding-left:1.25rem}.disclaimer{padding:var(--space-3);border-left:.2rem solid var(--color-terracotta)}.site-footer{padding-block:var(--space-5);border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16.25rem,.9fr);gap:clamp(1.5rem,3vw,3rem)}.footer-statement{width:100%;max-width:24rem;margin-top:1.3rem;color:var(--color-text);font:italic clamp(2rem,5.25vw,2.4rem) / 1.08 var(--font-heading)}.site-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.site-footer nav a{font-family:system-ui,sans-serif;font-weight:200}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font:.65rem var(--font-mono)}.footer-bottom button{border:0;background:transparent;color:inherit;text-decoration:underline}.modal-backdrop{position:fixed;z-index:var(--layer-modal);inset:0;display:grid;place-items:center;padding:var(--space-3);background:#000000c2}.legal-dialog{width:min(35rem,100%);padding:var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-accent)}.legal-dialog nav{margin-top:var(--space-4)}.dialog-close{float:right;border:0;background:transparent;color:var(--color-text)}.career-hero{display:grid;min-height:78vh;align-content:center;padding-block:var(--space-6)}.career-hero h1{max-width:13ch;font-size:clamp(2.75rem,2rem + 3.2vw,5rem);line-height:.98}.career-hero h1 em{color:var(--color-pink)}.career-value{max-width:28ch;margin-top:var(--space-4);font:500 var(--step-1) / 1.25 var(--font-body)}.career-hero .lead{max-width:46rem;margin-top:var(--space-3)}.career-hero blockquote{margin-top:var(--space-4);color:var(--color-text-soft);font:italic 400 var(--step-1) / 1.3 var(--font-heading)}.career-hero .button-group{margin-top:var(--space-4)}.career-hero .button--secondary{border-width:0;background:#f60;color:#fff}.career-hero .button--secondary:hover{background:#e85d00}.career-index{position:sticky;z-index:10;top:4.5rem;border-block:1px solid var(--color-border);background:#070606f0;backdrop-filter:blur(.8rem)}.career-index .container{display:flex;gap:var(--space-3);overflow-x:auto;padding-block:var(--space-2);scrollbar-width:thin}.career-index a{flex:0 0 auto;color:#ff9100;font:500 .72rem system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.career-index a:hover,.career-index a:focus-visible{color:var(--color-pink)}.career-section{padding-block:var(--space-6)}.career-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-5);align-items:start}.career-summary h2,.career-heading h2,.career-philosophy h2,.career-contact h2{max-width:18ch;font-size:var(--step-2);line-height:1}.career-summary>div:last-child{display:grid;gap:var(--space-3);font-size:1.08em}.career-heading{display:grid;max-width:54rem;gap:var(--space-2);margin-bottom:var(--space-5)}.career-heading>p:last-child:not(.eyebrow){max-width:42rem;color:var(--color-text-soft)}.career-method,.career-experience,.career-technologies{border-block:1px solid var(--color-border);background:var(--color-surface)}.career-flow{display:grid;gap:var(--space-3);max-width:64rem;margin-inline:auto;list-style:none;padding:0}.career-flow li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:11rem}.career-flow li:before{position:absolute;z-index:0;top:50%;bottom:calc(-50% - var(--space-3));left:50%;width:1px;background:linear-gradient(var(--color-pink),var(--color-border-strong));content:"";transform:translate(-50%)}.career-flow li:last-child:before{display:none}.career-flow li>span{z-index:1;grid-column:2;grid-row:1;display:grid;width:3.25rem;height:3.25rem;place-items:center;justify-self:center;border:1px solid var(--color-pink);border-radius:var(--radius-round);background:var(--color-surface);box-shadow:0 0 0 .45rem var(--color-surface);color:var(--color-pink);font:500 .75rem var(--font-mono)}.career-competencies article>span{color:var(--color-pink);font:500 .75rem var(--font-mono)}.career-flow li div{display:grid;gap:var(--space-2);grid-column:1;grid-row:1;padding:var(--space-4);border:1px solid var(--color-border);background:linear-gradient(135deg,rgb(255 120 177 / 7%),transparent 45%),var(--color-surface-raised);transition:border-color var(--transition-fast),transform var(--transition-fast)}.career-flow li:nth-child(2n) div{grid-column:3}.career-flow li:hover div{border-color:var(--color-border-strong);transform:translateY(-.2rem)}.career-flow h3{font:italic 500 1.55rem var(--font-heading)}.career-flow p{color:var(--color-text-soft);font-size:var(--step--1)}.career-competencies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border)}.career-competencies article{padding:var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.career-competencies article:last-child{grid-column:1 / -1}.career-competencies h3{margin-top:var(--space-2);font-size:var(--step-1)}.career-competencies p{color:var(--color-text-soft)}.career-competencies ul{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-3);padding:0;list-style:none}.career-competencies li{padding:.3rem .55rem;border:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--step--1)}.career-competency--design{background:linear-gradient(90deg,rgb(166 25 86 / 9%),transparent)}.career-experience-list{display:grid;gap:var(--space-5)}.career-experience-list>article{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.6fr);gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong)}.career-experience-list header p{color:var(--color-pink);font:500 .75rem var(--font-mono);text-transform:uppercase}.career-experience-list header h3{margin-top:var(--space-2);font-size:var(--step-1)}.career-experience-list header span{color:var(--color-text-soft)}.career-experience-list dl,.career-projects dl{display:grid;gap:var(--space-3)}.career-experience-list dl div,.career-projects dl div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-3)}.career-experience-list dt,.career-projects dt{color:var(--color-pink);font:500 .7rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.career-experience-list dd,.career-projects dd{color:var(--color-text-soft)}.career-projects{border-top:1px solid var(--color-border-strong)}.career-projects details{border-bottom:1px solid var(--color-border)}.career-projects summary{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.5fr);gap:var(--space-4);align-items:baseline;padding-block:var(--space-4);cursor:pointer}.career-projects summary span{font:500 var(--step-1) var(--font-heading)}.career-projects summary small{color:var(--color-text-soft)}.career-projects dl{max-width:55rem;padding:0 0 var(--space-4) min(25%,18rem)}.career-learning{background:var(--color-paper);color:#271713}.career-learning .eyebrow{color:#8e1749}.career-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.career-learning-grid h2{margin-bottom:var(--space-4);color:#271713;font-size:var(--step-2)}.career-learning-grid h3{color:#271713}.career-learning-grid article{padding-block:var(--space-3);border-top:1px solid #cdb9aa}.career-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.career-study-grid article{min-height:14rem;padding:var(--space-3);border:1px solid var(--color-border)}.career-study-grid p{margin-top:var(--space-2);color:var(--color-text-soft)}.career-technologies dl{border-top:1px solid var(--color-border-strong)}.career-technologies dl div{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.5fr);gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.career-technologies dt{font-weight:600}.career-technologies dd{color:var(--color-text-soft)}.career-philosophy{text-align:center}.career-philosophy h2,.career-philosophy>p:last-child{margin-inline:auto}.career-philosophy>p:last-child{max-width:48rem;margin-top:var(--space-3);color:var(--color-text-soft)}.career-contact{padding-block:var(--space-6);background:var(--color-rose)}.career-contact h2{max-width:20ch}.career-contact .container>p:not(.eyebrow){max-width:44rem;margin-top:var(--space-3)}.career-contact .button-group{align-items:flex-start;margin-top:var(--space-4)}.career-contact .button{background:#ff006f}.career-contact .button:hover{background:#e60064}.career-contact .button--secondary{border-color:#c20a54;background:#ff004c;color:#fff}.career-contact .button--secondary:hover{background:#df0043}.career-contact .text-link{display:inline-flex;width:auto;min-width:9.75rem;min-height:1.6875rem;align-items:center;margin-top:1.6875rem;color:#fff;font-size:.925rem;line-height:1.35}.career--clear{--career-line: rgb(216 197 183 / 20%);--career-soft: rgb(246 236 223 / 72%)}.career-clear-hero{display:grid;min-height:calc(100svh - 4.5rem);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(3rem,8vw,8rem);align-items:end;padding-block:clamp(6rem,12vw,10rem) var(--space-6)}.career-clear-hero h1{max-width:12ch;font-size:clamp(3.2rem,2rem + 5.2vw,7.2rem);line-height:.91;letter-spacing:-.035em}.career-clear-intro{max-width:30rem;padding-top:var(--space-4);border-top:1px solid var(--career-line)}.career-clear-name{color:var(--color-text);font:500 var(--step-1) var(--font-heading)}.career-role-list{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-block:var(--space-3);padding:0;list-style:none}.career-role-list li{color:var(--color-terracotta-light);font:500 .65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.career-role-list li:not(:last-child):after{margin-left:.9rem;color:var(--color-border-strong);content:"·"}.career-clear-index{position:sticky;z-index:10;top:4.5rem;border-block:1px solid var(--career-line);background:#191210e5;backdrop-filter:blur(1rem)}.career-clear-index .container{display:flex;gap:var(--space-4);overflow-x:auto;padding-block:var(--space-2);scrollbar-width:none}.career-clear-index a{flex:0 0 auto;color:var(--color-text-muted);font:500 .63rem var(--font-mono);letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast)}.career-clear-index a:hover,.career-clear-index a:focus-visible{color:var(--color-pink)}.career-clear-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,9rem);align-items:start;padding-block:var(--space-6)}.career-clear-kicker{max-width:9ch;color:var(--color-text);font:300 clamp(2.8rem,2rem + 3.2vw,5.4rem) / .95 var(--font-heading);letter-spacing:-.025em}.career-clear-kicker span{color:var(--color-pink);font-style:italic}.career-clear-summary>div:last-child{max-width:38rem}.career-clear-lead{margin-bottom:var(--space-3);color:var(--color-text);font:400 clamp(1.3rem,1.08rem + .75vw,1.8rem) / 1.35 var(--font-heading)}.career-clear-section{padding-block:var(--space-6)}.career-clear-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);align-items:start;margin-bottom:var(--space-5)}.career-clear-heading h2{max-width:24ch;font-size:clamp(2.3rem,1.75rem + 2vw,4rem);line-height:.98}.career-clear-skills{border-block:1px solid var(--career-line);background:#100c0a}.career-clear-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--career-line)}.career-clear-skill-grid article{min-height:25rem;padding:var(--space-4) var(--space-3);border-right:1px solid var(--career-line);transition:background-color var(--transition-medium)}.career-clear-skill-grid article:last-child{border-right:0}.career-clear-skill-grid article:hover{background:#ff78b10a}.career-clear-skill-grid article>span,.career-clear-project-grid article>span{color:var(--color-terracotta-light);font:500 .65rem var(--font-mono)}.career-clear-skill-grid h3{min-height:4.5rem;margin-top:var(--space-4);font-size:clamp(1.5rem,1.2rem + .65vw,2rem)}.career-clear-skill-grid ul{display:grid;gap:.5rem;margin-top:var(--space-4);padding:0;list-style:none}.career-clear-skill-grid li{padding-top:.5rem;border-top:1px solid var(--career-line);color:var(--career-soft);font-size:var(--step--1);line-height:1.45}.career-clear-timeline{border-top:1px solid var(--career-line)}.career-clear-timeline>article{display:grid;grid-template-columns:minmax(12rem,.5fr) minmax(0,1.4fr);gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--career-line)}.career-clear-meta{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-muted);font:500 .68rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.career-clear-timeline h3{max-width:30ch;margin-bottom:var(--space-2)}.career-clear-timeline ul{display:grid;gap:var(--space-2);max-width:48rem;margin-top:var(--space-3);padding-left:1.1rem}.career-clear-timeline li::marker{color:var(--color-pink)}.career-clear-projects{background:var(--color-paper)}.career-clear-projects .eyebrow,.career-clear-projects .career-clear-project-grid article>span{color:var(--color-rose)}.career-clear-projects h2,.career-clear-projects h3{color:#271713}.career-clear-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-width:54rem}.career-clear-project-grid article{min-height:0;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid #d5c0af;border-radius:.75rem;background:#ffffff2e;transition:transform var(--transition-medium),background-color var(--transition-medium)}.career-clear-project-grid article:hover{background:#ffffff6b;transform:translateY(-.18rem)}.career-clear-project-grid h3{margin-block:var(--space-4) var(--space-2);font-size:clamp(1.4rem,1.1rem + .7vw,1.8rem)}.career-clear-project-grid p{color:#5c4036;font-size:.95rem;line-height:1.5}.career-clear-project-grid strong{display:block;margin-top:var(--space-3);color:#271713;font-size:.95rem;font-weight:500;line-height:1.5}.career-clear-foundation{display:grid;grid-template-columns:.8fr 1.25fr .55fr;gap:clamp(2rem,6vw,6rem);align-items:start}.career-clear-foundation h2{margin-bottom:var(--space-4)}.career-clear-foundation article{padding-block:var(--space-3);border-top:1px solid var(--career-line)}.career-clear-foundation article h3{font-size:1.35rem}.career-clear-institution{margin-top:.3rem;color:var(--color-pink);font-size:var(--step--1)}.career-clear-tags{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;list-style:none}.career-clear-tags li{padding:.42rem .7rem;border:1px solid var(--career-line);border-radius:999px;color:var(--career-soft);font-size:var(--step--1)}.career-clear-languages{display:grid;gap:var(--space-3)}.career-clear-languages div{padding-top:var(--space-2);border-top:1px solid var(--career-line)}.career-clear-languages dt{color:var(--color-text)}.career-clear-languages dd{color:var(--color-text-muted);font-size:var(--step--1)}.career-clear-contact{padding-block:var(--space-6);background:radial-gradient(circle at 90% 0%,rgb(255 153 86 / 20%),transparent 35%),var(--color-rose)}.career-clear-contact h2{max-width:24ch;font-size:clamp(2.5rem,1.8rem + 2.35vw,4.4rem)}.career-clear-contact .container>p:not(.eyebrow){margin-top:var(--space-3);color:#fff8efc7}.career-clear-contact .button--secondary{border-color:#ffffff73;color:#fff}.route-loading{min-height:60vh;padding:var(--space-6)}[data-reveal]{opacity:0;filter:blur(.35rem);transform:translateY(1.25rem);transition:opacity var(--transition-slow),filter var(--transition-slow),transform var(--transition-slow);transition-delay:var(--reveal-delay, 0ms)}[data-reveal][data-visible=true]{opacity:1;filter:none;transform:none}[data-reveal=mask]{opacity:1;filter:none;transform:none;overflow:hidden}[data-reveal=mask]>*{transform:translateY(100%);transition:transform var(--transition-medium);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=mask][data-visible=true]>*{transform:none}@media(width<=62rem){.menu-button{display:block}.navigation{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-background)}.navigation.is-open{display:flex}.section-heading,.contact-grid{grid-template-columns:1fr;gap:var(--space-3)}.about-preview{grid-template-columns:minmax(16rem,.85fr) minmax(0,1fr);gap:var(--space-4)}.card-grid--three,.principle-grid,.process-grid,.resume-grid,.hero-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-diagnostic__row{grid-template-columns:1fr;gap:0}.career-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-clear-hero,.career-clear-summary,.career-clear-heading{grid-template-columns:1fr;gap:var(--space-4)}.career-clear-hero{min-height:auto}.career-clear-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-clear-skill-grid article:nth-child(2){border-right:0}.career-clear-skill-grid article{min-height:22rem;border-bottom:1px solid var(--career-line)}.career-clear-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-indicators li:nth-child(odd){padding-left:0;border-left:0}.case-hero__grid,.case-editorial-grid,.case-insight__grid,.case-result__grid,.case-brand__intro,.case-brand-bridge__grid,.case-more-projects__heading,.case-help__heading,.tedtec-case .section-heading{grid-template-columns:1fr;gap:var(--space-4)}.case-hero__copy{max-width:48rem}.case-hero__media{max-width:56rem}.brand-gallery{grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr);min-height:min(38rem,70vw)}.project-gallery{grid-template-columns:1fr;gap:var(--space-4)}.project-gallery__visual{padding-right:3rem}.case-help__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-service-card:last-child{grid-column:1 / -1;min-height:11rem}}@media(width<=42rem){.card-grid,.card-grid--three,.principle-grid,.process-grid,.about-preview,.about-intro,.timeline-layout,.footer-grid,.resume-grid,.hero-editorial,.hero-indicators{grid-template-columns:1fr}.hero-indicators{gap:var(--space-3);padding-block:var(--space-4)}.hero-indicators li,.hero-indicators li:nth-child(odd){padding-left:var(--space-3);border-left:2px solid var(--color-border-strong)}.principle-grid{gap:var(--space-2)}.principle-card{min-height:0}.featured-section__heading,.featured-project-grid{grid-template-columns:1fr}.featured-project-grid{max-width:22rem}.featured-flip-card{height:19rem}.case-hero{padding-top:var(--space-5)}.case-brand{padding-block:var(--space-5)}.case-hero h1{max-width:12.5ch}.case-brand__notes,.project-gallery,.case-help__grid{grid-template-columns:1fr}.case-brand__notes{gap:var(--space-4)}.brand-gallery{grid-template-columns:1fr;min-height:0}.brand-gallery__nav{display:grid;grid-template-columns:repeat(4,minmax(7.5rem,1fr));overflow-x:auto;border-right:0;border-bottom:1px solid var(--case-line);scroll-snap-type:x proximity}.brand-gallery__nav>button{display:block;min-width:0;padding:1rem;border-right:1px solid var(--case-line);border-bottom:0;scroll-snap-align:start}.brand-gallery__nav>button[aria-selected=true]{padding-left:1rem}.brand-gallery__nav>button span{display:block;margin-bottom:.45rem}.brand-gallery__nav small{display:none}.brand-gallery__controls{grid-column:1 / -1;margin:0;padding:.8rem 1rem;border-top:1px solid var(--case-line)}.brand-gallery__stage{min-height:min(28rem,92vw)}.case-brand-bridge h2{max-width:14ch}.project-gallery{min-height:0}.project-gallery__visual{padding:1.5rem 2.75rem 2rem 0}.project-gallery__content{max-width:28rem}.project-gallery__live{min-height:8.5rem}.case-help__heading h2{max-width:19ch}.case-service-card,.case-service-card:last-child{grid-column:auto;min-height:0}.upcoming-card{min-height:16rem}.case-scope__list article{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2)}.case-scope__list article p{grid-column:2}.case-stepper__track{grid-template-columns:1fr;gap:.15rem}.case-stepper__track:before,.case-stepper__progress{inset:1.2rem auto 1.2rem .36rem;width:1px;height:auto}.case-stepper__progress{transform:scaleY(var(--step-progress));transform-origin:top}.case-stepper__step{grid-template-columns:.75rem 2rem minmax(0,1fr);gap:.65rem;min-height:2.8rem;place-items:center start;padding:.35rem 0;text-align:left}.case-stepper__step:before{grid-column:1}.case-stepper__step>span{grid-column:2}.case-stepper__step strong{grid-column:3;font-size:.7rem}.case-stepper__detail{min-height:11rem;margin-top:1.5rem}.case-stepper__detail>div{grid-template-columns:1fr;gap:.2rem}.case-stepper__detail p{grid-column:1;margin-top:.75rem;margin-left:0}.case-media-pair{grid-template-columns:1fr}.case-media-pair figure:last-child{width:min(72%,18rem);margin-inline:auto}.process-list li{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-1) var(--space-2)}.process-list p{grid-column:2}.hero-editorial .hero-text{max-width:none;padding-inline:clamp(1.25rem,4vw,3.5rem);padding-block:var(--space-5) var(--space-4)}.hero-editorial{min-height:auto}.hero-editorial .hero-motion-title{max-width:10ch;font-size:clamp(3rem,12.5vw,4.15rem);line-height:.92}.hero-statement{max-width:28ch;font-size:clamp(1.18rem,5vw,1.45rem)}.hero-editorial .hero-copy{max-width:32rem}.hero-note{margin-top:var(--space-3)}.hero-editorial .hero-portrait{width:100%;min-height:18rem;margin-left:0;border-left:0;border-top:1px solid var(--color-border)}.hero-editorial .hero-portrait:before{display:none}.hero-ambient-glow,.hero-scroll-indicator{display:none}.hero-frame-field{opacity:.78}.hero-network{inset:0 -8%;width:116%}.hero-network__label{display:none}.hero-network__label--node-3,.hero-network__label--node-5,.hero-network__label--node-12,.hero-network__label--node-17{display:block}.hero-network__label text{font-size:8px}.hero-network__label .hero-network__label-subtitle{font-size:6.5px}.hero-ecosystem__node-group text{display:none}.hero-ecosystem__node-group--0 text,.hero-ecosystem__node-group--2 text,.hero-ecosystem__node-group--4 text,.hero-ecosystem__node-group--6 text{display:block}.hero-ecosystem__nodes text{font-size:8px}.hero-ecosystem__nodes .hero-ecosystem__subtitle{font-size:6.5px}.section-constellation{right:-7rem;width:24rem;opacity:.14}.section-constellation--left{right:auto;left:-8rem}.about-preview img{width:min(100%,31.8125rem);justify-self:center}.preview-grid{grid-template-columns:1fr}.button-group .button{width:100%}.hero-editorial .button-group .button{width:fit-content}.timeline-panel{min-height:0;padding:var(--space-4)}.career-summary,.career-competencies,.career-experience-list>article,.career-learning-grid,.career-study-grid{grid-template-columns:1fr}.career-competencies article:last-child{grid-column:auto}.career-flow li{grid-template-columns:3.25rem minmax(0,1fr);gap:var(--space-3);min-height:0;align-items:start}.career-flow li:before{top:3.25rem;bottom:calc(-1 * var(--space-3));left:1.625rem;transform:none}.career-flow li>span{grid-column:1;align-self:start}.career-flow li div,.career-flow li:nth-child(2n) div{grid-column:2;padding:var(--space-3)}.career-experience-list dl div,.career-projects dl div,.career-projects summary,.career-technologies dl div{grid-template-columns:1fr;gap:var(--space-1)}.career-clear-hero,.career-clear-summary,.career-clear-timeline>article,.career-clear-project-grid,.career-clear-foundation,.career-clear-skill-grid{grid-template-columns:1fr}.career-clear-hero{padding-block:var(--space-5)}.career-clear-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.career-clear-index .container{width:calc(100% - 2rem)}.career-clear-summary{gap:var(--space-5)}.career-clear-skill-grid article,.career-clear-skill-grid article:nth-child(2){min-height:0;border-right:0}.career-clear-skill-grid h3{min-height:0}.career-clear-timeline>article{gap:var(--space-3)}.career-clear-project-grid article{min-height:20rem}.career-projects dl{padding-left:0}}}@layer utilities{@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;filter:none;transform:none}.hero-editorial [data-hero-motion]{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.hero-scroll-indicator i:after{animation:none}.upcoming-card__inner,.upcoming-card:hover .upcoming-card__inner,.upcoming-card[aria-pressed=true] .upcoming-card__inner{transform:none}.upcoming-card[aria-pressed=true] .upcoming-card__front{visibility:hidden}.upcoming-card__back{opacity:0;transform:none}.upcoming-card[aria-pressed=true] .upcoming-card__back{opacity:1}.featured-flip-card__inner,.featured-flip-card:hover .featured-flip-card__inner,.featured-flip-card[aria-pressed=true] .featured-flip-card__inner{transform:none}.featured-flip-card__back{display:none}.featured-flip-card__meta em{white-space:nowrap}.case-stepper__progress{transition:none}.case-service-card,.case-service-card:hover{box-shadow:none;transform:none!important}.case-service-card i{opacity:1;transform:none}}}@layer print{@media print{@page{margin:1.5cm}body{background:#fff;color:#111;font-size:10pt}.site-header,.site-footer,.progress,.no-print{display:none}.resume{width:100%;padding:0}.resume h1,.resume h2,.resume h3,.resume p,.resume li{color:#111}.resume section,.resume article{break-inside:avoid}}}
