

        /* CSS Reset & Variables */
        :root {
            /* Colors from Claude website */
            --swatch--slate-dark: #141413;
            --swatch--slate-medium: #3d3d3a;
            --swatch--slate-light: #5e5d59;
            --swatch--ivory-light: #faf9f5;
            --swatch--ivory-medium: #f0eee6;
            --swatch--ivory-dark: #e8e6dc;
            --swatch--clay: #d97757;
            --swatch--cloud-medium: #b0aea5;
            --swatch--cloud-light: #d1cfc5;
            --swatch--white: #ffffff;
            --swatch--transparent: transparent;
            --swatch--slate-faded-10: #1414131a;
            --swatch--slate-faded-20: #14141333;
            --swatch--oat: #f7f5ed;
            --swatch--cactus: #e5f0e1;
            --swatch--heather: #ede5f7;
            
            /* Typography */
            --font-display: "Styrene A", system-ui, -apple-system, "Segoe UI", "Roboto", sans-serif;
            --font-text: "Tiempos Text", "Times New Roman", serif;
            --font-detail: "Styrene B", Arial, sans-serif;
            --font-mono: "Fira Code", monospace;
            
            /* Spacing */
            --space-1: 0.25rem;
            --space-2: 0.5rem;
            --space-3: 0.75rem;
            --space-4: 1rem;
            --space-5: 1.5rem;
            --space-6: 2rem;
            --space-7: 2.5rem;
            --space-8: 3rem;
            --space-9: 4rem;
            --space-10: 5rem;
            --space-11: 6rem;
            
            /* Border & Radius */
            --border-width: 0.0625rem;
            --radius-small: 0.5rem;
            --radius-main: 0.75rem;
            --radius-large: 1.5rem;
            --radius-round: 100vw;
            
            /* Container */
            --container-main: 100rem;
            --site-margin: clamp(2rem, 1.08rem + 3.92vw, 5rem);
            --site-gutter: var(--space-6);
        }
        
        /* Base Styles */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        
        html {
            font-size: 16px;
            -webkit-text-size-adjust: 100%;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        
        body {
            font-family: var(--font-text);
            line-height: 1.4;
            color: var(--swatch--slate-dark);
            background-color: var(--swatch--ivory-light);
            margin: 0;
            padding: 0;
        }
        
        /* Typography */
        h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-display);
            font-weight: 500;
            letter-spacing: -0.02em;
            line-height: 1.05;
            margin-top: var(--space-7);
            margin-bottom: var(--space-6);
        }
        
        h1 {
            font-size: clamp(2.5rem, 2.04rem + 1.96vw, 4rem);
        }
        
        h2 {
            font-size: clamp(2rem, 1.69rem + 1.31vw, 3rem);
        }
        
        h3 {
            font-size: clamp(1.5rem, 1.34rem + 0.16vw, 1.75rem);
        }
        
        p {
            font-family: var(--font-text);
            font-size: 1.25rem;
            line-height: 1.5;
            margin-bottom: var(--space-4);
            color: var(--swatch--slate-dark);
        }
        
        strong {
            font-weight: 600;
        }
        
        a {
            color: var(--swatch--clay);
            text-decoration: none;
            transition: color 0.2s ease;
            font-weight: 500;
        }
        
        a:hover {
            color: #c4684a;
            text-decoration: underline;
            text-underline-offset: 0.2em;
        }
        
        /* Layout Components */
        .page-wrap {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }
        
        .container {
            max-width: var(--container-main);
            width: 100%;
            margin: 0 auto;
            padding: 0 var(--site-margin);
        }
        
        /* Navigation */
        .nav-component {
            position: sticky;
            top: 0;
            z-index: 1000;
            background-color: var(--swatch--ivory-light);
            border-bottom: var(--border-width) solid var(--swatch--slate-faded-10);
        }
        
        .nav-wrap {
            padding: var(--space-5) 0;
        }
        
        .nav-contain {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .nav-logo {
            font-family: var(--font-display);
            font-size: 1.5rem;
            font-weight: 600;
            color: var(--swatch--slate-dark);
            letter-spacing: -0.02em;
            display: flex;
            align-items: center;
        }
        
        .nav-logo svg {
            height: 16px;
            width: auto;
        }
        
        .nav-actions {
            display: flex;
            gap: var(--space-4);
            align-items: center;
        }
        
        /* Hero Section with Claude SVG */
        .hero-wrap {
            background-color: var(--swatch--ivory-medium);
            padding: var(--space-8) 0;
            position: relative;
            overflow: hidden;
        }
        
        .hero-container {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: var(--space-8);
            align-items: center;
        }
        
        .hero-content {
            max-width: 60rem;
        }
        
        .hero-title {
            font-size: clamp(2.5rem, 2.04rem + 1.96vw, 4rem);
            margin-bottom: var(--space-6);
            color: var(--swatch--slate-dark);
            line-height: 1.1;
        }
        
        .hero-description {
            font-size: 1.5rem;
            line-height: 1.4;
            color: var(--swatch--slate-medium);
            margin-bottom: var(--space-7);
        }
        
        .hero-visual {
            width: 400px;
            height: auto;
            opacity: 0.9;
        }
        
        .update-date {
            font-family: var(--font-detail);
            font-size: 0.875rem;
            color: var(--swatch--cloud-medium);
            margin-bottom: var(--space-6);
            text-align: center;
        }
        
        /* Hero Cards */
        .hero-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: var(--space-4);
            margin-top: var(--space-6);
        }
        
        .hero-card {
            background: var(--swatch--white);
            padding: var(--space-5);
            border-radius: var(--radius-large);
            border: 1px solid var(--swatch--slate-faded-10);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        .hero-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 24px rgba(20, 20, 19, 0.12);
        }
        
        .hero-card-label {
            font-family: var(--font-detail);
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: var(--swatch--slate-medium);
            margin-bottom: var(--space-3);
        }
        
        .hero-card-title {
            font-family: var(--font-display);
            font-size: 1.5rem;
            margin-bottom: var(--space-3);
            color: var(--swatch--slate-dark);
        }
        
        .hero-card-description {
            font-size: 1rem;
            line-height: 1.5;
            color: var(--swatch--slate-medium);
            margin-bottom: var(--space-4);
        }
        
        /* Buttons */
        .btn-group {
            display: flex;
            gap: var(--space-4);
            justify-content: flex-start;
            flex-wrap: wrap;
        }
        
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: var(--space-4) var(--space-6);
            font-family: var(--font-detail);
            font-size: 1rem;
            font-weight: 500;
            line-height: 1;
            border: var(--border-width) solid;
            border-radius: var(--radius-round);
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
            cursor: pointer;
            text-decoration: none;
            position: relative;
            overflow: hidden;
        }
        
        .btn-arrow {
            transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        .btn:hover .btn-arrow {
            transform: translateX(3px);
        }
        
        .btn-primary {
            background-color: var(--swatch--slate-dark);
            border-color: var(--swatch--slate-dark);
            color: var(--swatch--ivory-light);
        }
        
        .btn-primary:hover {
            background-color: var(--swatch--slate-medium);
            border-color: var(--swatch--slate-medium);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(20, 20, 19, 0.15);
        }
        
        .btn-secondary {
            background-color: transparent;
            border-color: var(--swatch--slate-dark);
            color: var(--swatch--slate-dark);
        }
        
        .btn-secondary:hover {
            background-color: var(--swatch--slate-dark);
            color: var(--swatch--ivory-light);
        }
        
        /* Feature Cards with Icons */
        .feature-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: var(--space-6);
            margin: var(--space-8) 0;
        }
        
        .feature-card {
            background-color: var(--swatch--white);
            border-radius: var(--radius-large);
            padding: var(--space-6);
            box-shadow: 0 2px 8px rgba(20, 20, 19, 0.08);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            border: 1px solid var(--swatch--slate-faded-10);
            position: relative;
            overflow: hidden;
        }
        
        .feature-card:hover {
            box-shadow: 0 8px 24px rgba(20, 20, 19, 0.12);
            transform: translateY(-2px);
        }
        
        .feature-card.oat {
            background-color: var(--swatch--oat);
        }
        
        .feature-card.cactus {
            background-color: var(--swatch--cactus);
        }
        
        .feature-card.heather {
            background-color: var(--swatch--heather);
        }
        
        .feature-icon {
            width: 80px;
            height: 80px;
            margin-bottom: var(--space-4);
        }
        
        .feature-title {
            font-family: var(--font-display);
            font-size: 1.5rem;
            margin-bottom: var(--space-3);
            color: var(--swatch--slate-dark);
        }
        
        .feature-description {
            font-size: 1.125rem;
            line-height: 1.5;
            color: var(--swatch--slate-medium);
        }
        
        /* Content Sections */
        .section-wrap {
            padding: var(--space-7) 0;
        }
        
        .section-header {
            text-align: center;
            margin-bottom: var(--space-7);
        }
        
        .section-title {
            margin-bottom: var(--space-5);
        }
        
        /* Features List */
        .features-list {
            list-style: none;
            padding: 0;
            margin: var(--space-6) 0;
        }
        
        .features-list li {
            padding: var(--space-5) 0;
            border-bottom: var(--border-width) solid var(--swatch--slate-faded-10);
            font-size: 1.125rem;
            line-height: 1.5;
        }
        
        .features-list li:last-child {
            border-bottom: none;
        }
        
        .list-title {
            font-family: var(--font-display);
            font-weight: 600;
            color: var(--swatch--slate-dark);
            margin-bottom: var(--space-3);
            font-size: 1.25rem;
        }
        
        .list-description {
            color: var(--swatch--slate-medium);
            line-height: 1.6;
        }
        
        /* Blockquote */
        blockquote {
            border-left: 4px solid var(--swatch--clay);
            padding: var(--space-5) var(--space-6);
            margin: var(--space-6) 0;
            background-color: var(--swatch--ivory-medium);
            border-radius: var(--radius-small);
        }
        
        blockquote p {
            margin-bottom: var(--space-4);
            font-style: italic;
            color: var(--swatch--slate-medium);
        }
        
        blockquote p:last-child {
            margin-bottom: 0;
        }
        
        /* Images */
        img {
            max-width: 100%;
            height: auto;
            border-radius: var(--radius-large);
            margin: var(--space-6) 0;
            box-shadow: 
                0 8px 32px rgba(20, 20, 19, 0.08),
                0 4px 16px rgba(20, 20, 19, 0.05),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
            border: 1px solid var(--swatch--slate-faded-10);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            background: var(--swatch--white);
        }
        
        img:hover {
            transform: translateY(-2px);
            box-shadow: 
                0 12px 40px rgba(20, 20, 19, 0.12),
                0 6px 20px rgba(20, 20, 19, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.15);
        }
        
        /* Feature icon images (exclude from morphism styles) */
        .feature-icon img {
            box-shadow: none;
            border: none;
            background: transparent;
            border-radius: 0;
            margin: 0;
            transition: none;
        }
        
        .feature-icon img:hover {
            transform: none;
            box-shadow: none;
        }
        
        /* Footer */
        .footer-wrap {
            background-color: var(--swatch--slate-dark);
            color: var(--swatch--ivory-light);
            padding: var(--space-10) 0;
            margin-top: auto;
        }
        
        .footer-content {
            text-align: center;
        }
        
        .footer-text {
            font-family: var(--font-detail);
            font-size: 0.875rem;
            color: var(--swatch--cloud-light);
            margin-bottom: var(--space-3);
        }
        
        .footer-wrap a {
            color: var(--swatch--clay);
        }
        
        .footer-wrap a:hover {
            color: var(--swatch--ivory-light);
        }
        
        /* Model Diagram Styles */
        .model-diagram-container {
            position: relative;
            padding: var(--space-6) 0;
            max-width: 70rem;
            margin: 0 auto;
        }
        
        .model-diagram {
            position: relative;
            height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .model-cards {
            position: relative;
            width: 100%;
            height: 100%;
        }
        
        .model-card {
            position: absolute;
            background: var(--swatch--white);
            border: 2px solid var(--swatch--slate-faded-10);
            border-radius: var(--radius-large);
            padding: var(--space-6);
            width: 280px;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            cursor: pointer;
        }
        
        .model-card:hover {
            transform: scale(1.05);
            box-shadow: 0 12px 32px rgba(20, 20, 19, 0.15);
            border-color: var(--swatch--clay);
        }
        
        /* Position cards diagonally */
        .model-card.haiku {
            left: 10%;
            bottom: 20%;
        }
        
        .model-card.sonnet {
            left: 50%;
            top: 50%;
            background-color: bisque;
            transform: translate(-50%, -50%);
        }
        
        .model-card.sonnet:hover {
            transform: translate(-50%, -50%) scale(1.05);
        }
        
        .model-card.opus {
            right: 10%;
            top: 10%;
            background-color: burlywood;
        }
        
        .model-label {
            display: inline-block;
            font-family: var(--font-detail);
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--swatch--slate-medium);
            margin-bottom: var(--space-3);
            font-weight: 600;
        }
        
        .model-title {
            font-family: var(--font-display);
            font-size: 1.75rem;
            color: var(--swatch--slate-dark);
            margin-bottom: var(--space-3);
            margin-top: 0;
        }
        
        .model-description {
            font-size: 1rem;
            line-height: 1.5;
            color: var(--swatch--slate-medium);
            margin: 0;
        }
        
        /* Axis labels */
        .axis-label {
            position: absolute;
            font-family: var(--font-detail);
            font-size: 0.875rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: var(--swatch--slate-medium);
            display: flex;
            align-items: center;
            gap: var(--space-2);
        }
        
        .axis-label::after {
            content: '';
            display: inline-block;
            width: 0;
            height: 0;
            border-style: solid;
        }
        
        .axis-y {
            left: 0;
            top: 50%;
            transform: translateY(-50%) rotate(-90deg);
            transform-origin: left center;
        }
        
        .axis-y::after {
            border-width: 4px 0 4px 8px;
            border-color: transparent transparent transparent currentColor;
        }
        
        .axis-x {
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
        }
        
        .axis-x::after {
            border-width: 4px 0 4px 8px;
            border-color: transparent transparent transparent currentColor;
            transform: rotate(-90deg);
        }
        
        /* Add visual guide lines (optional) */
        .model-diagram::before,
        .model-diagram::after {
            content: '';
            position: absolute;
            background: linear-gradient(90deg, transparent 0%, var(--swatch--slate-faded-10) 50%, transparent 100%);
            pointer-events: none;
        }
        
        .model-diagram::before {
            width: 2px;
            height: 80%;
            left: 5%;
            top: 10%;
            transform: rotate(-45deg);
            opacity: 0.3;
        }
        
        /* Responsive Design */
        @media screen and (max-width: 991px) {
            .container {
                padding: 0 var(--space-6);
            }
            
            .hero-container {
                grid-template-columns: 1fr;
            }
            
            .hero-visual {
                display: none;
            }
            
            .hero-wrap {
                padding: var(--space-8) 0;
            }
            
            .section-wrap {
                padding: var(--space-6) 0;
            }
            
            .feature-card {
                padding: var(--space-5);
            }
        }
        
        @media screen and (max-width: 767px) {
            .nav-contain {
                flex-direction: column;
                gap: var(--space-4);
            }
            
            .hero-title {
                font-size: 2rem;
            }
            
            .hero-description {
                font-size: 1.25rem;
            }
            
            .btn-group {
                flex-direction: column;
                width: 100%;
            }
            
            .btn {
                width: 100%;
            }
            
            p {
                font-size: 1.125rem;
            }
            
            .features-list li {
                padding: var(--space-4) 0;
            }
            
            .feature-grid {
                grid-template-columns: 1fr;
            }
            
            /* Model diagram responsive */
            .model-diagram {
                height: 400px;
            }
            
            .model-card {
                width: 240px;
                padding: var(--space-4);
            }
            
            .model-card.haiku {
                left: 5%;
                bottom: 15%;
            }
            
            .model-card.opus {
                right: 5%;
                top: 5%;
            }
            
            .model-title {
                font-size: 1.5rem;
            }
            
            .model-description {
                font-size: 0.9rem;
            }
        }
        
        @media screen and (max-width: 479px) {
            .container {
                padding: 0 var(--space-4);
            }
            
            .hero-wrap {
                padding: var(--space-5) 0;
            }
            
            .feature-card {
                padding: var(--space-4);
                border-radius: var(--radius-main);
            }
            
            h2 {
                font-size: 1.5rem;
            }
            
            h3 {
                font-size: 1.25rem;
            }
            
            /* Mobile model diagram */
            .model-diagram-container {
                padding: var(--space-6) 0;
            }
            
            .model-diagram {
                height: 320px;
            }
            
            .model-card {
                width: 200px;
                padding: var(--space-3);
            }
            
            .model-card.haiku {
                left: 2%;
                bottom: 10%;
            }
            
            .model-card.opus {
                right: 2%;
                top: 2%;
            }
            
            .model-title {
                font-size: 1.25rem;
            }
            
            .model-label {
                font-size: 0.7rem;
                margin-bottom: var(--space-2);
            }
            
            .model-description {
                font-size: 0.85rem;
            }
            
            .axis-label {
                font-size: 0.75rem;
            }
        }
        
        /* Section Expand Styles */
        .section-expand {
            text-align: center;
            margin-top: var(--space-6);
            padding: var(--space-4) 0;
            position: relative;
        }
        
        .section-expand::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            height: 1px;
            background: var(--swatch--slate-faded-10);
            z-index: 1;
        }
        
        .expand-btn {
            display: inline-flex;
            align-items: center;
            gap: var(--space-2);
            padding: var(--space-2) var(--space-4);
            font-family: var(--font-detail);
            font-size: 0.875rem;
            font-weight: 500;
            color: var(--swatch--slate-medium);
            background: var(--swatch--ivory-light);
            border: none;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            z-index: 2;
            border-radius: var(--radius-small);
        }
        
        .expand-btn::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: var(--space-4);
            right: var(--space-4);
            width: calc(100% - 2rem);
            height: 1px;
            background: var(--swatch--clay);
            transform: scaleX(0);
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        .expand-btn:hover::before {
            transform: scaleX(1);
        }
        
        .expand-btn:hover {
            color: var(--swatch--slate-dark);
            background: var(--swatch--white);
            box-shadow: 0 2px 8px rgba(20, 20, 19, 0.08);
        }
        
        .expand-btn:hover .expand-text {
            color: var(--swatch--clay);
        }
        
        .expand-arrow {
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            color: var(--swatch--slate-light);
        }
        
        .expand-btn.expanded .expand-arrow {
            transform: rotate(180deg);
        }
        
        .expand-text {
            transition: color 0.3s ease;
        }
        
        /* Section Divider */
        .section-divider {
            height: 1px;
            background: linear-gradient(90deg, transparent 0%, var(--swatch--slate-faded-10) 20%, var(--swatch--slate-faded-20) 50%, var(--swatch--slate-faded-10) 80%, transparent 100%);
            margin: var(--space-8) 0;
            opacity: 0.6;
        }
        
        /* Details Content Animation */
        .details-content {
            max-height: none;
            opacity: 1;
            overflow: visible;
            transform: translateY(0);
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        .details-content.collapsed {
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transform: translateY(20px);
        }
        
        /* CTA Section Styles */
        .cta-section {
            background-color: var(--swatch--ivory-medium);
            border-top: 1px solid var(--swatch--slate-faded-10);
            border-bottom: 1px solid var(--swatch--slate-faded-10);
        }
        
        .cta-content {
            text-align: center;
            max-width: 50rem;
            margin: 0 auto;
        }
        
        .cta-title {
            font-family: var(--font-display);
            font-size: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
            font-weight: 500;
            line-height: 1.2;
            color: var(--swatch--slate-dark);
            margin-bottom: var(--space-4);
            letter-spacing: -0.02em;
        }
        
        .cta-description {
            font-size: 1.25rem;
            color: var(--swatch--slate-medium);
            margin-bottom: var(--space-7);
            font-weight: 500;
        }
        
        .cta-buttons {
            display: flex;
            justify-content: center;
            align-items: center;
        }
